:root{--brand:#f26b3a;--brand-dark:#d4521f;--brand-soft:#fdece4;--mint:#0f9e97;--mint-dark:#0a7c77;--mint-soft:#e0f3f1;--sky:#3949ab;--sky-dark:#2c3a8c;--sky-soft:#e9ebf8;--sun:#e8a526;--sun-dark:#a9740c;--sun-soft:#fbf0d9;--coral:#cf3f5a;--coral-dark:#a92f47;--coral-soft:#fbe7eb;--orange:#f26b3a;--pink:#d9538c;--gold:#e8a526;--plum:#8e44ad;--ink:#16203a;--ink-2:#222d4d;--paper:#faf7f2;--bg:#faf7f2;--bg-2:#f1ece4;--card:#fff;--line:#e8e1d6;--line-2:#d6ccbd;--text:#16203a;--text-2:#525b73;--text-3:#8b90a1;--radius:20px;--radius-sm:14px;--shadow:0 1px 2px #16203a0d, 0 10px 28px -14px #16203a2e;--shadow-lg:0 2px 6px #16203a0f, 0 24px 48px -20px #16203a47;--font:"Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", system-ui, sans-serif;--display:"Bricolage Grotesque", "Pretendard Variable", Pretendard, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1422;--bg-2:#161c2d;--card:#1b2236;--line:#283049;--line-2:#36405e;--text:#eef0f6;--text-2:#b4bad0;--text-3:#7d849c;--ink:#0b1020;--ink-2:#151c30;--brand-soft:#3a2218;--mint-soft:#0f2e2d;--sky-soft:#1b2250;--sun-soft:#33280f;--coral-soft:#3a1820;--shadow:0 1px 2px #0000004d, 0 10px 28px -14px #0009;--shadow-lg:0 24px 48px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1422;--bg-2:#161c2d;--card:#1b2236;--line:#283049;--line-2:#36405e;--text:#eef0f6;--text-2:#b4bad0;--text-3:#7d849c;--ink:#0b1020;--ink-2:#151c30;--brand-soft:#3a2218;--mint-soft:#0f2e2d;--sky-soft:#1b2250;--sun-soft:#33280f;--coral-soft:#3a1820;--shadow:0 1px 2px #0000004d, 0 10px 28px -14px #0009;--shadow-lg:0 24px 48px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;font-size:16px;line-height:1.55}a{color:var(--sky);text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.025em;margin:0 0 .5em;font-weight:800;line-height:1.2}h2{font-size:22px}h3{font-size:18px}p{margin:0 0 .75em}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:2px;border-radius:10px}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.small{font-size:13px}.tiny{font-size:12px}.center{text-align:center}.right{text-align:right}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.top{align-items:flex-start}.col{flex-direction:column;gap:12px;display:flex}.grow{flex:1;min-width:0}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.auto{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (width<=720px),(width>=601px){.grid.two,.grid.three{grid-template-columns:1fr}}.mt{margin-top:16px}.mt2{margin-top:28px}.mb{margin-bottom:16px}.hidden{display:none!important}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eyebrow{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:700}.btn{--c:var(--brand);--cd:var(--brand-dark);background:var(--c);color:#fff;letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 22px -12px color-mix(in srgb, var(--c) 85%, #000), inset 0 1px 0 #ffffff38;-webkit-user-select:none;user-select:none;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.btn:hover{box-shadow:0 14px 26px -12px color-mix(in srgb, var(--c) 90%, #000), inset 0 1px 0 #ffffff38;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled{--c:var(--bg-2);color:var(--text-3);cursor:not-allowed;box-shadow:none;transform:none}.btn.mint{--c:var(--mint);--cd:var(--mint-dark)}.btn.sky{--c:var(--sky);--cd:var(--sky-dark)}.btn.sun{--c:var(--sun);--cd:var(--sun-dark);color:#2a1d00}.btn.coral{--c:var(--coral);--cd:var(--coral-dark)}.btn.ink{--c:var(--ink);color:#fff}.btn.ghost{color:var(--text);border:1.5px solid var(--line-2);box-shadow:none;background:0 0}.btn.ghost:hover{border-color:var(--text);background:var(--card)}.btn.ghost.brand{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 45%, var(--line-2))}.btn.ghost.danger{color:var(--coral)}.btn.flat{box-shadow:none;color:var(--sky);background:0 0;min-height:0;padding:8px 12px}.btn.flat:hover{box-shadow:none;background:var(--bg-2);transform:none}.btn.flat:active{transform:none}.btn.block{width:100%}.btn.sm{min-height:34px;padding:7px 14px;font-size:13px}.btn.lg{min-height:54px;padding:15px 30px;font-size:16.5px}.btn.lower{text-transform:none;letter-spacing:0}.icon-btn{cursor:pointer;color:var(--text-3);background:0 0;border:0;border-radius:10px;padding:6px;font-size:20px;line-height:1}.icon-btn:hover{background:var(--bg-2);color:var(--text)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card.pad-lg{padding:26px}.card.hover{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.card.hover:hover{box-shadow:var(--shadow-lg);border-color:var(--line-2);transform:translateY(-2px)}.card.brand{background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--brand) 55%, transparent) 0%, transparent 55%), linear-gradient(135deg, #16203a, #2b3667);color:#fff;border:0}.card.mint{background:var(--mint-soft);box-shadow:none;border-color:#0000}.card.sun{background:var(--sun-soft);box-shadow:none;border-color:#0000}.card.sky{background:var(--sky-soft);box-shadow:none;border-color:#0000}.card.coral{background:var(--coral-soft);box-shadow:none;border-color:#0000}.badge{background:var(--bg-2);color:var(--text-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.brand{background:var(--brand-soft);color:var(--brand-dark);border-color:#0000}.badge.mint{background:var(--mint-soft);color:var(--mint-dark);border-color:#0000}.badge.sun{background:var(--sun-soft);color:var(--sun-dark);border-color:#0000}.badge.coral{background:var(--coral-soft);color:var(--coral-dark);border-color:#0000}.badge.sky{background:var(--sky-soft);color:var(--sky-dark);border-color:#0000}.pill-tabs{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);scrollbar-width:none;border-radius:999px;gap:4px;padding:4px;display:flex;overflow-x:auto}.pill-tabs button{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 14px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s}.pill-tabs button:hover{color:var(--text)}.pill-tabs button.on{background:var(--ink);color:#fff}:root[data-theme=dark] .pill-tabs button.on{background:var(--brand)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill-tabs button.on{background:var(--brand)}}.divider{background:var(--line);border:0;height:1px;margin:20px 0}.empty{text-align:center;color:var(--text-2);padding:40px 16px}.empty .big{font-size:48px}.input,textarea.input,select.input{border:1.5px solid var(--line);background:var(--card);width:100%;color:var(--text);border-radius:var(--radius-sm);font:inherit;outline:none;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}label.field{margin-bottom:14px;display:block}label.field>span{color:var(--text-2);margin-bottom:6px;font-size:13.5px;font-weight:700;display:block}.switch{background:var(--line-2);cursor:pointer;border:0;border-radius:999px;flex:none;width:46px;height:26px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch.on:after{left:23px}.bar{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;height:10px;position:relative;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--mint), color-mix(in srgb, var(--mint) 60%, #7ee0cf));border-radius:999px;transition:width .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.bar.sun>i{background:linear-gradient(90deg, var(--sun), #f4c96b)}.bar.brand>i{background:linear-gradient(90deg, var(--brand), #f7a077)}.bar.sky>i{background:linear-gradient(90deg, var(--sky), #7d8ae0)}.bar.thin{border:0;height:6px}.topstats{justify-content:space-between;align-items:center;gap:6px;display:flex}.stat{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:15px;font-weight:700;display:inline-flex}.stat:hover{border-color:var(--line-2)}.stat .e{font-size:18px}.stat.fire{color:var(--brand-dark)}.stat.energy{color:var(--sun-dark)}.stat.heart{color:var(--coral)}.stat.off{filter:grayscale();opacity:.55}.mobile-top,.bottom-tabs{display:none}.lesson{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.combo-flash{background:var(--ink);color:var(--sun);z-index:30;box-shadow:var(--shadow-lg);border-radius:999px;padding:7px 16px;font-weight:800;animation:.6s pop;position:fixed;top:76px;left:50%;transform:translate(-50%)}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.6)}60%{opacity:1;transform:translate(-50%)scale(1.08)}to{transform:translate(-50%)scale(1)}}.speech-row{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.speech-bubble{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:18px 18px 18px 6px;padding:12px 16px;font-size:18px;position:relative}.hint-word{border-bottom:2px dotted color-mix(in srgb, var(--brand) 55%, var(--line-2));cursor:help;margin-right:5px;display:inline-block;position:relative}.hint-word:hover .tip,.hint-word.show .tip{display:block}.tip{background:var(--ink);color:#fff;white-space:nowrap;z-index:5;box-shadow:var(--shadow-lg);border-radius:10px;padding:6px 10px;font-size:13.5px;font-weight:600;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tiles-answer{border-bottom:1.5px dashed var(--line-2);border-top:1.5px dashed var(--line-2);flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:64px;margin-bottom:20px;padding:10px 0;display:flex}.tiles-bank{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tile{border:1.5px solid var(--line-2);background:var(--card);font:inherit;cursor:pointer;color:var(--text);border-radius:12px;padding:9px 14px;font-size:17px;font-weight:600;transition:transform .12s,border-color .12s;box-shadow:0 1px 2px #16203a0f}.tile:hover{border-color:var(--text);transform:translateY(-1px)}.tile:active{transform:scale(.97)}.tile.used{background:var(--bg-2);color:#0000;box-shadow:none;cursor:default;border-style:dashed;border-color:var(--line);transform:none}.choice-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.choice-list{flex-direction:column;gap:10px;display:flex}.choice{border:1.5px solid var(--line);background:var(--card);font:inherit;cursor:pointer;text-align:left;color:var(--text);border-radius:16px;align-items:center;gap:12px;padding:15px 16px;font-size:16.5px;font-weight:600;transition:border-color .12s,background .12s,transform .12s;display:flex;box-shadow:0 1px 2px #16203a0d}.choice:hover:not(:disabled){border-color:var(--line-2);transform:translateY(-1px)}.choice .emoji{font-size:42px}.choice.big{text-align:center;flex-direction:column;justify-content:center;padding:20px 10px}.choice .key{border:1.5px solid var(--line-2);width:26px;height:26px;color:var(--text-3);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.choice.sel{border-color:var(--sky);background:var(--sky-soft);color:var(--sky-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 18%, transparent)}.choice.sel .key{border-color:var(--sky);color:var(--sky)}.choice.right{border-color:var(--mint);background:var(--mint-soft);color:var(--mint-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--mint) 18%, transparent)}.choice.wrong{border-color:var(--coral);background:var(--coral-soft);color:var(--coral-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 16%, transparent)}.choice.gone{visibility:hidden}.choice.tried{opacity:.4;filter:grayscale();box-shadow:none;border-style:dashed}.choice:disabled{cursor:default}.match-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.audio-big{background:var(--ink);cursor:pointer;color:#fff;border:0;border-radius:32px;width:108px;height:108px;font-size:44px;transition:transform .15s;box-shadow:0 16px 30px -14px #16203ab3}.audio-big:hover{transform:translateY(-2px)}.audio-small{background:var(--brand);width:68px;height:68px;box-shadow:0 14px 26px -14px var(--brand);border-radius:22px;font-size:28px}.audio-big:active{transform:scale(.97)}.mic-btn{border:1.5px dashed var(--line-2);background:var(--card);width:100%;font:inherit;color:var(--brand);cursor:pointer;border-radius:22px;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:17px;font-weight:700;transition:border-color .15s;display:flex}.mic-btn:hover{border-color:var(--brand)}.mic-btn.rec{color:var(--coral);border:1.5px solid var(--coral);animation:1.2s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 10px var(--coral-soft)}}.word-score .ok{color:var(--mint-dark);font-weight:700}.word-score .no{color:var(--coral);font-weight:700;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.result-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.grammar-card{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--sky);box-shadow:var(--shadow);border-radius:20px;padding:20px}.grammar-card pre{white-space:pre-wrap;margin:0 0 12px;font-family:inherit;font-size:15.5px}.learn-card{text-align:center;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:24px;padding:26px 18px}.learn-card .emoji{font-size:80px;line-height:1.1}.learn-card .target{font-family:var(--display);margin-top:8px;font-size:30px;font-weight:800}.dialogue-line{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.dialogue-line .who{color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.dialogue-line .txt{background:var(--card);border:1px solid var(--line);border-radius:4px 16px 16px;padding:8px 12px}.flashcard{perspective:1000px;cursor:pointer;height:240px}.flashcard .inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative}.flashcard.flip .inner{transform:rotateY(180deg)}.flashcard .face{backface-visibility:hidden;border:1px solid var(--line);background:var(--card);text-align:center;box-shadow:var(--shadow);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:28px;font-weight:800;display:flex;position:absolute;inset:0}.flashcard .back{background:var(--ink);color:#fff;transform:rotateY(180deg)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0b10208c;justify-content:center;padding:16px;animation:.15s fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fade{0%{opacity:0}}.modal{background:var(--card);width:100%;max-width:440px;max-height:92vh;box-shadow:var(--shadow-lg);border-radius:26px;margin:auto;padding:26px;animation:.22s cubic-bezier(.2,.8,.2,1) rise;position:relative;overflow-y:auto}.modal.wide{max-width:640px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.modal .x{position:absolute;top:12px;right:12px}.toast{z-index:200;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);max-width:calc(calc(var(--vw1,1vw) * 100) - 32px);border-radius:999px;padding:12px 20px;font-weight:600;animation:.2s rise;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.toast.error{background:var(--coral)}.toast.success{background:var(--mint-dark)}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:34px;height:34px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.load-fail{text-align:center;color:var(--text-2);padding:32px 16px}.load-fail .big{font-size:40px}.load-fail p{margin:8px 0 14px}.list{flex-direction:column;display:flex}.list-row{border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.list-row+.list-row{border-top:1px solid var(--line)}.list-row.me{background:var(--brand-soft);border-top-color:#0000}.list-row .rank{width:30px;font-family:var(--display);text-align:center;color:var(--text-2);font-weight:800}.avatar{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.avatar.lg{border-radius:30px;width:96px;height:96px;font-size:54px}.zone{text-align:center;letter-spacing:.04em;border-radius:999px;margin:4px 0;padding:6px;font-size:11.5px;font-weight:700}.zone.up{color:var(--mint-dark);background:var(--mint-soft)}.zone.down{color:var(--coral);background:var(--coral-soft)}.league-badges{justify-content:center;gap:10px;padding:8px;display:flex;overflow-x:auto}.league-badges .lb{opacity:.3;filter:grayscale();font-size:30px}.league-badges .lb.on{opacity:1;filter:none;transform:scale(1.25)}.tutor-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tutor-card{border:1px solid var(--line);text-align:center;cursor:pointer;background:var(--card);box-shadow:var(--shadow);border-radius:20px;padding:14px;transition:transform .15s,box-shadow .15s;position:relative}.tutor-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tutor-card.sel{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft), var(--shadow)}.tutor-card .lock{position:absolute;top:8px;right:8px}.chat{flex-direction:column;height:100dvh;display:flex}.chat-head{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:12px;padding:10px 16px;display:flex}.chat-stage{background:radial-gradient(60% 100% at 50% 0%, var(--c1,var(--brand-soft)), transparent);justify-content:center;align-items:center;padding:10px;display:flex}.chat-body{flex-direction:column;flex:1;gap:12px;width:100%;max-width:760px;margin:0 auto;padding:16px;display:flex;overflow-y:auto}.msg{flex-direction:column;gap:4px;max-width:85%;display:flex}.msg.tutor{align-self:flex-start}.msg.user{align-self:flex-end;align-items:flex-end}.msg .bubble{border-radius:20px;padding:10px 14px;font-size:16px;line-height:1.45}.msg.tutor .bubble{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:6px}.msg.user .bubble{background:var(--ink);color:#fff;border-bottom-right-radius:6px}.msg .trans{color:var(--text-3);padding:0 6px;font-size:13px}.correction{background:var(--sun-soft);border-left:3px solid var(--sun);border-radius:14px;max-width:100%;padding:10px 12px;font-size:14px}.correction .diff del{color:var(--coral);text-decoration:line-through}.correction .diff ins{color:var(--mint-dark);font-weight:700;text-decoration:none}.chat-input{border-top:1px solid var(--line);padding:10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom));background:var(--card)}.chat-input .inner{align-items:center;gap:8px;max-width:760px;margin:0 auto;display:flex}.chat-input .btn{white-space:nowrap;flex:none}.mission{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mission.done{color:var(--mint-dark);text-decoration:line-through}.avatar-stage{position:relative}.typing{gap:4px;display:inline-flex}.typing i{background:var(--text-3);border-radius:50%;width:7px;height:7px;animation:1s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.2}}.landing-nav{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:18px 24px;display:flex}.landing-nav .logo{color:var(--text);padding:0}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;max-width:1040px;margin:20px auto 40px;padding:0 24px;display:grid}.hero h1{letter-spacing:-.035em;font-size:46px;line-height:1.12}.hero h1 em{color:var(--brand);font-style:normal}@media (width<=800px),(width>=601px){.hero{text-align:center;grid-template-columns:1fr}.hero h1{font-size:32px}}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:960px;margin:70px auto;padding:0 24px;display:grid}.feature.rev>:first-child{order:2}@media (width<=800px),(width>=601px){.feature{grid-template-columns:1fr}.feature.rev>:first-child{order:0}}.feature h2{font-size:30px}.feature-visual{background:var(--card);border:1px solid var(--line);min-height:220px;box-shadow:var(--shadow-lg);border-radius:28px;flex-direction:column;justify-content:center;gap:10px;padding:28px;display:flex}.course-strip{flex-wrap:wrap;justify-content:center;gap:10px;padding:20px;display:flex}.course-strip button{background:var(--card);border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:15px;font-weight:600;display:flex}.course-strip button:hover{border-color:var(--brand);color:var(--brand)}.countdown{justify-content:center;gap:8px;display:flex}.countdown div{background:var(--ink);color:#fff;font-family:var(--display);text-align:center;border-radius:14px;min-width:60px;padding:8px 12px;font-size:22px;font-weight:800}.countdown small{font-family:var(--font);opacity:.7;font-size:11px;display:block}.marquee{background:var(--ink);color:var(--sun);white-space:nowrap;padding:8px 0;font-weight:700;overflow:hidden}.marquee span{padding-left:100%;animation:18s linear infinite marquee;display:inline-block}@keyframes marquee{to{transform:translate(-100%)}}.sticky-cta{background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:10;justify-content:center;padding:12px 16px;display:flex;position:sticky;bottom:0}.onb{max-width:640px;min-height:100vh;margin:0 auto;padding:16px 20px 120px}.onb-options{flex-direction:column;gap:10px;display:flex}.onb-options.grid2{grid-template-columns:repeat(2,1fr);display:grid}.onb-foot{background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.onb-foot .btn{max-width:640px;margin:0 auto;display:flex}.plan-card{border:1.5px solid var(--line);cursor:pointer;background:var(--card);box-shadow:var(--shadow);border-radius:22px;padding:20px;position:relative}.plan-card.sel{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft), var(--shadow)}.plan-card .ribbon{background:var(--ink);color:var(--sun);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;position:absolute;top:-12px;right:16px}.strike{color:var(--text-3);text-decoration:line-through}.cert{text-align:center;color:#2d2410;background:radial-gradient(circle at 50% 0,#fffaf0,#f6ecd6);border:1px solid #d9c89b;border-radius:18px;padding:40px 28px;box-shadow:inset 0 0 0 8px #fffaf0,inset 0 0 0 9px #d9c89b}.cert h1{color:#7a5b00;font-size:34px}.kana-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.kana{border:1px solid var(--line);text-align:center;cursor:pointer;background:var(--card);border-radius:14px;padding:10px 4px;transition:border-color .12s}.kana:hover{border-color:var(--brand)}.kana b{font-size:26px;display:block}.kana span{color:var(--text-3);font-size:12px}.chart-bars{align-items:flex-end;gap:8px;height:120px;display:flex}.chart-bars .b{background:var(--bg-2);border-radius:8px 8px 3px 3px;flex:1;min-height:4px;position:relative}.chart-bars .b.today{background:var(--brand)}.chart-bars .lbl{text-align:center;color:var(--text-3);font-size:11px;position:absolute;bottom:-20px;left:0;right:0}.stars button{cursor:pointer;filter:grayscale();opacity:.4;background:0 0;border:0;padding:2px;font-size:26px}.stars button.on{filter:none;opacity:1}.skel{background:linear-gradient(90deg, var(--bg-2), var(--line), var(--bg-2));background-size:200% 100%;border-radius:12px;animation:1.2s infinite sk}@keyframes sk{to{background-position:-200% 0}}.fade-in{animation:.25s rise}.confetti{pointer-events:none;z-index:150;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:8px;height:12px;animation:2.2s ease-in forwards fall;position:absolute;top:-10px}@keyframes fall{to{transform:translateY(110vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.course-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.course-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);font:inherit;color:inherit;cursor:pointer;text-align:center;box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:8px;padding:22px 16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.course-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.course-card.cur{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft), var(--shadow)}.course-card b{margin-top:4px;font-size:16px}.course-check{background:var(--brand);color:#fff;border-radius:50%;width:24px;height:24px;font-size:13px;font-weight:800;line-height:24px;position:absolute;top:10px;right:10px}.flag{display:block;box-shadow:0 1px 3px #16203a2e}.flag-fallback{background:var(--bg-2);color:var(--text-2);letter-spacing:.5px;border:1px solid var(--line);place-items:center;font-weight:800;display:grid}@media (width<=520px),(width>=601px){.course-grid{grid-template-columns:repeat(2,1fr)}}.ruby{line-height:1.9}.ruby ruby{ruby-position:over}.ruby rt{color:var(--text-2);letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:max(11px,.5em);font-weight:600}.script-cards{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 6px;display:grid}.script-card{cursor:pointer;background:var(--card);border:1.5px solid var(--line);font:inherit;color:var(--text);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:16px 10px;display:flex}.script-card .rd{color:var(--text-3);letter-spacing:.04em;font-size:12px;font-weight:600}.script-card .sm{font-size:26px;font-weight:800}.script-card .lb{color:var(--text-2);font-size:13px;font-weight:700}.script-card .sm.ruby{line-height:1.5}.script-card .sm.latin{font-size:21px}.script-card .sm rt{color:var(--text-3);font-size:12px;font-weight:600}.script-card.on .sm rt{color:var(--brand-dark)}.script-card.on{border-color:var(--brand);background:var(--brand-soft)}.script-card.on .rd,.script-card.on .sm,.script-card.on .lb{color:var(--brand-dark)}.md-table{border-collapse:collapse;width:100%;font-size:13px}.md-table th,.md-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 9px}.md-table th{background:var(--bg-2);font-weight:700}.md-table tr.hl td{background:var(--brand-soft);font-weight:700}details.card>summary{cursor:pointer;list-style:none}.more-wrap{position:relative}.more-pop{z-index:60;background:var(--card);width:280px;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px;padding:8px;animation:.15s rise;position:fixed}.more-pop:before{content:"";width:14px;position:absolute;top:0;bottom:0;left:-14px}.more-prod{cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.more-prod:hover,.more-link:hover{background:var(--bg-2)}.more-prod .more-ico{text-align:center;width:32px;font-size:24px}.more-prod b{letter-spacing:.02em;font-size:14px;display:block}.more-prod small{color:var(--text-3);font-size:12px;display:block}.more-sep{background:var(--line);height:1px;margin:6px 4px}.more-link{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.more-link .dot{background:var(--brand);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.continue-card{text-align:left;width:100%;font:inherit;cursor:pointer;gap:14px;padding:16px 18px}.continue-card b{font-size:19px}.continue-card .play{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.lq{max-width:760px;margin:0 auto}.lq h1{font-family:var(--display);margin:0;font-size:26px}.lq-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.lq-head p{margin:2px 0 0}.chip{border:1.5px solid var(--line-2);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.chip.sm{padding:3px 9px;font-size:12.5px}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.lq-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lq-langbtn{border:1.5px solid var(--line-2);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;margin-right:auto;padding:7px 14px;font-weight:700}.lq-stat{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:15px;font-weight:800;display:inline-flex}.lq-stat small{margin-left:2px;font-size:11px}.lq-stat.sm{padding:3px 9px;font-size:13px}.lq-pet-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:14px;padding:14px 16px;display:flex}.lq-pet-big{cursor:pointer;background:0 0;border:0;padding:0;font-size:64px;line-height:1;animation:2.4s ease-in-out infinite lqhop}@keyframes lqhop{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.lq-bubble{background:var(--sun-soft);border-radius:16px;margin-bottom:8px;padding:9px 13px;font-size:14.5px;position:relative}.lq-bubble.big{max-width:520px;margin:12px auto;padding:14px 18px;font-size:18px}.lq-go{border-radius:var(--radius);width:100%;font:inherit;cursor:pointer;text-align:left;color:#fff;background:linear-gradient(135deg, var(--brand), #f39a4f);box-shadow:0 6px 0 var(--brand-dark), var(--shadow-lg);border:0;align-items:center;gap:14px;margin:12px 0;padding:16px 18px;transition:transform .12s;display:flex}.lq-go b{font-size:19px;font-family:var(--display)}.lq-go .play{background:#ffffff40;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.lq-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.lq-panel h3{margin:0 0 8px;font-size:16px}.lq-panel.on{border-color:var(--brand)}.lq-q{grid-template-columns:1fr 90px 38px;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:grid}.lq-q.done{color:var(--text-3)}.lq-qb{background:var(--bg-2);border-radius:99px;height:8px;overflow:hidden}.lq-qb i{background:linear-gradient(90deg, var(--sun), #f4c96b);border-radius:99px;height:100%;display:block}.lq-qn{color:var(--text-3);text-align:right;font-size:12px}.lq-worlds{scroll-snap-type:x mandatory;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.lq-wchip{scroll-snap-align:start;border:1.5px solid var(--line);background:var(--card);width:104px;color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:10px 8px;display:flex}.lq-wchip .i{font-size:28px}.lq-wchip small{font-size:12px;font-weight:700}.lq-wchip.cur{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.lq-wchip.locked{opacity:.55}.lq-wchip.graduated{background:var(--mint-soft)}.lq-world-head{align-items:center;gap:12px;display:flex}.lq-world-head .big{font-size:48px}.lq-world-head h2{font-family:var(--display);margin:0}.lq-focus{background:var(--sky-soft);border-radius:12px;margin-top:8px;padding:7px 10px}.lq-lessons{gap:4px;display:flex}.lq-lessons .dot{border:1.5px solid var(--line-2);background:var(--card);width:26px;height:26px;color:var(--text-2);cursor:pointer;border-radius:50%;padding:0;font-size:11px;font-weight:800}.lq-lessons .dot.done{background:var(--sun);border-color:var(--sun);color:#2a1d00}.lq-lessons .dot.next{border-color:var(--brand);color:var(--brand)}.lq-lessons .dot.boss{font-size:13px}.lq-lessons .dot:disabled{opacity:.45;cursor:default}.lq-grad{margin:8px 0;padding:0;font-size:14px;list-style:none}.lq-grad li.ok{color:var(--mint-dark);font-weight:700}.lq-check{gap:8px;padding:6px 0;font-size:14.5px}.lq-tools{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.lq-tool{text-align:center;background:var(--card);border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.lq-tool .i{font-size:28px}.lq-tool b{font-size:13.5px}.lq-tool small{color:var(--text-3);font-size:11.5px}.lq-tool:disabled{opacity:.55;cursor:default}.lq-tool.done{background:var(--mint-soft)}.lq-stars{letter-spacing:-2px}.lq-stars span{filter:grayscale();opacity:.3}.lq-stars span.lit{filter:none;opacity:1}.lq-set-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.lq-set-row.col{flex-direction:column}.lq-setup{flex-direction:column;gap:10px;display:flex}.lq-setup h2{margin:6px 0 0}.lq-hero-mini{align-items:center;gap:12px;display:flex}.lq-hero-mini .lq-pet-big{font-size:48px}.lq-lang-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.lq-lang{border:1.5px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;gap:2px;padding:12px;display:flex}.lq-lang b{font-size:18px}.lq-lang.on{border-color:var(--brand);background:var(--brand-soft)}.lq-track-list{flex-direction:column;gap:8px;display:flex}.lq-track{text-align:left;border:1.5px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:12px;display:flex}.lq-track .ico{font-size:30px}.lq-track.on{border-color:var(--brand);background:var(--brand-soft)}.lq-track:disabled{opacity:.45;cursor:not-allowed}.lq-start{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:12px;margin-top:8px;display:flex}.lq-start>span{font-size:36px}.lq-play{background:var(--bg);flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;padding:0 16px 24px;display:flex}.lq-play-top{background:var(--bg);z-index:5;align-items:center;gap:10px;padding:14px 0 6px;display:flex;position:sticky;top:0}.lq-phases{flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:8px;display:flex}.lq-phases span{background:var(--bg-2);color:var(--text-3);border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:700}.lq-phases span.on{background:var(--brand);color:#fff}.lq-phases span.past{background:var(--mint-soft);color:var(--mint-dark)}.lq-boss-bar{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.lq-boss-bar .icon{font-size:34px;animation:1.2s ease-in-out infinite lqhop}.lq-stage{flex-direction:column;flex:1;justify-content:center;display:flex}.lq-stage .prompt{text-align:center;font-size:18px;font-weight:800;font-family:var(--display);margin:8px 0 12px}.lq-stage .hero{flex-direction:column;align-items:center;gap:6px;margin:6px 0 16px;display:flex}.lq-stage .hero.small-hero{margin-bottom:10px}.lq-stage .hero .emo{font-size:84px;line-height:1.1}.lq-stage .hero .word{text-align:center;font-size:30px;font-weight:800}.lq-stage .hero .word.ko{font-size:20px}.lq-stage .hero .rom{color:var(--text-3);font-size:15px}.lq-stage .hero.dusty{background:repeating-linear-gradient(45deg, var(--bg-2), var(--bg-2) 6px, transparent 6px, transparent 12px);border-radius:18px;padding:14px 24px;position:relative}.lq-speak{background:var(--sky);color:#fff;cursor:pointer;width:86px;height:86px;box-shadow:0 6px 0 var(--sky-dark);border:0;border-radius:50%;font-size:38px}.lq-speak.small{width:44px;height:44px;box-shadow:0 3px 0 var(--sky-dark);font-size:20px}.lq-opts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.lq-opts.three{grid-template-columns:repeat(3,1fr)}.lq-opts.txt{grid-template-columns:1fr}.lq-opts.two{grid-template-columns:repeat(2,1fr)}.lq-opt{border:1.5px solid var(--line-2);background:var(--card);color:var(--text);font:inherit;cursor:pointer;min-height:64px;box-shadow:0 4px 0 var(--line-2);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px;font-size:17px;font-weight:700;transition:transform .1s;display:flex}.lq-opt.emo{min-height:110px;font-size:54px}.lq-opt.sel{border-color:var(--sky);background:var(--sky-soft)}.lq-opt small{color:var(--text-3);font-size:12px;font-weight:600}.lq-opt:disabled{cursor:default}.lq-letter{font-size:64px;font-weight:900;font-family:var(--display);color:var(--brand);line-height:1}.lq-train{border-top:1.5px dashed var(--line-2);border-bottom:1.5px dashed var(--line-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:58px;margin-bottom:14px;padding:10px 0;display:flex}.lq-train .tile.car{background:var(--sun-soft);border-color:var(--sun)}.lq-tiles{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tile.big{min-height:58px;font-size:22px}.tile.sel{border-color:var(--sky);background:var(--sky-soft)}.tile.bad{border-color:var(--coral);background:var(--coral-soft)}.tile.gone{visibility:hidden}.lq-mic{background:var(--coral);color:#fff;cursor:pointer;width:96px;height:96px;box-shadow:0 6px 0 var(--coral-dark);border:0;border-radius:50%;margin-top:8px;font-size:44px}.lq-mic.rec{animation:1s infinite pulse}.lq-mic:disabled{opacity:.5}.lq-npc{background:var(--mint-soft);border-radius:14px;margin-bottom:10px;padding:9px 13px;font-size:15px}.lq-hint{text-align:center;color:var(--sun-dark);margin-top:12px;font-size:14px;font-weight:700}.lq-feedback{background:var(--card);box-shadow:var(--shadow-lg);border:1px solid var(--line);border-top:5px solid var(--mint);border-radius:20px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;animation:.2s rise;display:flex;position:sticky;bottom:12px}.lq-feedback .t{font-family:var(--display);font-size:20px;font-weight:800}.lq-feedback.good .t{color:var(--mint-dark)}.lq-feedback.retry{border-top-color:var(--sun)}.lq-feedback.retry .t{color:var(--sun-dark)}.lq-feedback.miss{border-top-color:var(--coral)}.lq-feedback.miss .t{color:var(--coral)}.lq-opening{text-align:center}.lq-companion{font-size:44px;font-weight:800}.lq-input{text-align:center}.lq-card-big{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:24px;flex-direction:column;align-items:center;gap:4px;max-width:360px;margin:10px auto 12px;padding:22px;display:flex}.lq-card-big .emo{font-size:90px;line-height:1.1}.lq-card-big .word{font-size:30px;font-weight:800}.lq-card-big .rom{color:var(--text-3)}.lq-card-big .ko{font-size:17px}.lq-dots{justify-content:center;gap:5px;margin-bottom:12px;display:flex}.lq-dots i{background:var(--line-2);border-radius:50%;width:8px;height:8px}.lq-dots i.on{background:var(--brand);border-radius:99px;width:20px}.lq-dline{text-align:left;border-bottom:1px solid var(--line);gap:10px;padding:8px 0;display:flex}.lq-dline>b{min-width:60px}.lq-play.kid .lq-opt.emo{min-height:130px;font-size:64px}.lq-result{text-align:center;flex-direction:column;gap:10px;padding-top:24px;display:flex}.lq-result h2{font-family:var(--display);margin:0}.lq-stars-big{font-size:58px}.lq-stars-big span{filter:grayscale();opacity:.25;display:inline-block}.lq-stars-big span.lit{filter:none;opacity:1;animation:.5s both lqstar}@keyframes lqstar{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.25)}to{transform:scale(1)}}.lq-stat-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lq-stat-row>div{background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:88px;padding:10px 14px;font-size:22px;font-weight:800}.lq-stat-row small{color:var(--text-3);font-size:11.5px;font-weight:600;display:block}.lq-newcards{letter-spacing:4px;font-size:34px}.lq-evolve{font-family:var(--display);font-size:20px}.lq-pet-eat{font-size:28px;animation:.6s 3 lqhop}.lq-teaser{background:var(--ink);color:#fff;border-radius:16px;padding:12px 14px;font-weight:700}.lq-dex-sec{color:var(--text-2);margin:10px 0 6px;font-size:13.5px;font-weight:800}.lq-dex{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.lq-dcard{text-align:center;border:1.5px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.lq-dcard .e{font-size:30px}.lq-dcard .w{word-break:break-word;font-size:13.5px;font-weight:800}.lq-dcard .k{color:var(--text-3);font-size:11px}.lq-dcard.none{opacity:.45;cursor:default}.lq-dcard.silver{background:linear-gradient(160deg, var(--card), color-mix(in srgb, #aab4c3 18%, var(--card)));border-color:#aab4c3}.lq-dcard.gold{border-color:var(--sun);background:linear-gradient(160deg, var(--card), var(--sun-soft))}.lq-dcard.dusty{filter:sepia(.5)grayscale(.3)}.lq-town{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.lq-bld{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.lq-bld .i{font-size:40px}.lq-bld.built{background:var(--mint-soft)}.lq-tiers{justify-content:center;gap:12px;font-size:30px;display:flex}.lq-tiers span{opacity:.35;flex-direction:column;align-items:center;display:flex}.lq-tiers span.on{opacity:1;transform:scale(1.2)}.lq-tiers span.past{opacity:.7}.lq-tiers small{font-size:11px}.lq-rank{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.lq-rank.me{background:var(--brand-soft);border-radius:10px;padding:8px}.lq-table{border-collapse:collapse;width:100%;font-size:13.5px}.lq-table th,.lq-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.lq-heat{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.lq-heat .cell{color:var(--text);border-radius:10px;flex-direction:column;padding:8px;font-size:12px;display:flex}.lq-week{align-items:flex-end;gap:6px;height:90px;margin-top:10px;display:flex}.lq-week span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.lq-week i{background:var(--mint);border-radius:6px 6px 0 0;width:100%;min-height:3px}.lq-week small{color:var(--text-3);font-size:10px}.lq-band{border-bottom:1px solid var(--line);gap:10px;padding:6px 0;display:flex}.lq-band b{min-width:64px}.lq-stickers{text-align:center;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;font-size:26px;display:grid}.lq-stickers span{background:var(--bg-2);opacity:.5;border-radius:10px}.lq-stickers span.on{background:var(--sun-soft);opacity:1}.lq-speed-hud{justify-content:space-between;margin-bottom:12px;font-size:22px;font-weight:800;display:flex}.lq-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lq-cols .col{flex-direction:column;gap:10px;display:flex}.lq-cert{text-align:center;background:var(--card);border:6px double var(--sun);border-radius:18px;max-width:520px;margin:0 auto;padding:28px}.lq-cert h1{font-family:var(--display)}@media (width<=560px),(width>=601px){.lq-opt.emo{min-height:92px;font-size:44px}.lq-q{grid-template-columns:1fr 60px 34px}}.shell{grid-template-columns:248px minmax(0,1fr) 336px;min-height:100vh;display:grid}.shell.no-right{grid-template-columns:248px minmax(0,1fr)}.sidebar{z-index:30;background:var(--ink);color:#c9cfe0;flex-direction:column;gap:2px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.logo{font-family:var(--display);color:#fff;letter-spacing:-.03em;align-items:center;gap:10px;padding:4px 10px 22px;font-size:22px;font-weight:800;display:flex}.logo small{font-family:var(--font);color:#8d95b3;letter-spacing:.08em;font-size:11px;font-weight:600;display:block}.logo .leap{color:var(--brand)}.nav-item{color:#aab2cc;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.nav-item .ico{flex:none;place-items:center;width:24px;height:24px;display:grid}.nav-item .ico svg{width:22px;height:22px}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#f26b3a29}.nav-item.active:before{content:"";background:var(--brand);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-14px}.nav-item .dot{background:var(--brand);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.sidebar-foot{color:#6f7898;margin-top:auto;padding:14px 10px 0;font-size:11.5px}.main{width:100%;max-width:800px;margin:0 auto;padding:28px 36px 110px}.main.wide{max-width:1060px}.rightbar{flex-direction:column;gap:14px;height:100vh;padding:22px;display:flex;position:sticky;top:0;overflow-y:auto}.pass{background:var(--card);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:12px 16px 14px;display:block;position:relative}a.pass:hover{border-color:var(--line-2)}.pass-top{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;margin-bottom:8px;font-size:10.5px;font-weight:800;display:flex}.pass .perf{border-top:2px dashed var(--line-2);margin:12px -16px;position:relative}.pass .perf:before,.pass .perf:after{content:"";background:var(--bg);border:1px solid var(--line);border-radius:50%;width:18px;height:18px;position:absolute;top:-10px}.pass .perf:before{clip-path:inset(0 0 0 50%);left:-10px}.pass .perf:after{clip-path:inset(0 50% 0 0);right:-10px}.pass.boarding{background:var(--ink);color:#fff;border-color:var(--ink);padding-top:14px}.pass.boarding .pass-top{color:#8d95b3}.pass.boarding .perf{border-top-color:#ffffff38}.pass.boarding .perf:before,.pass.boarding .perf:after{border-color:#0000}.pass-route{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.pass-route>span{flex-direction:column;display:flex}.pass-route small{letter-spacing:.14em;color:#8d95b3;font-size:10px;font-weight:700}.pass-route b{font-family:var(--display);letter-spacing:.02em;font-size:30px;line-height:1}.pass-route .plane{text-align:center;color:var(--brand);border-bottom:2px dotted #ffffff40;flex:1;font-size:20px;line-height:1.6}.pass-fields{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pass-fields button{color:#fff;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.pass-fields small{color:#8d95b3;font-size:10.5px;font-weight:700}.pass-fields b{font-variant-numeric:tabular-nums;font-size:15px}.pass-fields button.off b{opacity:.55}.pass.seat .seat-row{align-items:center;gap:10px;display:flex}.pass.seat .seat-ico{font-size:30px}.pass.seat b{font-family:var(--display);font-size:20px;display:block}.pass.seat .seat-sub{color:var(--text-3);margin-top:2px;font-size:12px;font-weight:600}.pass.seat .go,.pass .go{color:var(--text-3);font-size:20px}.pass.seat p,.pass .tiny{color:var(--text-2);margin:0}.itin-bar{margin-top:4px}.itin{align-items:center;gap:9px;padding:6px 0;font-size:13.5px;font-weight:600;display:flex}.itin .box{border:2px solid var(--line-2);color:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:grid}.itin.ok .box{background:var(--mint);border-color:var(--mint)}.itin.ok .grow{color:var(--text-3);text-decoration:line-through}.itin-more{margin-top:6px;font-size:12.5px;font-weight:700;display:block}.pass.lounge b,.pass.companion b{margin-bottom:2px;font-size:15px;display:block}.continue-card{background:var(--ink)!important;border-left:8px solid var(--brand)!important}.continue-card .play{border-radius:12px!important}@media (width<=1180px),(width>=601px){.shell{grid-template-columns:84px minmax(0,1fr) 300px}.shell.no-right{grid-template-columns:84px minmax(0,1fr)}.sidebar .label,.logo span,.sidebar-foot{display:none}.logo{justify-content:center;padding:4px 0 20px}.nav-item{justify-content:center;padding:11px}.nav-item .dot{margin:0;padding:0 5px;position:absolute;top:4px;right:6px}.rightbar{padding:20px 16px}}@media (width<=960px),(width>=601px){.shell,.shell.no-right{grid-template-columns:1fr}.sidebar,.rightbar{display:none}.main{padding:14px 16px 120px}.shell>div{min-width:0}.mobile-top{z-index:20;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));display:flex;position:sticky;top:0}.mobile-top .topstats{background:var(--ink);border-radius:12px;gap:0;padding:4px}.mobile-top .stat{color:#fff;background:0 0;border:0;border-left:2px dashed #fff3;border-radius:0;flex:1;justify-content:center;gap:4px;padding:5px 6px;font-size:13.5px}.mobile-top .stat:first-child{border-left:0}.mobile-top .stat .e{font-size:16px}.mobile-top .stat.off{opacity:.6}.bottom-tabs{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:20;background:var(--ink);box-shadow:var(--shadow-lg);border:2px solid color-mix(in srgb, var(--sun) 45%, var(--ink));border-radius:18px;justify-content:space-around;padding:7px 8px;display:flex;position:fixed}.bottom-tabs a{color:#9aa3c0;border-radius:12px;place-items:center;width:46px;height:42px;display:grid;position:relative}.bottom-tabs a svg{width:21px;height:21px}.bottom-tabs a.active{background:var(--brand);color:#fff}.bottom-tabs a.active:after{content:"✈";color:var(--sun);font-size:12px;position:absolute;top:-9px;right:-4px}.bottom-tabs a .dot{background:var(--sun);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:6px}}.lq-top{background:var(--ink);color:#fff;border-radius:14px;gap:0;padding:6px}.lq-top .lq-langbtn{color:#fff;background:0 0;border:0}.lq-top .lq-stat{color:#fff;background:0 0;border:0;border-left:2px dashed #ffffff38;border-radius:0;padding:4px 12px}.lq-top .icon-btn{filter:grayscale()brightness(3)}.lq-go{background:var(--ink);box-shadow:var(--shadow-lg);border-left:8px solid var(--brand);border-radius:16px}.lq-go:active{box-shadow:var(--shadow);transform:translateY(1px)}.lq-go .play{background:var(--brand);border-radius:12px}.lesson-top{align-items:center;gap:14px;width:100%;max-width:1000px;margin:0 auto;padding:16px 24px 10px;display:flex}.lesson-body{flex-direction:column;flex:1;width:100%;max-width:640px;margin:0 auto;padding:16px 20px 40px;display:flex}.lesson-body h2{margin-bottom:20px;font-size:24px}.lesson-foot{padding:14px 20px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px dashed var(--line-2);position:sticky;bottom:0}.lesson-foot .inner{justify-content:space-between;align-items:center;gap:14px;max-width:1000px;margin:0 auto;display:flex}.lesson-foot.ok,.lesson-foot.bad,.lesson-foot.retry{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;padding-top:0}.lesson-foot.ok .inner,.lesson-foot.bad .inner,.lesson-foot.retry .inner,.lq-feedback{background:var(--card);box-shadow:var(--shadow-lg);border:1px solid var(--line);border-left:10px solid var(--mint);border-radius:16px;padding:14px 18px 14px 14px;animation:.2s rise;position:relative}.lesson-foot.bad .inner,.lq-feedback.miss{border-left-color:var(--coral)}.lesson-foot.retry .inner,.lq-feedback.retry{border-left-color:var(--sun)}.lq-feedback.good{border-left-color:var(--mint)}.punch{text-align:center;width:74px;height:74px;font-family:var(--display);border:3px double;border-radius:50%;flex:none;place-items:center;margin-right:4px;padding:6px;font-size:14px;font-weight:900;line-height:1.1;animation:.28s cubic-bezier(.2,1.6,.4,1) both stamp;display:grid;transform:rotate(-12deg)}.punch.ok{color:var(--mint-dark);background:var(--mint-soft)}.punch.bad{color:var(--coral);background:var(--coral-soft)}.punch.retry{color:var(--sun-dark);background:var(--sun-soft)}.punch.skip{color:var(--text-3);background:var(--bg-2)}@keyframes stamp{0%{opacity:0;transform:rotate(-12deg)scale(1.8)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.fb-title{font-family:var(--display);align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.lesson-foot.ok .fb-title{color:var(--mint-dark)}.lesson-foot.bad .fb-title{color:var(--coral)}.lesson-foot.retry .fb-title{color:var(--sun-dark)}.fb-body{color:var(--text-2);font-size:15px}.result-card{background:var(--card);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);border-top:0;border-radius:12px;position:relative;overflow:visible}.result-card .h{background:var(--ink);color:#fff;letter-spacing:.14em;border-radius:12px 12px 0 0;padding:7px 4px;font-size:10.5px}.result-card .v{border-top:2px dashed var(--line-2);color:var(--c);margin-top:6px;padding-top:10px}.lq-play-top{gap:12px}.lq-feedback{padding-right:16px}.lq-opt{box-shadow:none;border-width:2px;border-radius:14px}.lq-opt:hover:not(:disabled){border-color:var(--brand)}.lq-opt:active{box-shadow:none;transform:scale(.98)}.lq-opt.balloon{border-radius:50% 50% 46% 46%}.lq-speak,.lq-mic{box-shadow:0 0 0 5px var(--bg), 0 0 0 8px color-mix(in srgb, currentColor 0%, var(--line-2))}.lq-speak.small{box-shadow:none}@media (width<=560px),(width>=601px){.lesson-top{gap:8px;padding:12px 12px 8px}.punch{width:60px;height:60px;font-size:12px}}.lq-feedback.good,.lq-feedback.retry,.lq-feedback.miss{border-top-color:var(--line)}.visa{background:repeating-radial-gradient(circle at 100% 0, transparent 0 14px, color-mix(in srgb, var(--sky) 7%, transparent) 14px 15px), color-mix(in srgb, var(--sky-soft) 55%, var(--card));border:1px solid color-mix(in srgb, var(--sky) 20%, var(--line));box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:18px;margin:34px 0 14px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.visa h2{margin:2px 0;font-size:21px}.visa p{color:var(--text-2);margin:0;font-size:13.5px}.visa .eyebrow{color:var(--sky)}.visa-stamp{border:3px double var(--brand);width:78px;height:78px;color:var(--brand);font-family:var(--display);background:color-mix(in srgb, var(--brand) 6%, transparent);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.05;display:flex;transform:rotate(-10deg)}.visa-stamp b{font-size:22px}.visa-stamp small{letter-spacing:.16em;font-size:9px;font-weight:800}.visa.end{text-align:center;flex-direction:column}.visa.end h3{margin:4px 0}.postcard{background:var(--card);border:1px solid var(--line);border-radius:6px;margin:18px 0 12px;padding:16px 18px 10px;position:relative;transform:rotate(-.25deg);box-shadow:0 1px 2px #16203a0f,0 16px 32px -18px #16203a59}.postcard:before{content:"";border:1.5px dashed color-mix(in srgb, var(--uc,var(--brand)) 35%, transparent);pointer-events:none;border-radius:3px;position:absolute;inset:6px}.pc-head{align-items:flex-start;gap:14px;display:flex;position:relative}.pc-from{letter-spacing:.14em;color:var(--uc,var(--brand));font-size:10.5px;font-weight:800}.pc-head h2{font-size:26px;font-family:var(--display);margin:2px 0 0}.pc-topic{color:var(--text-2);font-size:16px;font-weight:700}.pc-head .meter{color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.pc-head .meter .bar{border:0;width:120px;max-width:40%;height:5px}.pc-head .meter .bar>i{background:var(--uc,var(--brand))}.pc-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pc-stamp{background:var(--uc,var(--brand));color:#fff;outline:5px dotted var(--card);outline-offset:-3px;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:58px;height:66px;display:flex;transform:rotate(4deg);box-shadow:0 2px 6px -2px #16203a59}.pc-stamp b{font-family:var(--display);font-size:20px;line-height:1}.pc-side .gb{background:var(--bg-2);color:var(--text);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700}.pc-side .gb:hover{border-color:var(--uc,var(--brand));color:var(--uc,var(--brand))}.station-panel{background:var(--bg);border:1px solid var(--line);border-left:5px solid var(--uc,var(--brand));border-radius:12px;margin:6px 0 12px;padding:14px 16px;animation:.18s rise;position:relative}.station-panel.locked{border-left-color:var(--line-2)}.station-panel .btn{margin-top:10px;margin-right:6px}.trip-map{background:radial-gradient(ellipse 34% 42% at 18% 32%, color-mix(in srgb, var(--mint) 13%, transparent) 0 70%, transparent 71%), radial-gradient(ellipse 30% 36% at 78% 70%, color-mix(in srgb, var(--sun) 13%, transparent) 0 70%, transparent 71%), radial-gradient(ellipse 22% 26% at 62% 18%, color-mix(in srgb, var(--mint) 10%, transparent) 0 70%, transparent 71%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--sky) 6%, transparent) 0 1px, transparent 1px 44px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--sky) 6%, transparent) 0 1px, transparent 1px 44px), color-mix(in srgb, var(--sky-soft) 45%, var(--card));border-radius:12px;margin:14px 0 6px;position:relative;overflow:hidden}.trip-route{width:100%;position:absolute;top:0;left:0;overflow:visible}.route-todo{fill:none;stroke:var(--text-3);stroke-width:3px;stroke-dasharray:1 9;stroke-linecap:round;opacity:.55}.route-done{fill:none;stroke:var(--uc,var(--brand));stroke-width:4px;stroke-dasharray:10 7;stroke-linecap:round}.trip-spot{z-index:1;justify-content:center;width:0;display:flex;position:absolute;transform:translate(-50%,-52px)}.spot{text-align:center;flex-direction:column;flex:none;align-items:center;width:150px;display:flex;position:relative}.pin{cursor:pointer;background:0 0;border:0;place-items:center;width:50px;height:50px;padding:0;transition:transform .15s;display:grid;position:relative}.pin:before{content:"";background:var(--card);border:3px solid var(--line-2);border-radius:50% 50% 50% 0;position:absolute;inset:0;transform:rotate(-45deg);box-shadow:0 6px 12px -6px #16203a66}.pin-in{color:var(--text-3);margin-top:-4px;font-size:19px;line-height:1;position:relative}.pin-in .num{font-family:var(--display);font-size:17px;font-weight:800}.pin:hover{transform:translateY(-3px)}.pin:disabled{cursor:default}.spot.open .pin:before{border-color:var(--uc,var(--brand))}.spot.open .pin-in{color:var(--uc,var(--brand))}.spot.done .pin:before{background:var(--uc,var(--mint));border-color:var(--uc,var(--mint))}.spot.done .pin-in{color:#fff;font-weight:900}.spot.legendary .pin:before{border-color:var(--sun);background:linear-gradient(135deg,#e8a526,#8e44ad)}.spot.current .pin:before{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 6px color-mix(in srgb, var(--brand) 22%, transparent), 0 10px 18px -8px var(--brand)}.spot.current .pin-in{color:#fff}.spot.current .pin{animation:1.8s ease-in-out infinite pinhop}@keyframes pinhop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.spot.t-chest .pin:before,.spot.t-review .pin:before,.spot.t-story .pin:before,.spot.t-roleplay .pin:before{border-style:double;border-width:4px}.spot.bonus .pin{transform:scale(.85)}.spot.bonus .pin:before{border-style:dashed}.spot.sel .pin:before{outline:3px solid var(--uc,var(--brand));outline-offset:3px}.spot-here{white-space:nowrap;background:var(--ink);color:#fff;z-index:2;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;position:absolute;top:-26px}.spot-name{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:12px 4px 0;display:flex}.spot-name b{-webkit-line-clamp:2;background:color-mix(in srgb, var(--card) 80%, transparent);border-radius:4px;-webkit-box-orient:vertical;padding:0 4px;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.spot-name small{color:var(--text-3);font-size:11px}.spot.locked .spot-name b{color:var(--text-3);font-weight:600}.lq-map .spot{gap:2px;width:190px}.lq-map .pin{width:56px;height:56px}.lq-map .pin-in{font-size:24px}.lq-map .lq-lessons{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:6px}.lq-map .lq-lessons .dot{width:22px;height:22px;font-size:10.5px}.lq-map .spot.final .pin{width:66px;height:66px}.lq-map .spot.final .pin:before{border-color:var(--plum);border-style:double;border-width:4px}.lq-map .spot.final.current .pin:before{background:var(--plum)}.lq-map .spot.final .pin-in{font-size:30px}.flight{flex:1;align-items:center;gap:8px;margin:0 6px;display:flex}.apt{font-family:var(--display);letter-spacing:.06em;color:var(--text-2);background:var(--card);border:1px solid var(--line);border-radius:6px;flex:none;padding:3px 7px;font-size:13px;font-weight:800}.apt.to{background:var(--ink);color:#fff;border-color:var(--ink)}.flight-sky{flex:1;height:40px;position:relative}.flight-sky svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arc-todo{fill:none;stroke:var(--line-2);stroke-width:3px;stroke-dasharray:2 8;stroke-linecap:round}.arc-done{fill:none;stroke:var(--brand);stroke-width:3.5px;stroke-linecap:round;transition:stroke-dasharray .4s}.flight-sky .way{background:var(--card);border:2px solid var(--line-2);border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.flight-sky .way.past{background:var(--brand);border-color:var(--brand)}.flight-sky .plane{color:var(--ink);text-shadow:0 2px 4px #16203a40;font-size:22px;transition:left .4s,top .4s,transform .4s;position:absolute}.alight{color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;padding:2px 4px;line-height:1;display:flex}.alight small{letter-spacing:.06em;margin-top:2px;font-size:10px;font-weight:800}.alight:hover{color:var(--coral)}.ride-stub{background:var(--ink);color:#fff;border-radius:10px;flex:none;align-items:center;padding:3px;font-size:14px;font-weight:800;display:flex}.ride-stub>*{border-left:2px dashed #ffffff38;padding:4px 9px}.ride-stub>:first-child{border-left:0}.ride-stub .combo{color:var(--sun)}.ride-stub button{cursor:pointer;color:#fff;background:0 0;border-top:0;border-bottom:0;border-right:0;font-size:15px}@media (width<=560px),(width>=601px){.flight{gap:4px;margin:0 2px}.apt{padding:2px 5px;font-size:11px}.flight-sky .way{border-width:1.5px;width:5px;height:5px}.visa{gap:12px;padding:14px}.visa-stamp{width:60px;height:60px}.visa-stamp b{font-size:17px}.postcard{padding:14px 12px 8px}.pc-head h2{font-size:21px}.spot{width:110px}.lq-map .spot{width:150px}}.link-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-btn:hover b{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.badge.sm{padding:1px 7px;font-size:11px}.dict-band{white-space:nowrap;font-variant-numeric:tabular-nums}.dict-band.b1{background:var(--mint-soft);color:var(--mint-dark);border-color:#0000}.dict-band.b2{background:var(--sky-soft);color:var(--sky-dark);border-color:#0000}.dict-band.b3{background:var(--sun-soft);color:var(--sun-dark);border-color:#0000}.dict-row{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.dict-row:last-child{border-bottom:0}.dict-row:hover{background:var(--bg-2)}.dict-w{min-width:3.5em;font-size:17px;font-weight:800}.dict-mean{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dict-sheet{width:100%;max-height:74vh;overflow:hidden auto}.dict-sheet .dict-row{align-items:flex-start;padding:8px 4px}.dict-sheet .dict-row>span:first-child{overflow-wrap:anywhere;flex:none;max-width:45%}.dict-sheet .dict-row .grow{overflow-wrap:anywhere;min-width:0}.dict-sheet .dict-sense .tiny{overflow-wrap:anywhere}.dict-ko{margin:12px 0 6px;font-size:18px;font-weight:700}.dict-senses{gap:8px;margin-top:8px;display:grid}.dict-sense{background:var(--bg-2);border-radius:10px;padding:8px 10px}.dict-ex{border-bottom:1px solid var(--line);gap:3px;padding:8px 2px;display:grid}.dict-ex:last-child{border-bottom:0}.dict-ex a{color:inherit}.dict-attr{line-height:1.6}.dict-attr a{color:inherit;text-decoration:underline}@media (width<=600px),(width>=601px){.dict-row{gap:8px;padding:9px 10px}.dict-w{font-size:15px}}.kpz-nav{justify-content:center;align-items:center;gap:12px;display:flex}.kpz-list{padding:10px 14px}.kpz-list>summary{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;font-weight:800;list-style:none;display:flex}.kpz-list>summary::-webkit-details-marker{display:none}.kpz-list>summary .badge{margin-left:auto}.kpz-list>summary:after{content:"▾";color:var(--text-3);margin-left:4px}.kpz-list[open]>summary:after{content:"▴"}.kpz-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px;margin-top:10px;display:grid}.kpz-cell{border:1px solid var(--line);background:var(--bg);height:56px;font:inherit;color:var(--text-2);cursor:pointer;border-radius:12px;place-items:center;gap:0;display:grid;position:relative}.kpz-cell .e{font-size:24px;line-height:1}.kpz-cell small{color:var(--text-3);font-size:10px}.kpz-cell:hover{border-color:var(--sky)}.kpz-cell.on{border:2px solid var(--sky);background:var(--sky-soft)}.kpz-cell.done{background:var(--mint-soft)}.kpz-cell i{color:var(--mint-dark);font-size:11px;font-style:normal;font-weight:900;position:absolute;top:2px;right:5px}.kpz-mission{background:var(--bg-2);border-radius:16px;justify-content:center;align-items:center;gap:16px;max-width:520px;margin:10px auto 4px;padding:12px 16px;display:flex}.kpz-emoji{font-size:64px;line-height:1}.kpz-meaning{text-align:center}.kpz-en{margin-top:2px;font-size:20px;display:block}.kpz-syl{justify-items:center;gap:4px;display:grid}.kpz-rr{color:var(--sky-dark);letter-spacing:.02em;min-height:20px;font-size:15px;font-weight:800}.kpz-slots{gap:3px;display:flex}.kpz-slots span{border:1.5px dashed var(--line);width:20px;height:26px;color:var(--text);border-radius:6px;place-items:center;font-size:16px;font-weight:800;display:grid}.kpz-slots span.now{border:2px solid var(--sky);background:var(--sky-soft)}.kpz-now-sound{color:var(--sky-dark);font-size:16px}.kpz-tile{align-content:center;place-items:center;gap:0;width:62px;height:66px;padding:0;display:grid!important}.kpz-tile span{font-size:26px;line-height:1.1}.kpz-tile small{color:var(--text-3);font-size:11px;font-weight:700}@media (width<=600px),(width>=601px){.kpz-mission{flex-direction:column;gap:6px}.kpz-emoji{font-size:52px}}.ka-q{padding:18px 16px}.ka-emoji{font-size:52px;line-height:1.1}.ka-head{margin-top:6px;font-size:17px;font-weight:800}.ka-big{font-variant-numeric:tabular-nums;margin-top:8px;font-size:40px;font-weight:900}.ka-need{margin-top:8px;font-size:14px}.ka-need b{color:var(--sky-dark);font-size:22px}.ka-opts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.ka-opts .choice{text-align:center;justify-items:center;gap:2px;min-height:64px;display:grid}.ka-opt-ko{font-size:20px;font-weight:800}.ka-opt-text{font-size:15px;font-weight:700}.ka-ox{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ka-ox .choice{justify-items:center;min-height:110px;font-weight:800;display:grid}.ka-fb.ok{border-color:var(--mint);background:var(--mint-soft)}.ka-fb.bad{border-color:var(--sun);background:var(--sun-soft)}.ka-diff{letter-spacing:.04em;margin-top:4px;font-size:24px;font-weight:800}.ka-diff .good{color:var(--mint-dark)}.ka-diff .miss{color:var(--coral-dark);text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.ka-wrong{opacity:.7;text-decoration:line-through}.ka-to{color:var(--text-2);margin-top:4px;font-size:14px}.ka-to b{color:var(--sky-dark)}:root{--bg:#f5f3f9;--bg-2:#edeaf3;--card:#fff;--line:#ebe7f1;--line-2:#dcd6e6;--ink:#1f1d2b;--ink-2:#2e2b3f;--paper:#f5f3f9;--text:#1f1d2b;--text-2:#5f5b70;--text-3:#9994aa;--brand:#f47b3d;--brand-dark:#d95f22;--brand-soft:#fde9dc;--mint:#2fa36b;--mint-dark:#1f7d50;--mint-soft:#dff1e3;--sky:#7471e6;--sky-dark:#5451c4;--sky-soft:#e6e5fc;--sun:#f2a93b;--sun-dark:#b0730f;--sun-soft:#fcecd4;--coral:#e2487a;--coral-dark:#b92e5c;--coral-soft:#fde0ec;--p-pink:#fcdcec;--p-mint:#dff1df;--p-peach:#fbe8d3;--p-lav:#e4e3fb;--p-sky:#dcebfb;--p-lemon:#f1f5c8;--p-pink-2:#f6b7d4;--p-mint-2:#b9e0bd;--p-peach-2:#f3cfa6;--p-lav-2:#c7c5f5;--p-sky-2:#b7d5f5;--p-lemon-2:#dfe69a;--radius:28px;--radius-sm:18px;--shadow:0 1px 0 #1f1d2b08, 0 10px 26px -18px #1f1d2b38;--shadow-lg:0 2px 6px #1f1d2b0d, 0 22px 44px -22px #1f1d2b52;--display:"Outfit", "Pretendard Variable", Pretendard, system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14131c;--bg-2:#1c1a26;--card:#221f2e;--line:#2e2a3d;--line-2:#3b3650;--ink:#0d0c13;--ink-2:#1a1824;--text:#f1eff7;--text-2:#b9b4cc;--text-3:#817b98;--p-pink:#3b2231;--p-mint:#1f3326;--p-peach:#3a2c1d;--p-lav:#28274a;--p-sky:#1d2c40;--p-lemon:#31341c;--p-pink-2:#6a3552;--p-mint-2:#2f5a3b;--p-peach-2:#6b4a26;--p-lav-2:#45437e;--p-sky-2:#2f4d70;--p-lemon-2:#57602a;--brand-soft:#3d2618;--mint-soft:#1b3226;--sky-soft:#26254a;--sun-soft:#3a2c14;--coral-soft:#3d1a29}}:root[data-theme=dark]{--bg:#14131c;--bg-2:#1c1a26;--card:#221f2e;--line:#2e2a3d;--line-2:#3b3650;--ink:#0d0c13;--ink-2:#1a1824;--text:#f1eff7;--text-2:#b9b4cc;--text-3:#817b98;--p-pink:#3b2231;--p-mint:#1f3326;--p-peach:#3a2c1d;--p-lav:#28274a;--p-sky:#1d2c40;--p-lemon:#31341c;--p-pink-2:#6a3552;--p-mint-2:#2f5a3b;--p-peach-2:#6b4a26;--p-lav-2:#45437e;--p-sky-2:#2f4d70;--p-lemon-2:#57602a;--brand-soft:#3d2618;--mint-soft:#1b3226;--sky-soft:#26254a;--sun-soft:#3a2c14;--coral-soft:#3d1a29}h1,h2,h3,h4{letter-spacing:-.02em}h1{font-size:32px}.btn{--c:var(--ink);font-family:var(--font);font-weight:700;box-shadow:0 10px 20px -14px #1f1d2bb3}.btn:hover{box-shadow:0 14px 24px -14px #1f1d2bcc}.btn.brand{--c:var(--brand)}.btn.ghost{border:1.5px solid var(--ink);color:var(--text);background:0 0}.btn.ghost:hover{background:var(--bg-2)}.btn.sun{color:#2a1d00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn:not(.ghost):not(.flat):not(.mint):not(.sky):not(.sun):not(.coral):not(.brand){--c:#f1eff7;color:#14131c}}.circle-btn{background:var(--card);border:1.5px solid var(--ink);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:19px;text-decoration:none;transition:transform .15s,background .15s;display:grid;position:relative}.circle-btn:hover{background:var(--bg-2);transform:translateY(-1px)}.circle-btn .dot{background:var(--coral);border:2px solid var(--card);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:4px}.circle-btn.lg{width:62px;height:62px;font-size:24px}.circle-btn.fill{background:var(--card);box-shadow:var(--shadow);border-color:#0000}.circle-btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.icon-btn{border-radius:50%}.card{border-radius:var(--radius);border-color:var(--line);padding:20px;box-shadow:0 1px #1f1d2b05}.card.hover:hover{box-shadow:var(--shadow);border-color:var(--line-2)}.card.brand{background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--sky) 55%, transparent) 0%, transparent 60%), var(--ink)}.card.mint{background:var(--p-mint)}.card.sun{background:var(--p-peach)}.card.sky{background:var(--p-lav)}.card.coral{background:var(--p-pink)}.badge{border-radius:999px}.pill-tabs{background:var(--bg-2);box-shadow:none;border:0;padding:5px}.pill-tabs button{padding:9px 16px;font-size:14px}.pill-tabs button.on{background:var(--ink);color:#fff;box-shadow:0 6px 14px -8px #1f1d2b99}.chip{background:var(--bg-2);border:0;padding:7px 14px}.chip:hover{background:var(--line-2)}.input,textarea.input,select.input{background:var(--card);border-radius:18px}.bar{background:var(--line);border:0;height:8px;overflow:visible}.bar>i{background:var(--ink)}.bar>i:after{content:"";background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 3px var(--card);border-radius:50%;position:absolute;top:50%;right:-2px;transform:translate(50%,-50%)}.bar>i[style*="width: 0%"]:after{display:none}.bar.mint>i,.bar.mint>i:after{background:var(--mint)}.bar.sun>i,.bar.sun>i:after{background:var(--sun)}.bar.brand>i,.bar.brand>i:after{background:var(--brand)}.bar.sky>i,.bar.sky>i:after{background:var(--sky)}.bar.thin{height:5px}.bar.thin>i:after{width:11px;height:11px}.choice{border-radius:22px}.sidebar{background:var(--card);color:var(--text-2);border-right:1px solid var(--line)}.logo{color:var(--text)}.logo small{color:var(--text-3)}.nav-item{color:var(--text-2);border-radius:999px;padding:10px 14px}.nav-item:hover{background:var(--bg-2);color:var(--text)}.nav-item.active:before{display:none}.sidebar-foot{color:var(--text-3)}.main{padding-top:26px}.page-head h1,.main>h1{font-size:34px}.pass{box-shadow:none;border-radius:26px}.pass .perf{margin:12px -16px}.pass.lounge{background:var(--p-peach);border-color:#0000}.pass.companion{background:var(--p-lav);border-color:#0000}@media (width<=960px),(width>=601px){.bottom-tabs{left:14px;right:14px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:999px;padding:8px 10px}.bottom-tabs a{border-radius:50%;width:50px;height:50px}.bottom-tabs a.active{color:var(--p-peach-2);background:#000;box-shadow:inset 0 0 0 1.5px #ffffff14}.bottom-tabs a.active:after{display:none}.mobile-top .topstats{border-radius:999px;padding:4px 8px}}.continue-card{padding:20px 20px 20px 22px;background:radial-gradient(80% 140% at 100% 100%, color-mix(in srgb, var(--brand) 38%, transparent), transparent 60%), var(--ink)!important;border-left:0!important;border-radius:28px!important}.continue-card .play{background:var(--brand);place-items:center;width:52px;height:52px;font-size:18px;display:grid;border-radius:50%!important}.continue-card .go-arrow{width:58px;height:58px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid;box-shadow:0 0 0 5px #ffffff2e}.visa{background:var(--p-lav);border:0;border-radius:28px}.visa-stamp{background:var(--card)}.postcard{border-color:var(--line);border-radius:26px;padding:18px 20px 12px}.postcard:before{border-radius:20px;inset:7px}.postcard:nth-of-type(2n){transform:none}.pc-stamp{border-radius:16px}.station-panel{background:color-mix(in srgb, var(--uc,var(--brand)) 10%, var(--card));border-left-width:0;border-radius:22px}.trip-map{border-radius:24px}.lesson-foot.ok .inner,.lesson-foot.bad .inner,.lesson-foot.retry .inner,.lq-feedback{border-radius:26px}.result-card{border-radius:22px}.result-card .h{border-radius:22px 22px 0 0}.lq-go{border-left:0;border-radius:28px}.lq-go .play{border-radius:50%}.lq-top{border-radius:999px}.lq-panel,.lq-card-big,.lq-pet-card{border-radius:26px}.lq-opt{border-radius:22px}.dash{margin-bottom:18px}.dash-hello{align-items:center;gap:14px;display:flex}.dash-ava{background:linear-gradient(135deg, var(--p-pink), var(--p-lav));border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:30px;text-decoration:none;display:grid}.dash-hello b{font-family:var(--display);font-size:20px;line-height:1.2;display:block}.dash-hello-bar{max-width:220px;color:var(--text-2);align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.dash-hello-bar .bar{flex:1}.dash-title{font-family:var(--display);margin:22px 0 14px;font-size:38px}.dash-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dash-stat{background:var(--tone);min-height:164px;color:var(--text);isolation:isolate;border-radius:28px;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 16px 14px;text-decoration:none;transition:transform .15s;display:flex;position:relative;overflow:hidden}a.dash-stat:hover{transform:translateY(-2px)}.dash-stat:after{content:"";z-index:-1;background:var(--tone-2);opacity:.75;border-radius:42% 58% 50% 50%;width:110px;height:110px;position:absolute;bottom:-34px;right:-26px}.dash-stat .ring{width:50px;height:50px;margin-bottom:auto;position:relative}.dash-stat .ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.dash-stat .ring span{background:var(--card);border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;inset:7px}.dash-stat .n{font-family:var(--display);letter-spacing:-.03em;margin-top:14px;font-size:42px;font-weight:700;line-height:1}.dash-stat .n small{color:var(--text-2);margin-left:2px;font-size:18px;font-weight:600}.dash-stat .l{color:var(--text-2);font-size:13.5px;font-weight:600}.dash-stat.mint{--tone:var(--p-mint);--tone-2:var(--p-mint-2)}.dash-stat.peach{--tone:var(--p-peach);--tone-2:var(--p-peach-2)}.dash-stat.lav{--tone:var(--p-lav);--tone-2:var(--p-lav-2)}.dash-stat.pink{--tone:var(--p-pink);--tone-2:var(--p-pink-2)}.dash-today{background:var(--p-peach);isolation:isolate;border-radius:28px;align-items:center;gap:14px;margin-top:12px;padding:18px 18px 18px 22px;display:flex;position:relative;overflow:hidden}.dash-today:after{content:"";z-index:-1;background:var(--p-peach-2);opacity:.55;border-radius:38% 62% 55% 45%;width:160px;height:160px;position:absolute;top:-40px;right:40px}.dash-today .eyebrow{color:var(--text-2);letter-spacing:.02em;text-transform:none;font-size:14px;font-family:var(--font);font-weight:700}.dash-big{font-family:var(--display);letter-spacing:-.02em;margin:2px 0 10px;font-size:34px;font-weight:600}.dash-big small{margin-left:2px;font-size:18px}.dash-today .bar{max-width:320px}.dash-week{border-radius:28px;margin-top:12px}.dash-week-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-week-head b{font-family:var(--display);font-size:18px}.dash-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:170px;margin-top:12px;display:grid}.dbar{flex-direction:column;align-items:center;gap:6px;height:100%;display:flex}.dbar .track{background:repeating-linear-gradient(135deg, var(--bg-2) 0 6px, transparent 6px 12px);border-radius:999px;flex:1;align-items:flex-end;width:100%;max-width:44px;display:flex;position:relative}.dbar .track i{background:var(--p-peach-2);border-radius:999px;justify-content:center;width:100%;min-height:34px;transition:height .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.dbar .track i b{background:var(--brand-dark);color:#fff;border-radius:999px;place-items:center;width:28px;height:24px;margin-top:5px;font-size:11px;font-weight:800;display:grid}.dbar.zero .track i{background:var(--line)}.dbar.zero .track i b{background:var(--line-2);color:var(--text-3)}.dbar.today .track i{background:var(--ink)}.dbar.today .track i b{background:var(--brand)}.dbar small{color:var(--text-3);font-size:12px;font-weight:700}.dbar.today small{color:var(--text)}.feat-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0 18px;display:grid}.feat{background:var(--tone);min-height:150px;color:var(--text);isolation:isolate;border-radius:28px;flex-direction:column;gap:4px;padding:18px;text-decoration:none;transition:transform .15s;display:flex;position:relative;overflow:hidden}.feat:hover{transform:translateY(-2px)}.feat .emo{z-index:-1;filter:drop-shadow(0 8px 10px #1f1d2b26);font-size:54px;position:absolute;top:10px;right:14px}.feat .eyebrow{color:var(--text-2);letter-spacing:.1em;font-size:10.5px}.feat b{font-family:var(--display);max-width:70%;font-size:20px;line-height:1.15}.feat p{color:var(--text-2);max-width:78%;margin:0;font-size:12.5px}.feat .go{background:var(--ink);color:#fff;border-radius:50%;align-self:flex-end;place-items:center;width:44px;height:44px;margin-top:auto;font-size:18px;display:grid}.feat.dark{background:var(--ink);color:#fff}.feat.dark .eyebrow{color:var(--p-peach-2)}.feat.dark p{color:#b9b4cc}.feat.dark .go{color:var(--ink);background:#fff}.feat.wide{grid-column:1/-1;min-height:120px}.feat.mint{--tone:var(--p-mint)}.feat.lav{--tone:var(--p-lav)}.feat.peach{--tone:var(--p-peach)}@media (width<=640px),(width>=601px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-title{margin-top:16px;font-size:32px}.dash-stat{min-height:150px}.dash-stat .n{font-size:38px}.dash-big{font-size:28px}.dash-bars{gap:6px;height:150px}.feat-grid{grid-template-columns:1fr 1fr}.feat{min-height:140px;padding:16px}.feat b{max-width:100%;font-size:17px}.feat p{display:none}.feat .emo{font-size:42px}}.alight{border:1.5px solid var(--ink);background:var(--card);width:48px;height:48px;color:var(--text);border-radius:50%;justify-content:center;padding:0}.alight small{display:none}.alight span{font-size:18px}.alight:hover{background:var(--bg-2);color:var(--coral)}.lesson-top{padding-top:18px}.lesson-body h2{font-family:var(--display);font-size:28px}.learn-card{background:var(--p-pink);box-shadow:none;isolation:isolate;border:0;border-radius:32px;padding:30px 20px 26px;position:relative;overflow:hidden}.learn-card:before{content:"";z-index:-1;background:radial-gradient(circle,#ffffff8c 0 42%,#ffffff47 43% 62%,#0000 63%);border-radius:50%;width:190px;height:190px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.lesson-foot{background:color-mix(in srgb, var(--bg) 94%, transparent);border-top:0}.lesson-foot .btn.mint,.lesson-foot #check-btn:not(:disabled){--c:var(--ink);color:#fff}.lesson-foot #check-btn,.lesson-foot #continue-btn{min-width:150px;min-height:54px;font-size:16px}.lesson-foot #check-btn:not(.hidden):after,.lesson-foot #continue-btn:after{content:"→";margin-left:4px;font-size:18px}.lesson-foot .btn.ghost{min-height:54px}.lesson-foot.ok #continue-btn{--c:var(--mint)}.lesson-foot.bad #continue-btn{--c:var(--coral)}.apt{border-radius:999px;padding:4px 10px}.station-pop{text-align:center}.station-pop .sp-hero{background:color-mix(in srgb, var(--uc,var(--brand)) 16%, var(--card));border-radius:24px;place-items:center;height:120px;margin:-6px -6px 14px;display:grid;position:relative;overflow:hidden}.station-pop .sp-hero:before{content:"";background:radial-gradient(circle,#fff9 0 40%,#ffffff40 41% 62%,#0000 63%);border-radius:50%;width:150px;height:150px;position:absolute}.station-pop .sp-ico{font-size:54px;position:relative}.station-pop .sp-where{letter-spacing:.08em;color:var(--uc,var(--brand));font-size:12px;font-weight:800}.station-pop h2{font-family:var(--display);margin:4px 0 6px;font-size:24px}.station-pop p{color:var(--text-2)}.station-pop .btn:not(.ghost){width:100%;min-height:52px;margin-top:12px;font-size:16px;display:flex}.station-pop.locked .sp-hero{background:var(--bg-2)}.feat .emo{pointer-events:none}.words-today{margin-top:12px}.words-today .circle-btn:disabled{opacity:.4;cursor:default}.words-modes{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.words-mode{text-align:left;border:1.5px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:22px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;transition:border-color .15s,background .15s;display:flex}.words-mode .i{font-size:24px}.words-mode b{font-size:14.5px}.words-mode small{color:var(--text-3);font-size:11.5px;line-height:1.35}.words-mode:hover{border-color:var(--line-2)}.words-mode.on{background:var(--ink);border-color:var(--ink);color:#fff}.words-mode.on small{color:#b9b4cc}.words-decks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.words-deck{background:var(--tone);min-height:168px;color:var(--text);font:inherit;text-align:left;cursor:pointer;isolation:isolate;border:0;border-radius:26px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 16px 14px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.words-deck:hover{transform:translateY(-2px)}.words-deck.mint{--tone:var(--p-mint)}.words-deck.lav{--tone:var(--p-lav)}.words-deck.pink{--tone:var(--p-pink)}.words-deck.peach{--tone:var(--p-peach)}.words-deck .emo{z-index:-1;font-size:34px;position:absolute;top:10px;right:12px}.words-deck .eyebrow{color:var(--text-2);letter-spacing:.06em;font-size:10.5px}.words-deck b{font-family:var(--display);max-width:80%;font-size:18px;line-height:1.2}.words-deck .sample{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.words-deck .meta{width:100%;color:var(--text-2);align-items:center;gap:8px;margin-top:auto;font-size:12px;font-weight:700;display:flex}.words-deck .meta .bar{flex:1}.words-deck .chips{flex-wrap:wrap;gap:4px;min-height:4px;display:flex}.words-top{align-items:center;gap:12px;margin-bottom:18px;display:flex}.words-top .bar{margin-top:6px}.words-box{letter-spacing:.04em;background:var(--bg-2);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.words-box.b0{background:var(--p-peach);color:var(--sun-dark)}.words-box.b5,.words-box.b6{background:var(--p-mint);color:var(--mint-dark)}.words-card-wrap{perspective:1200px}.words-flash{cursor:pointer;width:100%;height:340px;transform-style:preserve-3d;font:inherit;color:var(--text);background:0 0;border:0;padding:0;transition:transform .55s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.words-flash.flip{transform:rotateY(180deg)}.words-flash .face{backface-visibility:hidden;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.words-flash .front{background:var(--p-lav)}.words-flash .front .words-box{position:absolute;top:16px;left:16px}.words-flash .back{background:var(--p-mint);transform:rotateY(180deg)}.words-flash .e{font-size:58px;line-height:1.1}.words-flash .w{font-family:var(--display);letter-spacing:-.02em;font-size:44px;font-weight:800}.words-flash .w.small-w{opacity:.75;font-size:24px}.words-flash .r{color:var(--text-2);font-size:16px}.words-flash .m{text-align:center;font-size:30px;font-weight:800}.words-flash small{color:var(--text-3);margin-top:10px;font-size:12.5px}.words-2btn{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.words-2btn .btn{min-height:54px;font-size:16px}.words-q{text-align:center;background:var(--p-pink);border-radius:32px;flex-direction:column;align-items:center;gap:6px;padding:22px 18px;display:flex}.words-q .e{font-size:54px;line-height:1.1}.words-q .w-big{font-family:var(--display);font-size:42px;font-weight:800}.words-q .m-big{font-size:28px;font-weight:800}.words-q .row{width:100%}.words-listen{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;width:96px;height:96px;margin:8px 0;font-size:38px;box-shadow:0 0 0 8px #ffffff8c}.words-opts{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:10px;display:grid}.words-opts .choice{text-align:center;background:var(--card);justify-content:center;min-height:64px;font-weight:700}.words-fb{border-radius:28px;margin-top:14px}.words-fb.ok{background:var(--p-mint);border-color:#0000}.words-fb.bad{background:var(--p-peach);border-color:#0000}.words-ans{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.words-ans>span:first-child{font-family:var(--display);font-size:24px;font-weight:800}.words-ans small{color:var(--text-2)}.words-ans .m{font-weight:700}.words-done{border-radius:32px}.words-wrong{text-align:left;border-top:1px solid var(--line);padding-top:10px}@media (width<=760px),(width>=601px){.words-modes{grid-template-columns:repeat(2,1fr)}.words-modes .words-mode:first-child{grid-column:1/-1}.words-decks{grid-template-columns:1fr 1fr}.words-deck{min-height:150px;padding:14px}.words-deck b{max-width:100%;font-size:15.5px}.words-deck .emo{font-size:26px}.words-flash{height:300px}.words-flash .w{font-size:36px}.words-opts{grid-template-columns:1fr}}.close-btn{cursor:pointer;background:var(--card);width:44px;height:44px;color:var(--text-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;padding:0;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .12s;display:grid;position:relative;box-shadow:0 1px 1px #1f1d2b0a,0 6px 16px -8px #1f1d2b47}.close-btn svg{transition:transform .28s cubic-bezier(.3,1.4,.5,1)}.close-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 10px 22px -10px #1f1d2b8c}.close-btn:hover svg{transform:rotate(90deg)}.close-btn:active{transform:scale(.92)}.close-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--sky) 45%, transparent);outline-offset:2px}.close-btn.sm{width:34px;height:34px;box-shadow:none;background:var(--bg-2);border-color:#0000}.close-btn.sm:hover{background:var(--ink);color:#fff}.modal .close-btn.x{z-index:2;position:absolute;top:14px;right:14px}:root[data-theme=dark] .close-btn:hover{color:#14131c;background:#f1eff7;border-color:#f1eff7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .close-btn:hover{color:#14131c;background:#f1eff7;border-color:#f1eff7}}.mobile-head{display:none}@media (width<=960px),(width>=601px){.mobile-top{flex-direction:column;align-items:stretch;gap:8px}.mobile-head{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 0;display:flex}.mh-logo{font-family:var(--display);color:var(--text);letter-spacing:-.02em;align-items:center;gap:8px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.mh-logo .leap{color:var(--brand)}.mh-actions{align-items:center;gap:8px;display:flex}.mh-btn{background:var(--card);border:1px solid var(--line);width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 6px 14px -10px #1f1d2b59}.mh-btn svg{width:20px;height:20px}.mh-btn .dot{background:var(--coral);border:2px solid var(--card);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:8px}.mh-ava{background:linear-gradient(135deg, var(--p-pink), var(--p-lav));border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;text-decoration:none;display:grid}.dash-hello .dash-ava,.dash-hello .circle-btn{display:none}.dash-hello-bar{max-width:none}.bottom-tabs{border-radius:30px;padding:7px 8px}.bottom-tabs a{border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;width:auto;max-width:74px;height:56px;text-decoration:none;display:flex}.bottom-tabs a svg{width:21px;height:21px}.bottom-tabs .bt-label{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;font-size:10.5px;font-weight:700;line-height:1;overflow:hidden}.bottom-tabs a.active{color:#fff;background:#000}.bottom-tabs a.active svg{color:var(--p-peach-2)}.bottom-tabs a .dot{top:6px;right:calc(50% - 16px)}.main{padding-bottom:130px}}@media (width<=360px){.bottom-tabs .bt-label{font-size:9.5px}}.mm-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);background:#14131c73;animation:.2s mmfade;position:fixed;inset:0}.mm-drawer{width:min(360px, calc(var(--vw1,1vw) * 88));background:var(--bg);padding:18px 16px calc(24px + env(safe-area-inset-bottom));border-radius:28px 0 0 28px;flex-direction:column;gap:10px;animation:.28s cubic-bezier(.2,.8,.2,1) mmslide;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 50px -20px #14131c73}@keyframes mmfade{0%{opacity:0}}@keyframes mmslide{0%{transform:translate(100%)}}.mm-head{align-items:center;gap:12px;padding:4px 2px 8px;display:flex}.mm-head .mh-ava{cursor:pointer;background:linear-gradient(135deg, var(--p-pink), var(--p-lav));border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.mm-head b{font-family:var(--display);font-size:18px;display:block}.mm-head small{color:var(--text-3);font-size:12.5px}.mm-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mm-item{background:var(--card);border:1px solid var(--line);min-height:78px;color:var(--text);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-size:12.5px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.mm-item .ico{background:var(--bg-2);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.mm-item.active{background:var(--ink);border-color:var(--ink);color:#fff}.mm-sec{letter-spacing:.08em;color:var(--text-3);margin-top:8px;padding:0 4px;font-size:12px;font-weight:800}.mm-prod{background:var(--card);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mm-prod b{font-size:14.5px;display:block}.mm-prod small{color:var(--text-3);font-size:12px}.mm-prod .go{color:var(--text-3);font-size:20px}.mm-links{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.mm-links button{background:var(--bg-2);color:var(--text);font:inherit;cursor:pointer;text-align:left;border:0;border-radius:16px;align-items:center;gap:6px;padding:12px;font-size:13.5px;font-weight:700;display:flex;position:relative}.mm-links .dot{background:var(--coral);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.mh-lang{border:1px solid var(--line);background:var(--card);height:40px;color:var(--text);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px 0 10px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 6px 14px -10px #1f1d2b59}.mh-lang svg{width:18px;height:18px}.lang-nav{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:6px}.mm-lang-cur{color:var(--text-3);margin-left:auto;font-size:12px;font-weight:700}.lang-pop-head{align-items:flex-start;gap:12px;margin-bottom:14px;padding-right:36px;display:flex}.lang-pop-head h3{font-family:var(--display);margin:2px 0 4px;font-size:21px}.lang-pop-head p{margin:0}.lang-pop-ico{background:var(--p-lav);width:44px;height:44px;color:var(--sky-dark);border-radius:50%;flex:none;place-items:center;display:grid}.lang-pop-ico svg{width:22px;height:22px}.lang-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lang-opt{border:1.5px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:10px;padding:11px 12px;font-size:14.5px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.lang-opt:hover:not(:disabled){border-color:var(--line-2);background:var(--bg-2)}.lang-opt.on{background:var(--ink);border-color:var(--ink);color:#fff}.lang-opt:disabled:not(.on){opacity:.6}.lang-check{background:var(--p-peach-2);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.spin-sm{border:2px solid var(--line-2);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@media (width<=400px){.mh-lang{padding:0 9px}.mh-lang span{font-size:12px}.mh-actions{gap:6px}}.mh-lang{background:var(--p-lav);border-color:color-mix(in srgb, var(--sky) 30%, transparent);color:var(--sky-dark);gap:6px;padding:0 12px 0 6px}.mh-lang:hover{background:color-mix(in srgb, var(--sky) 22%, var(--p-lav))}.mh-lang-flag{background:var(--card);width:28px;height:28px;box-shadow:0 0 0 2px var(--card), 0 2px 6px -2px #1f1d2b59;border-radius:50%;place-items:center;display:grid;overflow:hidden}.mh-lang-flag .flag,.mh-lang-flag .flag-fallback{box-shadow:none;border-radius:0!important;width:38px!important;height:28px!important}.stat.gem{color:var(--sky-dark)}.mobile-top .stat.gem .miles{color:#fff;gap:4px}.pass-fields b .miles{gap:5px}.dash-stat{border-radius:22px;gap:1px;min-height:0;padding:12px 12px 11px}.dash-stat:after{width:70px;height:70px;bottom:-26px;right:-20px}.dash-stat .ring{width:34px;height:34px;margin-bottom:6px}.dash-stat .ring span{font-size:13px;inset:5px}.dash-stat .ring span .mile-ico{width:18px;height:18px}.dash-stat .n{margin-top:0;font-size:28px}.dash-stat .n small{font-size:13px}.dash-stat .l{font-size:12px}@media (width<=640px),(width>=601px){.dash-stats{grid-template-columns:repeat(4,1fr);gap:6px}.dash-stat{text-align:center;border-radius:18px;align-items:center;min-height:0;padding:9px 6px 8px}.dash-stat:after{width:46px;height:46px;bottom:-18px;right:-16px}.dash-stat .ring{width:28px;height:28px;margin-bottom:4px}.dash-stat .ring span{font-size:11px;inset:4px}.dash-stat .ring span .mile-ico{width:14px;height:14px}.dash-stat .n{letter-spacing:-.02em;font-size:19px}.dash-stat .n small{font-size:10.5px}.dash-stat .l{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;line-height:1.2;overflow:hidden}}.dash-today{border-radius:22px;margin-top:10px;padding:14px 14px 14px 18px}.dash-today:after{width:110px;height:110px;top:-30px;right:30px}.dash-big{margin:0 0 6px;font-size:26px}.dash-today .circle-btn.lg{width:50px;height:50px;font-size:20px}.dash-week{border-radius:22px;margin-top:10px;padding:14px 16px}.dash-bars{height:120px;margin-top:8px}.continue-card{border-radius:22px!important;padding:14px 16px!important}.continue-card .play{width:44px;height:44px;font-size:15px}.continue-card .go-arrow{width:46px;height:46px;font-size:18px}@media (width<=640px),(width>=601px){.dash-today{border-radius:18px;gap:10px;padding:10px 10px 10px 14px}.dash-today:after{width:80px;height:80px;top:-24px;right:24px}.dash-today .eyebrow{font-size:11.5px}.dash-big{margin:0 0 4px;font-size:18px}.dash-big small{font-size:11px}.dash-today .bar{height:5px}.dash-today .bar>i:after{width:10px;height:10px}.dash-today .circle-btn.lg{width:40px;height:40px;font-size:17px}.dash-week{border-radius:18px;padding:10px 12px}.dash-week-head b{font-size:14px}.dash-week-head .badge{padding:1px 8px;font-size:11px}.dash-bars{gap:5px;height:70px;margin-top:6px}.dbar{gap:3px}.dbar .track{max-width:26px}.dbar .track i{min-height:20px}.dbar .track i b{width:20px;height:15px;margin-top:3px;font-size:9px}.dbar small{font-size:10px}.continue-card{border-radius:18px!important;gap:10px!important;padding:10px 12px!important}.continue-card .play{width:34px;height:34px;font-size:12px}.continue-card b{font-size:14px!important}.continue-card .tiny{font-size:10px}.continue-card .small{font-size:11.5px}.continue-card .go-arrow{width:36px;height:36px;font-size:15px;box-shadow:0 0 0 3px #ffffff2e}}.daily-loop .dl-ico{font-size:30px}.daily-loop .dl-title{font-size:16px}@media (width<=640px),(width>=601px){.feat-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 12px}.feat,.feat.wide{text-align:center;border-radius:18px;grid-column:auto;align-items:center;gap:2px;min-height:0;padding:10px 8px 9px}.feat.dark.wide{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:10px}.feat .emo{z-index:0;filter:none;font-size:26px;line-height:1.1;position:static}.feat .eyebrow,.feat p{display:none}.feat b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;line-height:1.2;overflow:hidden}.feat .go{display:none}.feat.dark.wide .go{align-self:center;width:30px;height:30px;margin:0 0 0 auto;font-size:14px;display:grid}.daily-loop{border-radius:18px;margin-bottom:10px;padding:10px 12px}.daily-loop .dl-ico{font-size:22px}.daily-loop .dl-title{font-size:14px}.daily-loop .dl-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.daily-loop .dl-actions{margin-top:8px;gap:6px!important}.daily-loop .dl-actions .btn.sm{min-height:30px;padding:5px 12px;font-size:12px}.daily-loop .dl-actions a.small{font-size:11px}.main{padding-top:10px}.dash-hello{gap:8px}.dash-hello b{font-size:15px;line-height:1.25}.dash-hello-bar{gap:6px;margin-top:3px;font-size:11px}.dash-hello-bar .bar{height:4px}.dash-hello-bar .bar>i:after{width:9px;height:9px}.dash-title{margin:10px 0 8px;font-size:22px;line-height:1.2}.page-head h1,.main>h1{font-size:24px}}.lesson,.lq-play{min-height:100dvh}@media (width<=960px),(width>=601px){.lesson-foot{z-index:30;padding:10px 14px;padding-bottom:max(12px, env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.lesson-body{padding-bottom:170px}.lesson-foot .inner{gap:10px}.lesson-foot #check-btn,.lesson-foot #continue-btn{min-width:120px;min-height:50px}}.overlay{height:100dvh;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 24px)}@media (width<=640px),(width>=601px){.modal{border-radius:26px;padding:20px 18px}.modal .close-btn.x{top:10px;right:10px}}:root{--ios-bar:calc(var(--ios-bar-base,0px) + var(--vv-bottom,0px) + var(--desk-lift,0px))}.overlay .modal{max-height:100%}html.ios-safari .overlay{padding-bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--ios-bar))}@media (width<=960px),(width>=601px){html.ios-safari .lesson-foot{padding-bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--ios-bar))}html.ios-safari .lesson-body{padding-bottom:calc(170px + var(--ios-bar))}html.ios-safari .bottom-tabs{bottom:calc(max(10px, env(safe-area-inset-bottom)) + var(--ios-bar))}html.ios-safari .main{padding-bottom:calc(130px + var(--ios-bar))}html.ios-safari .lq-feedback{bottom:calc(12px + var(--ios-bar))}html.ios-safari .mm-drawer{padding-bottom:calc(24px + env(safe-area-inset-bottom) + var(--ios-bar))}}@media (hover:none) and (pointer:coarse),(width<=960px),(width>=601px){.lesson-foot{z-index:60;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);padding:10px 14px;padding-bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--ios-bar));bottom:0;left:0;right:0;transform:translateZ(0);box-shadow:0 -10px 24px -18px #1f1d2b59;position:fixed!important}.lesson-foot.ok,.lesson-foot.bad,.lesson-foot.retry{background:var(--bg);padding-top:10px}.lesson-body{padding-bottom:calc(180px + var(--ios-bar))}.lesson-foot #check-btn,.lesson-foot #continue-btn{min-width:120px;min-height:50px}.lesson{min-height:0}.lesson-body{flex:none;padding-bottom:12px}.lesson-foot{inset:auto auto 0;position:sticky!important}.lesson-foot,html.ios-safari .lesson-foot{padding:8px 14px;padding-bottom:max(10px, env(safe-area-inset-bottom))}.lesson-foot.ok,.lesson-foot.bad,.lesson-foot.retry{padding-top:8px}.lesson-top{padding:10px 12px 4px}.lesson-body h2{margin-bottom:12px;font-size:22px}.lesson-body,html.ios-safari .lesson-body{padding-bottom:12px}}.mh-bar{display:none}@media (width<=960px),(width>=601px){.mh-bar{z-index:45;padding:8px 12px 6px;padding-top:max(8px, env(safe-area-inset-top));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:block;position:sticky;top:0}.mh-login{min-height:38px;padding:6px 14px}.lesson .mh-bar,.lq-play .mh-bar{margin:0}.chat .mh-bar{flex:none}.onb .mh-bar{margin:-16px -20px 12px}.landing-nav{display:none}}@media (hover:none) and (pointer:coarse),(width<=960px),(width>=601px){.lesson-foot{box-shadow:none;background:0 0;padding:6px 14px 0;bottom:auto;position:relative!important}.lesson-foot.ok,.lesson-foot.bad,.lesson-foot.retry{background:0 0}.lesson-foot .inner{justify-content:flex-end}.lesson-foot:not(.ok):not(.bad):not(.retry) .inner{padding:0}.lesson:after{content:"";height:calc(120px + var(--ios-bar) + env(safe-area-inset-bottom));height:max(calc(160px + var(--ios-bar) + env(safe-area-inset-bottom)), 30vh, 30dvh);flex:none;display:block}}@media (width<=960px),(width>=601px){.mobile-top{z-index:40;position:sticky;top:0}}.letter-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.letter-grid.c1{grid-template-columns:1fr}.letter-grid.c2{grid-template-columns:repeat(2,1fr)}.letter-grid.c4{grid-template-columns:repeat(4,1fr)}.letter-grid.c5{grid-template-columns:repeat(5,1fr)}.letter-card{border:1px solid var(--line);background:var(--card);min-height:92px;color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 6px;transition:transform .12s,border-color .15s,background .15s;display:flex}.letter-card:hover{border-color:var(--line-2);background:var(--bg-2)}.letter-card:active{transform:scale(.97)}.letter-card b{font-family:var(--display);font-size:28px;line-height:1.1}.letter-card .snd{color:var(--sky-dark);font-size:12px;font-weight:700;line-height:1.3}.letter-card .ex{color:var(--text-3);font-size:11.5px;line-height:1.3}.letter-card.empty{visibility:hidden}.letter-grid.c1 .letter-card{text-align:left;flex-direction:row;justify-content:flex-start;gap:14px;min-height:0;padding:12px 16px}.letter-grid.c1 .letter-card b{min-width:64px;font-size:26px}.letter-grid.c5 .letter-card{min-height:70px}.letter-grid.c5 .letter-card b{font-size:26px}@media (width<=520px),(width>=601px){.letter-grid.c4{grid-template-columns:repeat(3,1fr)}.letter-grid.c3 .letter-card b{font-size:24px}.letter-grid.c5{gap:5px}.letter-grid.c5 .letter-card{border-radius:14px;min-height:60px;padding:6px 2px}.letter-grid.c5 .letter-card b{font-size:22px}}.lang-rows{gap:10px}.lang-row{text-align:left;align-items:center;gap:14px;min-height:72px;padding:14px 18px;display:flex}.lang-row .lr-title{font-size:17px;font-weight:700}.lang-row .tiny{margin-top:2px}.lang-row .lr-check{background:var(--sky);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.modal .lang-rows{margin-top:4px}.lang-pick{border:1.5px solid var(--line);background:var(--card);width:100%;max-width:360px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:flex}.lang-pick:hover{border-color:var(--line-2);background:var(--bg-2)}.lang-pick small{color:var(--text-3);font-size:12px;font-weight:600}.lang-pick .caret{color:var(--text-3);margin-left:4px}.lq-top{flex-wrap:nowrap;padding:4px 8px}.lq-top>*{flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;font-size:15px;font-weight:700;display:inline-flex}.lq-top .lq-langbtn{cursor:pointer;padding:5px 6px}.lq-top .lq-langbtn .flag{display:block}.lq-top .lq-stat{padding:5px 6px}.lq-top .icon-btn{flex:none;padding:5px 10px}@media (width<=960px),(width>=601px){.lq-top>*{font-size:13.5px}}.mm-drawer{padding-bottom:max(calc(40px + env(safe-area-inset-bottom) + var(--ios-bar)), 22vh, 22dvh);gap:8px}html.ios-safari .mm-drawer{padding-bottom:max(calc(40px + env(safe-area-inset-bottom) + var(--ios-bar)), 22vh, 22dvh)}.mm-head{padding-bottom:4px}.mm-grid{gap:6px}.mm-item{border-radius:16px;gap:4px;min-height:64px;padding:8px 4px;font-size:12px}.mm-item .ico{width:30px;height:30px}.mm-item .ico svg{width:17px;height:17px}.mm-sec{margin-top:4px}.mm-prod{border-radius:16px;gap:10px;padding:8px 12px}.mm-prod small{display:none}.mm-prod .more-ico{font-size:20px}.mm-prod b{font-size:14px}.mm-links{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.mm-links button{text-align:center;border-radius:14px;justify-content:center;padding:10px 8px;font-size:12.5px}.mm-links .mm-lang-cur{display:none}@media (width<=960px),(width>=601px){.bottom-tabs,html.ios-safari .bottom-tabs{bottom:calc(max(20px, env(safe-area-inset-bottom)) + var(--ios-bar))}.main,html.ios-safari .main{padding-bottom:max(calc(200px + var(--ios-bar) + env(safe-area-inset-bottom)), 30vh, 30dvh)}.onb{padding-bottom:max(calc(160px + var(--ios-bar) + env(safe-area-inset-bottom)), 25vh, 25dvh)}.lq-play{padding-bottom:max(calc(140px + var(--ios-bar) + env(safe-area-inset-bottom)), 22vh, 22dvh)}.chat{padding-bottom:calc(env(safe-area-inset-bottom) + var(--ios-bar))}}.profile-tabs button{flex:1;justify-content:center}.prac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.prac .prac-tile{text-align:left;font:inherit;color:inherit;border-radius:18px;align-items:center;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.prac .pt-ico{flex:none;font-size:24px;line-height:1}.prac .pt-txt{flex-direction:column;min-width:0;display:flex}.prac .pt-txt b{font-size:14.5px;line-height:1.25}.prac .pt-txt small{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.prac .prac-row{gap:10px;padding:12px 14px}.prac .prac-row h3,.prac .prac-custom h3{font-size:15px}.prac .prac-custom{padding:14px 16px}.prac .prac-custom .btn{min-height:40px;padding:8px 14px}.prac .feat.wide{min-height:0;padding:14px 16px}.prac .feat.wide .emo{font-size:26px}.prac .feat.wide b{font-size:17px}.prac .feat.wide p{margin-top:2px;font-size:12.5px}.prac>.card,.prac>a.card{margin-top:10px}.prac .card h3{font-size:15px}@media (width<=960px),(width>=601px){.prac .prac-tile{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.prac .pt-ico{font-size:22px}.prac .pt-txt b{font-size:14px}.prac .pt-txt small{font-size:11.5px}.prac .feat.wide{padding:12px 14px}.prac .feat.wide .eyebrow{display:none}}.prac .feat.wide{padding-right:64px}.prac .feat.wide .emo{opacity:.9;top:50%;right:58px;transform:translateY(-50%)}.prac .feat.wide .go{width:34px;height:34px;margin:-17px 0 0;font-size:15px;position:absolute;top:50%;right:14px}.prac .prac-words{background:var(--p-mint,#dff5ea);border:0;margin:0 0 10px}.prac .prac-row .small{font-size:12px;line-height:1.35}.prac .card:not(.prac-tile):not(.prac-row){padding:14px 16px}.prac .card p.small{margin:6px 0;font-size:12.5px}.prac .btn.sm{padding:6px 12px;font-size:13px}@media (width<=960px),(width>=601px){.prac .prac-tile{border-radius:16px;flex-direction:row;align-items:center;gap:8px;padding:10px}.prac .pt-ico{font-size:20px}.prac .pt-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.prac .pt-txt small{-webkit-line-clamp:1;font-size:11px}.prac-grid{gap:6px}.prac .prac-row{padding:10px 12px}.prac .prac-row .pt-ico{font-size:22px}}.cp .bar>i{background:linear-gradient(90deg, var(--sky), var(--lav))}.cp .bar.mint>i{background:linear-gradient(90deg,#2fa36b,#6fd3a0)}.cp .bar.sun>i{background:linear-gradient(90deg,#e08a35,#f4c96b)}.cp .bar.sky>i{background:linear-gradient(90deg,#3b82c4,#7db8e8)}.cp-courses button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cp-courses small{opacity:.7;font-weight:600}.cp-hero{background:linear-gradient(135deg, var(--p-lav,#ecebff), var(--p-mint,#dff5ea));border:0;align-items:center;gap:18px;padding:18px;display:flex}.cp-hero-ring{flex:none;width:132px;height:132px;position:relative}.cp-ring{width:100%;height:100%}.cp-hero-n{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.cp-hero-n b{font-family:var(--display,inherit);font-size:30px;line-height:1}.cp-hero-n b small{font-size:15px}.cp-hero-n span{color:var(--text-2);margin-top:3px;font-size:11.5px}.cp-hero-side{flex-direction:column;gap:6px;min-width:0;display:flex}.cp-kv{border-bottom:1px dashed #1f1d2b1f;justify-content:space-between;padding-bottom:4px;font-size:13.5px;display:flex}.cp-kv span{color:var(--text-2)}.cp-now{color:inherit;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;text-decoration:none;display:flex}.cp-now b{font-size:14px;line-height:1.35;display:block}.cp-ico{background:var(--bg-2);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.cp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.cp-stat{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.cp-stat b{font-size:18px;line-height:1.2}.cp-stat span{color:var(--text-3);font-size:11.5px;line-height:1.3}.cp-h{margin:18px 0 8px;font-size:16px}.cp-secs,.cp-list{padding:6px 14px}.cp-sec{border-bottom:1px solid var(--line)}.cp-sec:last-child{border-bottom:0}.cp-sec-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:flex}.cp-cefr{background:var(--ink);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.cp-sec.done .cp-cefr{background:#2fa36b}.cp-row-top{justify-content:space-between;gap:8px;margin-bottom:5px;font-size:14px;display:flex}.cp-row-top b:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-pct{flex:none}.cp-caret{color:var(--text-3);font-size:12px}.mt-xs{margin-top:4px}.cp-units{flex-direction:column;gap:6px;padding:0 0 12px 52px;display:flex}.cp-unit{align-items:center;gap:8px;font-size:13px;display:flex}.cp-uord{background:var(--bg-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.cp-unit.done .cp-uord{color:#fff;background:#2fa36b}.cp-unit.part .cp-uord{background:var(--sky);color:#fff}.cp-utitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cp-ubar{flex:none;width:70px}.cp-un{text-align:right;flex:none;width:34px}.cp-row{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.cp-row:last-child{border-bottom:0}@media (width<=960px),(width>=601px){.cp-hero{gap:12px;padding:14px}.cp-hero-ring{width:108px;height:108px}.cp-hero-n b{font-size:25px}.cp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cp-stat b{font-size:16px}.cp-units{padding-left:8px}.cp-ubar{width:54px}}.top-btn{z-index:25;cursor:pointer;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;width:50px;height:50px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)scale(.9);box-shadow:0 10px 24px -8px #1f1d2b73}.top-btn span{letter-spacing:.06em;margin-top:-1px;font-size:9px;font-weight:800;line-height:1}.top-btn svg{width:18px;height:18px}.top-btn.show{opacity:.92;pointer-events:auto;transform:none}.top-btn:hover{opacity:1}@media (width<=960px),(width>=601px){.top-btn{width:44px;height:44px;right:16px;bottom:calc(max(20px, env(safe-area-inset-bottom)) + var(--ios-bar) + 84px);bottom:calc(max(20px, env(safe-area-inset-bottom)) + var(--ios-bar))}body:has(.bottom-tabs) .top-btn{bottom:calc(max(20px, env(safe-area-inset-bottom)) + var(--ios-bar) + 84px)}}:is(body:has(.lesson) .top-btn,body:has(.chat) .top-btn,body:has(.lq-play) .top-btn){display:none}@media (width<=960px),(width>=601px){.top-btn{opacity:.92;pointer-events:auto;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s,bottom .25s;transform:translateY(12px)scale(.9)}.top-btn.show{opacity:.92;pointer-events:auto;transform:none}.mobile-top{will-change:transform;transition:transform .28s,opacity .28s}html.tabs-hidden .mobile-top{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 12px))}}.feat.pink{--tone:var(--p-pink,#ffe3ec)}.tk-sum{align-items:center;gap:12px;padding:12px 14px;display:flex}.tk-sum b{margin-bottom:6px;font-size:14px;display:block}.tk-sum-ico{font-size:26px}.tk-lv{margin-top:10px}.tk-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.tk-card{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:18px;align-items:center;gap:10px;min-width:0;padding:12px;text-decoration:none;display:flex;position:relative}.tk-card:hover{border-color:var(--line-2)}.tk-card.done{background:color-mix(in srgb, var(--p-mint,#dff5ea) 55%, var(--card))}.tk-emo{background:var(--bg-2);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.tk-emo.big{border-radius:18px;width:56px;height:56px;font-size:30px}.tk-txt{flex-direction:column;min-width:0;display:flex}.tk-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.tk-txt small{color:var(--text-3);font-size:12px}.tk-check{color:#2fa36b;font-weight:900;position:absolute;top:8px;right:10px}.tk-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.tk-head h1{margin:0;font-size:22px}.tk-modes button{flex:1;justify-content:center}.tk-tools{gap:8px;margin-bottom:10px}.tk-chat{flex-direction:column;gap:10px;display:flex}.tk-line{flex-direction:column;align-items:flex-start;max-width:88%;display:flex}.tk-line.me{align-self:flex-end;align-items:flex-end}.tk-who{color:var(--text-3);margin:0 8px 3px;font-size:11.5px;font-weight:700}.tk-bubble{background:var(--card);border:1px solid var(--line);border-radius:18px 18px 18px 6px;padding:10px 14px;transition:box-shadow .2s,border-color .2s}.tk-line.me .tk-bubble{background:color-mix(in srgb, var(--sky) 12%, var(--card));border-color:color-mix(in srgb, var(--sky) 30%, var(--line));border-radius:18px 18px 6px}.tk-line.active .tk-bubble{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 20%, transparent)}.tk-text{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:600;line-height:1.5}.tk-spk{opacity:.6;font-size:12px}.tk-native{color:var(--text-2);margin-top:4px;font-size:13px}.tk-hidden{color:var(--sky);font-size:13px;font-weight:700}.tk-score{margin-top:6px;font-size:12.5px;font-weight:700}.tk-score.ok{color:#2fa36b}.tk-score.bad{color:#d4525e}.tk-pick h3{margin-top:0}.tk-roles{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.tk-turn{margin-top:12px}.tk-opts{flex-direction:column;gap:6px;margin-top:10px;display:flex}.tk-opt{text-align:left;border:1.5px solid var(--line);background:var(--card);font:inherit;color:inherit;cursor:pointer;border-radius:14px;padding:10px 12px;font-size:15px}.tk-opt:hover{border-color:var(--sky)}.tk-result{text-align:center;margin-top:12px}.tk-result-n{font-size:40px;font-weight:800;font-family:var(--display,inherit)}.tk-result-n small{font-size:16px}@media (width<=960px),(width>=601px){.tk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tk-card{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.tk-emo{border-radius:12px;width:36px;height:36px;font-size:19px}.tk-txt b{font-size:13.5px}.tk-head h1{font-size:19px}.tk-text{font-size:15px}.feat-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.mh-back{display:none}.desk-back{border:1px solid var(--line);background:var(--card);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0 0 12px;padding:6px 12px 6px 10px;font-size:13px;font-weight:700;display:inline-flex}.desk-back:hover{color:var(--text);border-color:var(--line-2)}@media (width<=960px),(width>=601px){.desk-back{display:none}.mh-back{background:var(--card);width:38px;height:38px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin-right:2px;display:grid}.mobile-head.has-back .mh-logo{margin-right:auto}}@media (width<=420px){.mobile-head.has-back{gap:6px}.mobile-head.has-back .mh-back{width:34px;height:34px;margin-right:0}.mobile-head.has-back .mh-logo{gap:6px;font-size:18px}.mobile-head.has-back .mh-logo svg{width:28px;height:28px}.mobile-head.has-back .mh-actions{gap:5px}.mobile-head.has-back .mh-btn,.mobile-head.has-back .mh-ava{width:36px;height:36px}.mobile-head.has-back .mh-lang{height:36px;padding:0 8px}}@media (width<=370px){.mobile-head.has-back .mh-lang>span:not(.mh-lang-flag){display:none}.mobile-head.has-back .mh-lang{padding:0 6px}}.mh-lang,.mh-btn,.mh-ava,.mh-back,.mh-logo{flex-shrink:0}.back-fab{display:none}@media (width<=960px),(width>=601px){.back-fab{z-index:40;cursor:pointer;background:var(--ink);color:#fff;opacity:.92;width:44px;height:44px;left:16px;bottom:calc(max(20px, env(safe-area-inset-bottom)) + var(--ios-bar));border:0;border-radius:50%;place-items:center;transition:bottom .25s;display:grid;position:fixed;box-shadow:0 10px 24px -8px #1f1d2b73}.back-fab svg{width:20px;height:20px}body:has(.bottom-tabs) .back-fab{bottom:calc(max(20px, env(safe-area-inset-bottom)) + var(--ios-bar) + 84px)}}:is(body:has(.lesson) .back-fab,body:has(.chat) .back-fab,body:has(.lq-play) .back-fab){display:none}.dash-big-sub{color:var(--text-2);margin-left:4px;font-size:.55em;font-weight:700}.dash-src{color:var(--text-2);margin-top:8px;font-size:12px;line-height:1.4}html.tabs-hidden .mh-bar{opacity:1!important;pointer-events:auto!important;transform:none!important}.top-btn,.back-fab{background:color-mix(in srgb, var(--card,#fff) 72%, transparent);color:color-mix(in srgb, var(--text,#1f1d2b) 55%, transparent);border:1px solid color-mix(in srgb, var(--line,#e6e3ef) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 16px -10px #1f1d2b40}.top-btn:hover,.back-fab:hover{color:var(--text,#1f1d2b);background:color-mix(in srgb, var(--card,#fff) 90%, transparent)}@media (width<=960px),(width>=601px){.top-btn.show,.back-fab{opacity:1}}.spk-btn{cursor:pointer;vertical-align:middle;background:color-mix(in srgb, var(--sky) 12%, transparent);width:28px;height:28px;color:var(--sky-dark);border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .15s,transform .15s;display:inline-grid}.spk-btn:hover{background:color-mix(in srgb, var(--sky) 22%, transparent)}.spk-btn:active{transform:scale(.92)}.spk-btn.hint{width:22px;height:22px;cursor:inherit}.spk-btn.corner{width:24px;height:24px;position:absolute;top:6px;right:6px}.lq-dcard{position:relative}.lq-dcard>.spk-btn.hint{position:absolute;top:6px;right:6px}.spk-btn.on{background:var(--sky-dark);color:#fff}.spk-btn.on .w1{animation:.9s infinite spkwave}.spk-btn.on .w2{animation:.9s .2s infinite spkwave}@keyframes spkwave{0%,to{opacity:.35}50%{opacity:1}}.msg .bubble .spk-btn{width:24px;height:24px;margin-left:4px}.dict-row .spk-btn{margin-right:-2px}.pc-btns{flex-wrap:nowrap;justify-content:flex-end;gap:6px;margin:8px 0 10px;display:flex}.pc-btns .gb{background:var(--bg-2);color:var(--text);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700}.pc-btns .gb:hover{border-color:var(--uc,var(--brand));color:var(--uc,var(--brand))}.type-toggle{border:1px dashed var(--line-2,#cfcbe0);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.type-toggle:hover{color:var(--text);border-color:var(--sky)}.type-instead{align-items:center;gap:6px;width:100%;max-width:520px;margin:0 auto;display:flex}.type-instead .input{flex:1;min-width:0}.type-switch{justify-content:flex-end;gap:4px;margin:0 0 10px;display:flex}.type-switch button{border:1px solid var(--line);background:var(--card);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.type-switch button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.fade-in.typing .choice-grid,.fade-in.typing .choice-list{display:none}.typed-answer{width:100%;margin-top:12px;padding:14px 16px;font-size:18px}.note-box{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-top:14px;overflow:hidden}.note-head{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.note-peek{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.note-caret{color:var(--text-3);margin-left:auto;font-size:12px}.note-box textarea{width:calc(100% - 24px);margin:0 12px;display:block}.note-state{padding:6px 14px 10px}.notes-list{flex-direction:column;gap:10px;display:flex}.note-card{margin:0}.note-text{white-space:pre-wrap;margin:8px 0 12px;font-size:14px;line-height:1.6}.dictation .word-score .ok{color:#2fa36b;font-weight:700}.dictation .word-score .no{color:#d4525e;font-weight:700;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.dictation .word-score{font-size:17px;line-height:1.7}.dict-done{text-align:center}.dict-big{font-size:40px;font-weight:800;font-family:var(--display,inherit)}.dict-big small{font-size:16px}.tk-modes button{flex:1;justify-content:center;min-width:0}.fade-in.typing{flex-direction:column;align-items:stretch;display:flex}.fade-in.typing .typed-answer{align-self:stretch}@media (width<=960px),(width>=601px){body:not(:has(.main,.lesson,.chat,.lq-play)) #root{padding-bottom:calc(env(safe-area-inset-bottom) + var(--ios-bar) + 24px)}}.plan-tabs button{white-space:nowrap;flex:1;justify-content:center;padding-left:8px;padding-right:8px;font-size:13.5px}.trial-card{background:linear-gradient(135deg, var(--p-peach,#fbe8d3), var(--p-lemon,#f1f5c8));border:0}.trial-steps{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.trial-steps li{align-items:flex-start;gap:10px;display:flex}.ts-dot{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}@media (width<=420px){.plan-tabs button{padding-left:6px;padding-right:6px;font-size:12.5px}}:root{--lav:#9d9be8;--lav-2:#8683df;--lav-soft:#ecebfb;--lav-bg:#f4f3fd;--inkbtn:#2f2f3c;--purple:#7b56c5;--purple-2:#6a45b8;--serif:"Lora", "Gowun Batang", "Noto Serif KR", Georgia, serif}.pill-dark{background:var(--inkbtn);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:700;display:inline-flex}.pill-dark:hover{filter:brightness(1.15)}.pill-lav{background:var(--lav);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:15px 22px;font-size:16px;font-weight:700;display:flex}.home{flex-direction:column;gap:14px;margin-bottom:8px;display:flex}.home-hello{align-items:center;gap:12px;display:flex}.hh-sub{color:var(--text-3);font-size:15px}.hh-name{letter-spacing:-.02em;margin-top:2px;font-size:24px;font-weight:800}.hh-bell{background:var(--card);border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;text-decoration:none;display:grid;position:relative;box-shadow:0 6px 16px -10px #1f1d2b4d}.hh-bell .dot{background:#f26b6b;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;right:12px}.home-hero{background:var(--lav-soft);border-radius:26px;align-items:center;gap:10px;padding:20px 20px 20px 22px;display:flex;position:relative;overflow:hidden}.home-hero:after{content:"";border:1.5px solid color-mix(in srgb, var(--lav) 35%, transparent);border-radius:50%;width:180px;height:180px;position:absolute;top:-30px;right:-40px}.hh-text{z-index:1;flex:1;min-width:0;position:relative}.hh-text h2{color:var(--text);margin:0;font-size:24px;line-height:1.2}.hh-text p{color:var(--text-2);margin:6px 0 14px;font-size:13px}.hh-art{z-index:1;background:color-mix(in srgb, var(--lav) 55%, #fff);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;font-size:40px;display:grid;position:relative}.hh-art .flag,.hh-art>:first-child:not(span){position:absolute;bottom:4px;left:-6px;box-shadow:0 6px 12px -6px #0000004d}.home-today{color:var(--text);background:#f6e7d3;border-radius:24px;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;display:flex}.ht-label{font-size:14px;font-weight:700}.ht-big{letter-spacing:-.02em;margin:4px 0 8px;font-size:26px;font-weight:600}.ht-big small{margin-left:1px;font-size:14px}.ht-src{color:var(--text-2);margin-top:8px;font-size:12px}.ht-go{background:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.home-chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}.home-chips::-webkit-scrollbar{display:none}.home-chip{background:var(--card);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 16px 7px 7px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hc-ico{background:var(--lav-soft);border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.hc-ico.pink{background:var(--p-pink)}.hc-ico.mint{background:var(--p-mint)}.hc-ico.peach{background:var(--p-peach)}.hc-ico.sky{background:var(--p-sky)}.hc-ico.lemon{background:var(--p-lemon)}.hc-ico.lav{background:var(--p-lav)}.home-sec{justify-content:space-between;align-items:baseline;margin-top:4px;display:flex}.home-sec h3{margin:0;font-size:20px;font-weight:800}.home-sec a{color:var(--lav-2);font-size:13px;font-weight:600;text-decoration:none}.home-new{grid-template-columns:1fr 1fr;gap:12px;display:grid}.new-card{min-height:190px;color:var(--text);border-radius:26px;flex-direction:column;align-items:center;padding:18px 12px 0;text-decoration:none;display:flex;position:relative;overflow:hidden}.new-card.pink{background:linear-gradient(#fbe9ec,#f6d5d6)}.new-card.lav{background:linear-gradient(#ecebfb,#d9d7f7)}.new-card b{text-align:center;font-size:19px;line-height:1.2}.nc-art{letter-spacing:-8px;margin-top:auto;font-size:64px;line-height:1;transform:translateY(10px)}.home-map-title{margin:18px 0 8px;font-size:20px;font-weight:800}.home-extra{flex-direction:column;gap:10px;margin-top:18px;display:flex}@media (width<=960px),(width>=601px){.bottom-tabs{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:30px;gap:2px;padding:7px;box-shadow:0 12px 30px -14px #1f1d2b59}.bottom-tabs a{color:#a3a1b8;border-radius:24px;flex:1 1 0;min-width:0;height:52px}.bottom-tabs a .bt-label{color:#a3a1b8;font-size:10px}.bottom-tabs a.active{background:var(--lav);color:#fff;flex-direction:row;flex:1.9 1 0;gap:6px}.bottom-tabs a.active svg{color:#fff}.bottom-tabs a.active .bt-label{color:#fff;font-size:13px;font-weight:700}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bottom-tabs{background:#1e1c2cf2}}:root[data-theme=dark] .bottom-tabs{background:#1e1c2cf2}@media (width<=960px),(width>=601px){.bottom-tabs a.active{flex:none;max-width:none;padding:0 16px}.bottom-tabs a.active .bt-label{max-width:none;overflow:visible}}.nc-art{white-space:nowrap;letter-spacing:0;gap:0;font-size:58px;display:flex}.nc-art i{font-style:normal;display:block}.nc-art i+i{margin-left:-18px;transform:translateY(-14px)scale(.8)}.lb2-hero{background:var(--purple);color:#fff;border-radius:0 0 28px 28px;margin:0 -16px;padding:18px 16px 0;position:relative;overflow:hidden}.lb2-hero:before{content:"";clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#ffffff2e,#0000);width:160px;height:260px;position:absolute;top:80px;left:50%;transform:translate(-50%)}.lb2-hero h1{text-align:center;color:#fff;margin:0 0 12px;font-size:18px;font-weight:700}.lb2-tabs{z-index:1;background:#fff;border-radius:999px;gap:4px;max-width:300px;margin:0 auto;padding:4px;display:flex;position:relative}.lb2-tabs button{font:inherit;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 10px;font-size:13.5px;font-weight:700}.lb2-tabs button.on{color:var(--purple);background:var(--lav-soft)}.lb2-sub{text-align:center;opacity:.9;z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex;position:relative}.lb2-empty{text-align:center;z-index:1;padding:18px 10px 26px;position:relative}.lb2-empty p{margin:8px 0 12px;font-weight:600}.podium{z-index:1;justify-content:center;align-items:flex-end;margin-top:22px;display:flex;position:relative}.pd-slot{flex-direction:column;flex:1;align-items:center;max-width:110px;display:flex}.pd-who{flex-direction:column;align-items:center;gap:4px;margin-bottom:10px;display:flex;position:relative}.pd-crown{font-size:18px;position:absolute;top:-20px}.pd-ava{background:#fff;border:3px solid #f3d7a0;border-radius:50%;place-items:center;width:56px;height:56px;font-size:30px;display:grid}.pd-slot.p1 .pd-ava{border-color:#ffd43b;width:66px;height:66px;font-size:36px}.pd-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13px;font-weight:600;overflow:hidden}.pd-name small{opacity:.8;font-weight:500}.pd-block{border-radius:6px 6px 0 0;flex-direction:column;align-items:center;gap:6px;width:100%;padding-top:12px;display:flex}.pd-slot.p1 .pd-block{color:#fff;background:linear-gradient(#ffe066,#fcc419);height:150px}.pd-slot.p2 .pd-block{background:linear-gradient(#c3c8d8,#aab0c4);height:118px}.pd-slot.p3 .pd-block{background:linear-gradient(#f2a65a,#e5903f);height:100px}.pd-rank{font-size:26px;font-weight:800}.pd-rank small{vertical-align:super;font-size:14px}.pd-xp{background:#ffffff4d;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.lb2-list{background:var(--card);border-radius:22px;margin:-10px 0 0;padding:6px 16px 8px;position:relative;box-shadow:0 12px 30px -18px #3c286e59}.lb2-row{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.lb2-row:last-child{border-bottom:0}.lb2-row.me{background:var(--lav-soft);border-radius:14px;margin:0 -10px;padding:12px 10px}.lb2-ava{background:var(--lav-bg);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.lb2-rank{color:var(--text-3);font-size:13px;font-weight:600}.pf-hero{background:var(--purple);color:#fff;text-align:center;border-radius:0 0 28px 28px;margin:0 -16px;padding:18px 16px 0}.pf-ava{background:#ffe8a8;border:4px solid #fff;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto;font-size:46px;display:grid;position:relative}.pf-gear{cursor:pointer;background:#4dabf7;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:14px;display:grid;position:absolute;bottom:-2px;right:-4px}.pf-hero h1{color:#fff;margin:10px 0 2px;font-size:22px}.pf-lv{opacity:.95;font-size:13px;font-weight:700}.pf-meta{opacity:.8;margin-top:4px;font-size:12px}.pf-bio{opacity:.9;margin:6px 0 0;font-size:13px}.pf-pill{color:var(--purple);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;margin-top:10px;padding:7px 16px;font-size:13px;font-weight:700}.pf-pill.ghost{color:#fff;background:#fff3}.pf-tabs{z-index:1;background:#fff;border-radius:999px;gap:4px;max-width:260px;margin:16px auto -20px;padding:4px;display:flex;position:relative;box-shadow:0 8px 20px -12px #3c286e66}.pf-tabs button{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 10px;font-size:13.5px;font-weight:700}.pf-tabs button.on{color:var(--purple);background:var(--lav-soft)}.pf-body{background:var(--card);border-radius:22px;padding:32px 16px 12px}.pf-next{color:var(--text-3);flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;display:flex}.pf-next .bar>i{background:var(--purple)}.ach-list{flex-direction:column;display:flex}.ach-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.ach-row:last-child{border-bottom:0}.ach-row.locked{opacity:.5;filter:grayscale(.8)}.ach-ico{border:4px solid #fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:28px;display:grid;position:relative;box-shadow:0 6px 14px -8px #0000004d}.ach-ico.c0{background:#ff8787}.ach-ico.c1{background:#9775fa}.ach-ico.c2{background:#4dabf7}.ach-ico.c3{background:#69db7c}.ach-ico.c4{background:#ffd43b}.ach-ico em{color:#555;background:#fff;border-radius:6px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:800;position:absolute;bottom:-6px;right:-10px;box-shadow:0 2px 6px #00000026}.ach-row b{font-size:15px}.ach-desc{color:var(--text-3);margin:2px 0 8px;font-size:12px}.ach-bar{background:#eee9f8;border-radius:999px;height:6px;overflow:hidden}.ach-bar i{background:var(--purple);border-radius:999px;height:100%;display:block}.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pf-stat{background:#f6f3fd;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;display:flex}.pf-stat span{font-size:24px}.pf-stat b{font-size:20px}.pf-stat small{color:var(--text-3);font-size:11.5px}.badge-overlay{z-index:90;background:radial-gradient(circle at 50% 40%,#9a78dd,#6a45b8 70%);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.badge-wrap{text-align:center;color:#fff;width:100%;max-width:340px}.badge-wrap h2{color:#fff;margin:0 0 18px;font-size:22px;line-height:1.35}.badge-card{color:#1f1d2b;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:26px 22px 18px;display:flex;box-shadow:0 30px 60px -20px #280a5a99}.badge-big{background:#4dabf7;border:10px solid #d9eefe;border-radius:50%;place-items:center;width:130px;height:130px;margin-bottom:12px;font-size:62px;display:grid}.badge-title{font-size:17px}.badge-desc{color:#2f9e44;font-size:13px;font-weight:700}.badge-claim{background:var(--purple);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:14px;padding:13px;font-size:16px;font-weight:700;box-shadow:0 4px #5a3aa0}.badge-share{color:#555;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:8px;font-weight:700}.lesson-progress{width:100%;max-width:760px;margin:0 auto;padding:4px 18px 10px}.lp-row{color:var(--text-2);justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.lp-row b{color:var(--text);font-size:18px;font-weight:600}.lp-bar{background:color-mix(in srgb, var(--inkbtn) 12%, transparent);border-radius:999px;height:4px;margin-top:8px;position:relative}.lp-bar i{background:var(--inkbtn);border-radius:999px;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.lp-bar i:after{content:"";background:var(--inkbtn);border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:-6px}.tk-hero{text-align:center;background:linear-gradient(#fbe9ea,#f7dcdc);border-radius:0 0 32px 32px;min-height:230px;margin:0 -16px 14px;padding:14px 18px 0;position:relative;overflow:hidden}.tk-hero:before,.tk-hero:after{content:"✦";color:#e8a3a8;font-size:14px;position:absolute}.tk-hero:before{top:44%;left:26%}.tk-hero:after{content:"●";color:#d9d6f5;font-size:18px;top:36%;right:18%}.tk-hero-top{justify-content:space-between;display:flex}.tk-circle{width:48px;height:48px;color:var(--text);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;font-family:inherit;font-size:22px;text-decoration:none;display:grid;box-shadow:0 6px 16px -10px #1f1d2b4d}.tk-hero h1{color:#25243a;margin:-34px 58px 0;font-size:28px;line-height:1.15}.tk-hero-meta{color:#8a7c86;margin-top:8px;font-size:12.5px}.tk-hero-art{background:#eea39c;border-radius:50%;place-items:center;width:150px;height:150px;margin:10px auto -26px;font-size:72px;display:grid}.tk-modes{background:var(--lav-bg)}.welcome-hero{padding:10px 16px 30px}.wh-blob{background:var(--lav);color:#fff;text-align:center;border-radius:44px;max-width:460px;margin:0 auto;padding:36px 24px 28px;position:relative;overflow:hidden}.wh-blob:before{content:"";background:color-mix(in srgb, #fff 22%, var(--lav));border-radius:50%;width:130px;height:130px;margin-left:-65px;position:absolute;top:-60px;left:50%}.wh-blob:after{content:"";opacity:.9;background:#fff;border-radius:30px;width:70px;height:40px;position:absolute;top:46%;right:-24px}.wh-spark{color:#f0a8a0;font-size:22px;position:absolute;top:16px;right:30%}.wh-mascot{z-index:1;place-items:center;margin:8px 0 12px;display:grid;position:relative}.welcome-hero h1{z-index:1;color:#fff;margin:0;font-size:38px;line-height:1.15;position:relative}.welcome-hero p{z-index:1;opacity:.95;max-width:280px;margin:12px auto 26px;font-size:15px;line-height:1.55;position:relative}.wh-start{z-index:1;width:100%;padding:17px;font-size:16px;position:relative}.wh-login{z-index:1;color:#fff;opacity:.9;margin-top:14px;font-size:14px;font-weight:600;display:inline-block;position:relative}@media (width<=420px){.welcome-hero h1{font-size:33px}}:root,:root[data-theme]{--font:"Noto Sans KR", -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--display:"Noto Sans KR", -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--serif:"Noto Sans KR", -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}body,button,input,select,textarea{font-family:var(--font)}@media (width<=960px),(width>=601px){.home{gap:10px}.home-hello .hh-sub{font-size:13px}.home-hello .hh-name{font-size:20px}.home-hero{border-radius:20px;gap:8px;padding:12px 14px 12px 16px}.home-hero:after{width:120px;height:120px;top:-24px;right:-30px}.hh-text h2{font-size:17px}.hh-text p{margin:3px 0 8px;font-size:12px}.home-hero .pill-dark{padding:6px 14px;font-size:12.5px}.hh-art{width:58px;height:58px;font-size:26px}.hh-art>:first-child:not(span){bottom:-2px;left:-12px;transform:scale(.7)}.home-today{border-radius:18px;gap:10px;padding:10px 14px}.ht-label{font-size:12.5px}.ht-big{margin:1px 0 6px;font-size:19px}.ht-big small{font-size:11px}.ht-src{margin-top:5px;font-size:11px}.ht-go{width:36px;height:36px;font-size:16px}}h1,.page-head h1,.main>h1,.page-title h1{font-size:20px}@media (width<=960px),(width>=601px){h1,.page-head h1,.main>h1,.page-title h1{font-size:20px}}.page-sub{font-size:13.5px}.lq h1,.wb-head h1,.tk-head h1{font-size:20px}.tk-hero h1{margin-top:-30px;font-size:20px}.fi-dual{place-items:center;width:1em;height:1em;line-height:1;display:inline-grid}.fi-dual .fi{line-height:1;display:block}.fi-dual .fi:before{display:block}.fi-dual .fi[class*=fi-sr-],.active>.fi-dual .fi[class*=fi-rr-],.active .ico .fi-dual .fi[class*=fi-rr-],.on>.fi-dual .fi[class*=fi-rr-]{display:none}.active>.fi-dual .fi[class*=fi-sr-],.active .ico .fi-dual .fi[class*=fi-sr-],.on>.fi-dual .fi[class*=fi-sr-]{display:block}.hc-ico{color:var(--sky-dark)}.hc-ico.pink{color:#d6477a}.hc-ico.mint{color:#2f9e5b}.hc-ico.peach{color:#d9772b}.hc-ico.sky{color:#2f7cc9}.hc-ico.lemon{color:#8a8f14}.more-ico{background:var(--lav-soft);width:36px;height:36px;color:var(--sky-dark);border-radius:12px;flex:none;place-items:center;display:grid}.home-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;overflow:visible}.home-chip{gap:6px;min-width:0;padding:6px 10px 6px 6px;font-size:13px}.home-chip>.hc-ico{flex:none;width:30px;height:30px}.home-chip{text-overflow:ellipsis;overflow:hidden}@media (width<=360px){.home-chip{padding-right:6px;font-size:12px}.home-chip>.hc-ico{width:26px;height:26px}}.px-hero{background:var(--lav-soft);border-radius:24px;align-items:center;gap:12px;margin-bottom:6px;padding:18px 18px 18px 20px;display:flex;position:relative;overflow:hidden}.px-hero:after{content:"";border:1.5px solid color-mix(in srgb, var(--lav) 35%, transparent);border-radius:50%;width:150px;height:150px;position:absolute;top:-30px;right:-30px}.px-hero-text{z-index:1;flex:1;min-width:0;position:relative}.px-hero-text h2{margin:0 0 12px;font-size:19px;line-height:1.3}.px-hero-art{z-index:1;background:color-mix(in srgb, var(--lav) 45%, #fff);width:72px;height:72px;color:var(--sky-dark);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.px-rec{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.px-rec-card{min-height:150px;font:inherit;color:var(--text);cursor:pointer;text-align:center;border:0;border-radius:22px;flex-direction:column;align-items:center;padding:16px 10px 0;display:flex;position:relative;overflow:hidden}.px-rec-card.pink{background:linear-gradient(#fbe9ec,#f6d5d6)}.px-rec-card.lav{background:linear-gradient(#ecebfb,#d9d7f7)}.px-rec-card b{font-size:17px}.px-rec-card small{color:var(--text-2);margin-top:2px;font-size:12px}.px-rec-art{color:#fff;filter:drop-shadow(0 6px 10px #503c8c40);margin-top:auto;margin-bottom:14px}.px-rec-card.pink .px-rec-art{color:#e8828e}.px-rec-card.lav .px-rec-art{color:#8683df}.px-lock{color:#fff;background:#f2a3a0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.px-list{flex-direction:column;margin-top:4px;display:flex}.px-row{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:14px;padding:10px 2px;display:flex}.px-row:hover{background:var(--lav-bg)}.px-play{background:var(--lav-soft);width:50px;height:50px;color:var(--lav-2);border-radius:50%;flex:none;place-items:center;padding-left:3px;font-size:16px;display:grid}.px-play.px-first{background:var(--lav);color:#fff}.px-row-text{flex-direction:column;min-width:0;display:flex}.px-row-text b{font-size:15.5px}.px-row-text small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.px-lock.row-lock{color:#e8828e;background:#fde3e1;flex:none;position:static}.px-more{grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 14px;display:grid}.px-more-item{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:18px;flex-direction:column;gap:2px;padding:12px;text-decoration:none;display:flex}.px-more-item b{font-size:14px}.px-more-item small{color:var(--text-3);font-size:11.5px}.px-more-ico{background:var(--lav-soft);width:34px;height:34px;color:var(--sky-dark);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.auth-wrap{max-width:440px;margin:0 auto;padding:16px 16px 60px}.auth-hero{background:var(--lav);color:#fff;text-align:center;border-radius:30px;margin-top:8px;padding:22px 18px 44px}.auth-hero h1{color:#fff;margin:8px 0 4px;font-size:22px}.auth-hero p{opacity:.92;margin:0;font-size:13.5px}.auth-card{background:var(--card);border-radius:24px;margin:-28px 8px 0;padding:16px 16px 20px;position:relative;box-shadow:0 14px 34px -18px #3c327859}.auth-tabs{background:var(--lav-bg);border-radius:999px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.auth-tabs a{text-align:center;color:var(--text-3);border-radius:999px;flex:1;padding:9px 10px;font-size:14px;font-weight:700;text-decoration:none}.auth-tabs a.on{background:var(--inkbtn);color:#fff}.sns-list{flex-direction:column;gap:8px;display:flex}.sns-btn{width:100%;height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex;position:relative}.sns-btn:disabled{opacity:.7;cursor:default}.sns-logo{place-items:center;width:24px;height:24px;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.sns-btn.kakao{color:#000000d9;background:#fee500}.sns-btn.naver{color:#fff;background:#03c75a}.sns-btn.line{color:#fff;background:#06c755}.sns-btn.google{color:#1f1f1f;background:#fff;border:1px solid #dadce0}.auth-or{color:var(--text-3);align-items:center;gap:10px;margin:16px 0 10px;font-size:12.5px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-submit{width:100%;margin-top:4px;padding:14px;font-size:15px}.auth-err{color:#d4525e;background:#fdecec;border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:700}@media (width<=960px),(width>=601px){.onb-foot{padding-bottom:calc(max(16px, env(safe-area-inset-bottom)) + var(--ios-bar));z-index:30}}.onb-hello{text-align:center;padding-top:8px}.onb-hello-art{background:radial-gradient(circle at 50% 60%,#dff5e3 0 58%,#c9ecd0 59% 100%);border-radius:50%;place-items:center;width:170px;height:170px;margin:6px auto 8px;display:grid;box-shadow:0 10px 0 -4px #b6e3bf}.onb-hello h1{margin:10px 0 6px;font-size:24px}.onb-hello>p{max-width:320px;margin:0 auto 18px;line-height:1.55}.onb-promise{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.onb-promise-item{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.onb-promise-item>span{font-size:26px}.onb-promise-item b{font-size:13.5px}.onb-promise-item small{color:var(--text-3);font-size:11.5px;line-height:1.35}.onb-foot .onb-sub{max-width:640px;margin-top:6px;margin-left:auto;margin-right:auto}.onb-track{position:relative}.onb-frog{pointer-events:none;font-size:20px;transition:left .35s;position:absolute;top:50%;transform:translate(-50%,-58%)}.onb-emo{text-align:center;flex:none;width:40px;font-size:28px}.onb-steps{gap:4px;margin-top:7px;display:flex}.onb-steps i{background:var(--line);border-radius:4px;width:16px;height:6px}.onb-steps i.on{background:#4cc46a}.onb-jumps{letter-spacing:2px;margin-top:5px;font-size:16px}.onb-sample{color:var(--text-2);background:var(--bg);border-radius:4px 14px 14px;margin-top:8px;padding:8px 11px;font-size:13px;font-weight:500;line-height:1.45}.choice.sel .onb-sample{background:var(--card)}.onb-chips{flex-wrap:wrap;gap:8px;display:flex}.onb-chip{border:1.5px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:10px 15px;font-size:15px;font-weight:600;display:inline-flex}.onb-chip.sel{color:#1f7a37;background:#e7f8ea;border-color:#4cc46a}.onb-lay{text-align:left;flex-direction:column;gap:10px;max-width:280px;margin:18px auto;display:flex}.onb-lay>div{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.onb-map{background:linear-gradient(#e6f6ff,#d8f1e1);border:none;flex-direction:column-reverse;gap:2px;padding:14px 12px;display:flex}.onb-map-pad{align-items:center;gap:8px;display:flex}.onb-map-pad .pad{background:#bfe8c8;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid;box-shadow:0 4px #9fd6ab}.onb-map-pad.start .pad{background:#fff3c4;box-shadow:0 4px #f0d77a}.onb-map-pad.goal .pad{background:#ffd9d2;box-shadow:0 4px #f5b3a6}.onb-map-pad small{color:#2f5b3a;white-space:nowrap;background:#ffffffbf;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:700}html[data-zoomed] .mh-logo>span{display:none}.plan-card{gap:8px;margin-bottom:8px;display:grid}.plan-emo{font-size:30px;line-height:1}.plan-card b{align-items:center;gap:6px;font-size:16px;display:flex}.plan-cando{margin:0}.plan-card .btn{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;gap:2px 6px;line-height:1.3}.plan-sub{opacity:.75;font-size:.9em;font-weight:600}.onb-count{font-variant-numeric:tabular-nums;margin-left:10px}.onb-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onb-card{border:2px solid var(--line);background:var(--card);min-height:108px;color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 8px;transition:transform .12s,border-color .12s,background .12s;display:flex}.onb-card b{font-size:17px;line-height:1.25}.onb-card small{color:var(--text-3);font-size:12.5px;line-height:1.3}.onb-card-emo{place-items:center;min-width:44px;font-size:34px;line-height:1;display:grid}.onb-list{flex-direction:column;gap:10px;display:flex}.onb-row{border:2px solid var(--line);background:var(--card);min-height:68px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:14px;padding:12px 16px;transition:transform .12s,border-color .12s,background .12s;display:flex}.onb-row b{align-items:center;gap:8px;font-size:16.5px;display:flex}.onb-row small{color:var(--text-3);margin-top:2px;font-size:13px;display:block}.onb-card:hover,.onb-row:hover{border-color:var(--line-2)}.onb-card:active,.onb-row:active{transform:scale(.98)}.onb-card.sel,.onb-row.sel{border-color:var(--mint);background:var(--mint-soft)}.onb-card:focus-visible,.onb-row:focus-visible{outline:3px solid var(--mint);outline-offset:2px}.onb-rec{font-size:11px}.onb-days{justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.onb-big .onb-card b,.onb-big .onb-row b{font-size:19px}.onb-big .onb-row small,.onb-big .onb-card small{font-size:14.5px}.onb-big .speech-bubble{font-size:17px}.onb-plan{flex-direction:column;gap:14px;padding-bottom:20px;display:flex}.onb-plan h2{margin:6px 0 2px}.onb-plan-badge{font-size:46px;line-height:1}.onb-first{border:2px solid var(--mint);background:var(--mint-soft);gap:4px;display:grid}.onb-first>b{font-size:18px}.onb-first ul{gap:2px;margin:2px 0;padding-left:18px;display:grid}.onb-road{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onb-road li{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.onb-road li>span:first-child{text-align:center;width:30px;font-size:22px}.onb-road li b{align-items:center;gap:6px;display:flex}.onb-road li small{color:var(--text-3);font-size:12.5px;display:block}.onb-road li.now{border-color:var(--mint)}.onb-units{gap:6px;display:grid}.onb-sum{flex-direction:column;gap:8px;display:flex}.onb-sum>div{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:11px 14px;display:flex}.onb-sum>div>span:first-child{text-align:center;width:30px;font-size:22px}.onb-sum small{color:var(--text-3);font-size:11.5px;display:block}.onb-sum b{font-size:14.5px}:root{--blue:#3460fb;--blue-dark:#2347d6;--blue-soft:#eaf0ff;--blue-bg:#f3f6ff;--bg:#f5f7fb;--bg-2:#eef1f6;--card:#fff;--line:#e9ecf2;--line-2:#d9dee8;--paper:#f5f7fb;--ink:#111827;--ink-2:#1f2937;--text:#111827;--text-2:#4b5563;--text-3:#9aa1ae;--brand:var(--blue);--brand-dark:var(--blue-dark);--brand-soft:var(--blue-soft);--sky:var(--blue);--sky-dark:var(--blue-dark);--sky-soft:var(--blue-soft);--mint:#10b9a6;--mint-dark:#0b8f80;--mint-soft:#e0f7f3;--sun:#ffb020;--sun-dark:#b77800;--sun-soft:#fff4dc;--coral:#f04461;--coral-dark:#c8263f;--coral-soft:#ffe8ec;--p-lav:#e9eeff;--p-sky:#e3efff;--p-peach:#fff1e3;--p-mint:#e2f7f1;--p-pink:#ffe9ef;--p-lemon:#fff8d9;--p-lav-2:#c4d2ff;--p-sky-2:#b6d4ff;--p-peach-2:#ffd29a;--lav:#5b7cff;--lav-2:var(--blue);--lav-soft:var(--blue-soft);--lav-bg:var(--blue-bg);--inkbtn:var(--blue);--purple:var(--blue);--purple-2:var(--blue-dark);--hero-grad:linear-gradient(160deg, #e3ecff 0%, #eef0ff 55%, #f4eeff 100%);--radius:20px;--radius-sm:14px;--shadow:0 2px 10px -4px #1118270f, 0 10px 24px -16px #11182724;--shadow-lg:0 4px 14px -6px #11182714, 0 22px 40px -22px #11182738;--font:"Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--display:var(--font)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f131c;--bg-2:#171c27;--card:#1b2130;--line:#262d3d;--line-2:#343c4f;--ink:#0b0e15;--ink-2:#151a24;--text:#f1f3f8;--text-2:#b7bdcc;--text-3:#7f8799;--blue:#5b7cff;--blue-dark:#3f63f5;--blue-soft:#1e2a52;--blue-bg:#161d33;--mint-soft:#11302c;--sun-soft:#33280f;--coral-soft:#3a1820;--p-lav:#1f2747;--p-sky:#1a2a42;--p-peach:#33281b;--p-mint:#15302a;--p-pink:#38202a;--p-lemon:#302c18;--hero-grad:linear-gradient(160deg, #1b2547 0%, #1c2140 55%, #241e40 100%);--shadow:0 1px 2px #0000004d, 0 10px 24px -16px #0009;--shadow-lg:0 22px 40px -22px #000000b3}}:root[data-theme=dark]{--bg:#0f131c;--bg-2:#171c27;--card:#1b2130;--line:#262d3d;--line-2:#343c4f;--ink:#0b0e15;--ink-2:#151a24;--text:#f1f3f8;--text-2:#b7bdcc;--text-3:#7f8799;--blue:#5b7cff;--blue-dark:#3f63f5;--blue-soft:#1e2a52;--blue-bg:#161d33;--mint-soft:#11302c;--sun-soft:#33280f;--coral-soft:#3a1820;--p-lav:#1f2747;--p-sky:#1a2a42;--p-peach:#33281b;--p-mint:#15302a;--p-pink:#38202a;--p-lemon:#302c18;--hero-grad:linear-gradient(160deg, #1b2547 0%, #1c2140 55%, #241e40 100%);--shadow:0 1px 2px #0000004d, 0 10px 24px -16px #0009;--shadow-lg:0 22px 40px -22px #000000b3}body{letter-spacing:-.01em}h1,h2,h3,h4{letter-spacing:-.03em;font-weight:800}.serif{font-family:var(--font);letter-spacing:-.03em;font-weight:800}a{color:var(--blue)}::selection{background:var(--blue-soft);color:var(--blue-dark)}.btn,.btn.brand,.btn.sky{--c:var(--blue);--cd:var(--blue-dark);box-shadow:0 8px 18px -12px color-mix(in srgb, var(--blue) 90%, #000)}:root[data-theme=dark] .btn:not(.ghost):not(.flat):not(.mint):not(.sky):not(.sun):not(.coral):not(.brand){--c:var(--blue);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn:not(.ghost):not(.flat):not(.mint):not(.sky):not(.sun):not(.coral):not(.brand){--c:var(--blue);color:#fff}}.btn.ink{--c:var(--ink-2)}.btn.mint{--c:var(--mint)}.btn.sun{--c:var(--sun)}.btn.coral{--c:var(--coral)}.btn.ghost{background:var(--card);border:1px solid var(--line-2);color:var(--text);box-shadow:none}.btn.ghost:hover{background:var(--bg-2);border-color:var(--line-2)}.btn.flat{color:var(--blue)}.pill-dark,.pill-lav{background:var(--blue);color:#fff;box-shadow:0 8px 18px -12px color-mix(in srgb, var(--blue) 90%, #000)}.pill-dark:hover,.pill-lav:hover{filter:none;background:var(--blue-dark)}.circle-btn{border:1px solid var(--line);box-shadow:var(--shadow)}.circle-btn.dark{background:var(--blue);border-color:var(--blue)}.card{box-shadow:var(--shadow);border-radius:var(--radius);border:0}.card.hover:hover{box-shadow:var(--shadow-lg)}.card.brand{background:linear-gradient(135deg, var(--blue), #5b7cff);color:#fff}.card.mint,.card.sun,.card.sky,.card.coral{box-shadow:none}.modal{border-radius:24px}.badge.brand,.badge.sky{background:var(--blue-soft);color:var(--blue-dark)}.pill-tabs{background:var(--bg-2);padding:4px}.pill-tabs button{color:var(--text-3)}.pill-tabs button.on,:root[data-theme=dark] .pill-tabs button.on{background:var(--card);color:var(--text);box-shadow:0 2px 8px -3px #1118272e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill-tabs button.on{background:var(--card);color:var(--text)}}.chip.on{background:var(--blue);color:#fff}.input:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.switch.on{background:var(--blue)}.bar{background:var(--bg-2)}.bar>i,.bar.brand>i,.bar.sky>i{background:var(--blue)}.bar>i:after{display:none}:root[data-theme=dark] .bar>i:not([class]){background:var(--blue)}.sidebar{background:var(--card);border-right:1px solid var(--line)}.nav-item.active{background:var(--blue-soft);color:var(--blue)}.nav-item.active .ico,.logo .leap,.mh-logo .leap{color:var(--blue)}.pass{box-shadow:var(--shadow);border:0}.pass.boarding{background:linear-gradient(135deg, var(--blue), #5b7cff)}.pass.boarding .pass-top,.pass-route small,.pass-fields small{color:#ffffffbf}.pass-route .plane{color:#fff;border-bottom-color:#fff6}.pass-fields button{background:#ffffff29}.pass-fields button:hover{background:#ffffff3d}.pass.lounge{background:var(--p-peach);box-shadow:none}.pass.companion{background:var(--p-lav);box-shadow:none}@media (width<=960px),(width>=601px){.mobile-top{background:color-mix(in srgb, var(--card) 92%, transparent);border-bottom:1px solid var(--line);padding-bottom:8px}.mh-btn{box-shadow:none;background:0 0;border:0}.mh-btn:hover{background:var(--bg-2)}.mh-ava{background:var(--blue-soft)}.mobile-top .topstats{background:var(--bg-2);border:0;border-radius:14px;padding:3px}.mobile-top .stat{color:var(--text);border-left:1px solid var(--line-2);font-weight:800}.mobile-top .stat:first-child{border-left:0}.mobile-top .stat.fire{color:var(--coral)}.mobile-top .stat.energy{color:var(--sun-dark)}.mobile-top .stat.gem,.mobile-top .stat.gem .miles{color:var(--blue)}.mobile-top .stat.off{filter:grayscale();opacity:.5}.bottom-tabs,html.ios-safari .bottom-tabs{left:12px;right:12px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--ios-bar));-webkit-backdrop-filter:none;backdrop-filter:none;background:#1c1d24;border:0;border-radius:999px;justify-content:space-around;gap:0;padding:6px 8px;box-shadow:0 14px 30px -12px #1118278c}.bottom-tabs button{font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;display:flex;position:relative}.bottom-tabs :is(a,button),.bottom-tabs :is(a,button).active{min-width:0;max-width:none;height:56px;box-shadow:none;color:#9a9ca8;background:0 0;border-radius:22px;flex-direction:column;flex:1 1 0;gap:3px;padding:0}.bottom-tabs :is(a,button) .bt-label,.bottom-tabs :is(a,button).active .bt-label{color:#c9cad2;max-width:100%;font-size:10.5px;font-weight:600;overflow:hidden}.bottom-tabs :is(a,button) svg,.bottom-tabs :is(a,button).active svg{width:21px;height:21px;color:inherit}.bottom-tabs :is(a,button) .fi-dual{border-radius:50%;place-items:center;width:34px;height:34px;transition:background .2s,color .2s;display:grid;font-size:19px!important}.bottom-tabs :is(a,button).active{color:#fff;background:#ffffff14}.bottom-tabs :is(a,button).active .fi-dual{background:var(--blue);color:#fff;box-shadow:0 6px 14px -6px var(--blue)}.bottom-tabs :is(a,button).active .bt-label{color:#fff;font-weight:800}.bottom-tabs :is(a,button) .dot{background:var(--coral);top:6px;right:calc(50% - 18px)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bottom-tabs{background:#0b0d12;box-shadow:0 0 0 1px #ffffff14,0 14px 30px -12px #000000b3}}:root[data-theme=dark] .bottom-tabs{background:#0b0d12;box-shadow:0 0 0 1px #ffffff14,0 14px 30px -12px #000000b3}.mm-item{box-shadow:var(--shadow);border:0}.mm-item .ico{background:var(--blue-soft);color:var(--blue)}.mm-item.active{background:var(--blue);border-color:var(--blue)}.mm-item.active .ico{color:#fff;background:#ffffff2e}.hh-sub{color:var(--blue);font-size:14px;font-weight:700}.home-hero{background:var(--hero-grad);border-radius:24px}.home-hero:after{background:radial-gradient(circle,#ffffffb3,#0000 70%);border:0}.hh-art{background:var(--card);box-shadow:0 12px 26px -14px color-mix(in srgb, var(--blue) 70%, transparent)}.home-today{background:var(--card);box-shadow:var(--shadow)}.home-today .bar{background:var(--bg-2)}.home-today .bar>i{background:var(--blue)}.ht-big{font-weight:800}.ht-go{background:var(--blue);color:#fff;box-shadow:0 8px 16px -10px var(--blue)}.home-chip{box-shadow:var(--shadow);border:0;font-weight:700}.hc-ico,.hc-ico.pink,.hc-ico.mint,.hc-ico.peach,.hc-ico.sky,.hc-ico.lemon,.hc-ico.lav{background:var(--blue-soft);color:var(--blue)}.home-sec a{color:var(--text-3)}.new-card.pink,.px-rec-card.pink{background:linear-gradient(#eef3ff,#dce6ff)}.new-card.lav,.px-rec-card.lav{background:linear-gradient(#f2efff,#e2dbff)}.px-rec-card.pink .px-rec-art,.px-rec-card.lav .px-rec-art{color:var(--blue)}.px-hero{background:var(--hero-grad)}.px-hero:after{background:radial-gradient(circle,#ffffffb3,#0000 70%);border:0}.px-hero-art{background:var(--card);color:var(--blue)}.continue-card{background:linear-gradient(135deg, var(--blue), #5b7cff)!important}.continue-card .play{background:#ffffff38}.continue-card .go-arrow{color:var(--blue)}.visa{background:var(--p-lav)}.station-panel{background:color-mix(in srgb, var(--uc,var(--blue)) 8%, var(--card))}.type-switch button.on,.words-mode.on,.lang-opt.on,.apt.to,.wb-regions .reg.done{background:var(--blue);border-color:var(--blue);color:#fff}.ride-stub,.cp-cefr,.ts-dot,.spot-here,.feat .go,.dbar.today .track i{background:var(--blue)}.audio-big,.words-listen{background:var(--blue);box-shadow:0 16px 30px -14px color-mix(in srgb, var(--blue) 80%, #000)}.msg.user .bubble{background:var(--blue)}.close-btn:hover,.close-btn.sm:hover{background:var(--blue);border-color:var(--blue)}.lq-top,.wb-stats,.result-card .h{background:var(--blue)}.lb2-hero,.pf-hero{background:linear-gradient(160deg, var(--blue), #5b7cff)}.lb2-tabs button.on,.pf-tabs button.on{color:var(--blue);background:var(--blue-soft)}.lb2-row.me{background:var(--blue-bg)}:root{--ring-1:#3460fb;--ring-2:#10b9a6;--ring-3:#7c5cff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ring-1:#5b7cff;--ring-2:#139c8c;--ring-3:#8a6dff}}:root[data-theme=dark]{--ring-1:#5b7cff;--ring-2:#139c8c;--ring-3:#8a6dff}.ph-hero{text-align:center;background:var(--hero-grad);border-radius:0 0 28px 28px;flex-direction:column;align-items:center;margin:-14px -16px 0;padding:18px 16px 22px;display:flex}.ph-hero .mascot,.ph-hero>:first-child{filter:drop-shadow(0 14px 18px color-mix(in srgb, var(--blue) 22%, transparent))}.ph-greet{color:var(--blue);margin-top:10px;font-size:15px;font-weight:800}.ph-hero h2{margin:4px 0 0;font-size:22px}.mchips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:4px 16px 8px;display:flex;overflow-x:auto}.mchips::-webkit-scrollbar{display:none}.mchip{background:var(--card);box-shadow:var(--shadow);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 16px 7px 7px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.mc-ico{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:50%;place-items:center;display:grid;position:relative}.mc-ok{color:#fff;border:2px solid var(--card);background:#22c55e;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-3px;right:-3px}.mchip.done{color:var(--text-2)}.ph-course{flex-direction:column;gap:4px;padding:16px;display:flex}.ph-banner{cursor:pointer;text-align:left;width:100%;font:inherit;color:#fff;background:radial-gradient(120% 140% at 100% 0%, #ffffff40, transparent 55%), linear-gradient(135deg, var(--blue), #5b7cff);box-shadow:0 14px 26px -16px var(--blue);border:0;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.pb-flag{background:#fff3;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.pb-text{flex-direction:column;flex:1;min-width:0;display:flex}.pb-text small{opacity:.85;font-size:12px;font-weight:700}.pb-text b{font-size:18px;line-height:1.25}.pb-text span{opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pb-play{width:44px;height:44px;color:var(--blue);background:#fff;border-radius:50%;flex:none;place-items:center;padding-left:3px;font-size:15px;display:grid}.ph-course-title{justify-content:space-between;align-items:baseline;gap:8px;margin:12px 2px 2px;display:flex}.ph-course-title b{font-size:16px}.ph-course-title span{color:var(--text-3);font-size:12.5px;font-weight:600}.ph-empty{margin:8px 2px}.ph-all{color:var(--text-2);margin-top:8px}.recent-row{color:var(--text);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 2px;text-decoration:none;display:flex}.recent-row:last-of-type{border-bottom:0}.recent-row small{color:var(--text-3);font-size:12px;display:block}.recent-row b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.rr-thumb{background:var(--blue-soft);width:52px;height:52px;color:var(--blue);border-radius:14px;flex:none;place-items:center;padding-left:2px;font-size:14px;display:grid}.rr-go{color:var(--blue);flex:none;font-size:12.5px;font-weight:700}.home-sec{margin-top:8px}.home-sec h3{font-size:19px}.seg-mini{background:var(--bg-2);border-radius:999px;align-self:flex-start;gap:2px;margin-top:-6px;padding:3px;display:inline-flex}.seg-mini button{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.seg-mini button.on{background:var(--card);color:var(--text);box-shadow:0 2px 8px -3px #1118272e}.snacks{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:2px 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.snacks::-webkit-scrollbar{display:none}.snack{scroll-snap-align:start;width:138px;height:184px;color:var(--text);border-radius:20px;flex-direction:column;flex:none;justify-content:flex-end;gap:2px;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.snack b{font-size:15px}.snack small{color:var(--text-2);font-size:12px;line-height:1.35}.sn-art{filter:drop-shadow(0 8px 10px #11182726);font-size:44px;line-height:1;position:absolute;top:14px;left:14px}.snack.tone-a{background:linear-gradient(170deg,#e4ecff,#cddbff)}.snack.tone-b{background:linear-gradient(170deg,#efeaff,#ddd2ff)}.snack.tone-c{background:linear-gradient(170deg,#e3f6f3,#c9ece6)}.snack.tone-d{background:linear-gradient(170deg,#fff1e1,#ffe0bd)}:root[data-theme=dark] .snack{background:var(--p-lav)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .snack{background:var(--p-lav)}}.ph-points{color:var(--text);background:linear-gradient(135deg, var(--blue-soft), var(--card));align-items:center;gap:12px;text-decoration:none;display:flex}.ph-points small{color:var(--text-2);font-size:12.5px;display:block}.ph-points b{margin:2px 0 6px;font-size:24px;display:block}.pp-go{background:var(--card);color:var(--blue);box-shadow:var(--shadow);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:800;display:inline-block}.pp-art{filter:drop-shadow(0 10px 12px #1118272e);font-size:54px}.ph-check{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.ph-check b{font-size:16px;display:block}.ph-check small{color:var(--text-3);font-size:12.5px}.pc-ico{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.plus-head{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px;display:grid}.plus-head h1{text-align:center;margin:0;font-size:18px}.plus-x{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px}.plus-x:hover{background:var(--bg-2)}.plus-tabs{z-index:5;margin-bottom:14px;position:sticky;top:8px}@media (width<=960px),(width>=601px){.plus-tabs{top:112px}}.reward-banner{color:var(--text);background:linear-gradient(120deg,#e7edff,#efe9ff);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:18px 20px;text-decoration:none;display:flex}:root[data-theme=dark] .reward-banner{background:var(--p-lav)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .reward-banner{background:var(--p-lav)}}.reward-banner small{color:var(--text-2);font-size:13px;display:block}.reward-banner b{align-items:center;gap:6px;font-size:19px;display:inline-flex}.rb-coin{filter:drop-shadow(0 10px 12px #3460fb59);font-size:52px;transform:rotate(-12deg)}.ms-sec{margin-top:22px;scroll-margin-top:170px}.ms-title{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.ms-title h3{margin:0;font-size:18px}.ms-title span{color:var(--text-2);font-size:13.5px;font-weight:700}.ms-title em{color:var(--blue);margin-left:6px;font-style:normal}.ms-more{color:var(--text-3);font-size:13px;font-weight:600;text-decoration:none}.ms-desc{margin-bottom:12px;font-weight:700}.ms-desc small{color:var(--text-3);font-weight:500}.ms-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.ms-week span{aspect-ratio:1;background:var(--bg-2);width:100%;max-width:42px;color:var(--text-3);border-radius:50%;justify-self:center;place-items:center;font-size:13px;font-weight:700;display:grid}.ms-week span.on{background:var(--blue-soft);color:var(--blue)}.ms-week span.today{box-shadow:0 0 0 2px var(--blue)}.ms-month{margin:4px 0 8px;font-weight:800}.mcal{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px 2px;display:grid}.mcal-w{color:var(--text-3);padding-bottom:4px;font-size:12px;font-weight:600}.mcal-d{border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:4px 0;display:flex}.mcal-d b{font-size:13px;font-weight:600}.mcal-d.future b{color:var(--text-3)}.mcal-d.today{box-shadow:inset 0 0 0 2px var(--blue)}.mcal-mark{background:var(--blue-soft);min-width:30px;height:20px;color:var(--blue);border-radius:999px;place-items:center;padding:0 4px;font-size:10.5px;font-style:normal;font-weight:800;display:grid}.mcal-mark.empty{background:0 0}.ms-quests{flex-direction:column;gap:4px;padding:10px 16px;display:flex}.msq{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.msq:last-child{border-bottom:0}.msq-ico{font-size:24px}.msq b{margin-bottom:6px;font-size:14.5px;display:block}.msq small{color:var(--text-3);font-size:12px}.plus-h1{margin:4px 2px 14px;font-size:22px}.rp-card{margin-bottom:14px}.rp-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.rp-head h3{margin:0;font-size:17px}.rp-head small{color:var(--text-3);font-size:12px}.rp-info{justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-legend{flex-direction:column;flex:1;gap:14px;margin:0;padding:0;list-style:none;display:flex}.rp-legend li{color:var(--text-2);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.rp-legend i{border-radius:50%;flex:none;width:10px;height:10px}.rp-legend b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px}.rp-legend b small{color:var(--text-3);margin-left:1px;font-size:12px}.rings{flex:none;max-width:42%;height:auto}.rp-btns{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.rp-btns .btn{min-height:44px;font-size:14px}.rp-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:190px;display:grid}.rp-bar{cursor:default;outline:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex;position:relative}.rp-val{color:var(--text-2);min-height:16px;font-size:12px;font-weight:700}.rp-track{flex:1;align-items:flex-end;width:100%;max-width:30px;display:flex}.rp-track i{background:color-mix(in srgb, var(--blue) 55%, var(--bg-2));border-radius:4px 4px 0 0;width:100%;transition:height .4s}.rp-bar.today .rp-track i{background:var(--blue)}.rp-bar:hover .rp-track i,.rp-bar:focus-visible .rp-track i{background:var(--blue-dark)}.rp-day{color:var(--text-3);font-size:12px;font-weight:600}.rp-bar.today .rp-day{color:var(--blue);font-weight:800}.rp-tip{white-space:nowrap;background:var(--ink-2);color:#fff;z-index:2;pointer-events:none;border-radius:8px;padding:4px 8px;font-size:11.5px;font-weight:700;position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%)}.rp-avg{background:var(--bg-2);color:var(--text-2);border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;font-size:14px;display:flex}.rp-avg b{color:var(--blue);font-size:15px}.st-head{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:6px;display:grid}.st-head h1{text-align:center;margin:0;font-size:18px}.st-me{width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;display:grid}.st-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;margin:0 -16px 18px;padding:0 16px;display:flex;overflow-x:auto}.st-tabs::-webkit-scrollbar{display:none}.st-tabs button{min-width:max-content;font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-bottom:2.5px solid #0000;flex:1;margin-bottom:-1px;padding:12px 10px;font-size:14.5px;font-weight:700}.st-tabs button.on{color:var(--text);border-bottom-color:var(--text)}.st-sec{flex-direction:column;gap:12px;display:flex}.st-sec-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.st-sec-head h2{margin:0;font-size:21px}.st-sub{color:var(--text-3);margin-top:2px;font-size:13px;display:block}.st-more{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;font-size:13px}.st-filter{gap:4px;display:flex}.st-filter button{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700}.st-filter button.on{background:var(--blue-soft);color:var(--blue)}.st-mine{scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.st-mine::-webkit-scrollbar{display:none}.my-study{scroll-snap-align:start;color:#fff;width:min(100%,340px);box-shadow:0 14px 26px -18px var(--blue);background:linear-gradient(135deg,#5b7cff,#7690ff);border-radius:18px;flex-direction:column;flex:none;gap:3px;padding:18px;text-decoration:none;display:flex;position:relative}.st-mine .my-study:only-child{width:100%;max-width:none}.ms-badges{gap:6px;margin-bottom:10px;display:flex}.ms-badges span{color:#0b8f80;background:#d6f8ef;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:800}.ms-badges span+span{color:#2563eb;background:#e0f2ff}.ms-badges.light{margin-bottom:6px}.ms-badges.light span{background:var(--blue-soft);color:var(--blue)}.ms-badges.light span+span{background:var(--bg-2);color:var(--text-2)}.ms-star{color:#ffffffd9;cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:12px;right:12px}.ms-star.on{color:#ffd84d}.ms-name{font-size:18px}.ms-intro{opacity:.9;margin-bottom:8px;font-size:13.5px}.ms-meta{opacity:.8;font-size:12.5px}.st-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:24px;display:flex}.st-empty>span{font-size:40px}.st-empty small{color:var(--text-3)}.st-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.st-actions .btn{font-size:14px}.st-band{background:var(--bg-2);height:10px;margin:26px -16px 22px}.hot-list{scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:18px 16px 8px;display:flex;overflow-x:auto}.hot-list::-webkit-scrollbar{display:none}.room-card{scroll-snap-align:start;background:var(--bg-2);border-radius:18px;flex-direction:column;flex:none;gap:4px;width:230px;padding:26px 16px 16px;display:flex;position:relative}.room-card.wide{background:var(--card);width:auto;box-shadow:var(--shadow);padding-top:16px}.rc-medal{color:#fff;width:32px;height:32px;box-shadow:0 0 0 3px var(--card), 0 6px 12px -6px #0006;border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid;position:absolute;top:-14px;left:14px}.rc-medal.m1{color:#7a5600;background:linear-gradient(135deg,#ffd84d,#f5b301)}.rc-medal.m2{color:#4b5563;background:linear-gradient(135deg,#e6e9ef,#b9c0cc)}.rc-medal.m3{background:linear-gradient(135deg,#f7b47a,#d9823d)}.rc-medal.m4{background:var(--text-3)}.rc-name{text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:16px;overflow:hidden}.rc-intro{color:var(--text-2);margin:-6px 0 6px;font-size:13px}.rc-time{color:var(--blue);margin-bottom:4px;font-size:15px;font-weight:800}.rc-meta{color:var(--text-3);font-size:12.5px}.rc-go{border-color:var(--blue);color:var(--blue);margin-top:12px}.rc-go:disabled{border-color:var(--line-2);color:var(--text-3)}.st-cats{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.st-cats button{border:1px solid var(--line-2);background:var(--card);font:inherit;color:var(--text-2);cursor:pointer;border-radius:999px;flex:none;padding:6px 14px;font-size:13px;font-weight:700}.st-cats button.on{background:var(--blue);border-color:var(--blue);color:#fff}.explore-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.talk-list{flex-direction:column;display:flex}.talk-row{border-bottom:1px solid var(--line);color:var(--text);gap:12px;padding:14px 2px;text-decoration:none;display:flex}.tr-ava{background:var(--blue-soft);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.tr-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tr-top b{font-size:14.5px}.tr-top small{color:var(--text-3);font-size:12px}.talk-row p{color:var(--text-2);margin:2px 0 0;font-size:14px}.room-back{margin:-4px 0 8px -8px}.room-hero{width:100%;margin-bottom:16px}.rh-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rh-btns .btn{--c:#fff;color:var(--blue);box-shadow:none}@media (width<=600px),(width>=601px){.sr-member{grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px;display:grid}.sr-member .sr-cheers{grid-column:2/-1;justify-content:flex-start;margin-top:2px}}.nav-glyph{letter-spacing:-.04em;white-space:nowrap;font-family:Pretendard Variable,Pretendard,Noto Sans JP,Noto Sans SC,Noto Sans KR,system-ui,sans-serif;font-style:normal;font-weight:700}@media (width<=960px),(width>=601px){.bottom-tabs :is(a,button) .bt-label{letter-spacing:-.035em}}@media (width<=400px){.bottom-tabs :is(a,button) .bt-label{font-size:10px}.bottom-tabs{padding-left:4px;padding-right:4px}}.st-sec-head{flex-wrap:wrap;row-gap:6px}.st-sec-head h2{white-space:nowrap}.st-filter{flex-wrap:wrap}.st-actions .btn{white-space:normal;text-align:center;min-width:0;line-height:1.25}.lang-pair{min-width:0;color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.lang-pair .lp-side{align-items:center;gap:5px;min-width:0;display:inline-flex}.lang-pair .lp-side b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.lang-pair .flag{flex:none;box-shadow:0 0 0 1px #00000014}.lang-pair>i{color:var(--blue);font-size:12px;font-style:normal}.lesson-progress .lp-row{align-items:center;gap:10px}.ph-pair{margin:2px 2px 6px}.ph-pair .lang-pair{font-size:14px}.bi-pair{background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:14px;flex-direction:column;gap:3px;margin-top:8px;padding:10px 12px;display:flex}.bi-target{color:var(--text);align-items:center;gap:6px;font-size:15.5px;font-weight:800;display:flex}.bi-say{cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;line-height:1}.bi-native{color:var(--text-2);padding-left:21px;font-size:13.5px}.lesson-foot .bi-row{background:var(--card);max-width:1000px;box-shadow:var(--shadow);border-radius:18px;margin:0 auto 8px;padding:10px 14px}.fb-title,.fb-body{word-break:keep-all;overflow-wrap:anywhere}@media (width<=600px),(width>=601px){.lesson-foot.ok .inner,.lesson-foot.bad .inner,.lesson-foot.retry .inner{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:14px 14px 14px 16px}.lesson-foot.ok .inner>.grow,.lesson-foot.bad .inner>.grow,.lesson-foot.retry .inner>.grow{flex:100%;min-width:0;padding-right:58px}.lesson-foot .inner>.punch{z-index:1;width:50px;height:50px;padding:4px;font-size:10.5px;position:absolute;top:10px;right:10px}.lesson-foot .fb-title{font-size:18px;line-height:1.3}.lesson-foot.ok #continue-btn,.lesson-foot.bad #continue-btn,.lesson-foot.retry #check-btn{flex:100%;width:100%}}.bill-setup{flex-direction:column;gap:10px;margin-top:6px;display:flex}.bs-title{font-size:15px}.bs-kinds{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bs-kind{border:1.5px solid var(--line-2);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;display:flex}.bs-kind.on{border-color:var(--blue);background:var(--blue-bg);box-shadow:0 0 0 3px var(--blue-soft)}.bs-kind:disabled{opacity:.5;cursor:default}.bs-ico{font-size:28px;line-height:1.1}.bs-kind b{font-size:15px}.bs-kind small{color:var(--text-3);font-size:12px}.co-trial{background:var(--bg-2);border-radius:14px;flex-direction:column;gap:6px;margin:4px 0 14px;padding:12px 14px;display:flex}.co-trial>div{justify-content:space-between;font-size:14px;display:flex}.co-trial>div:first-child b{color:var(--mint-dark);font-size:16px}.co-trial p{margin:2px 0 0}.co-method{border:1px solid var(--line-2);border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-weight:700;display:flex}button.co-method{background:var(--card);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;font-weight:700;transition:border-color .15s,background .15s}button.co-method:hover,button.co-method:focus-visible{border-color:var(--blue);background:var(--blue-bg)}.co-change{color:var(--blue);flex:none;font-size:13px;font-weight:800}.pm-renew{flex-direction:column;gap:4px;display:flex}.pm-renew.on{background:linear-gradient(135deg, var(--blue-soft), var(--card))}.pm-renew-main{justify-content:space-between;font-size:20px;display:flex}.pm-list{flex-direction:column;gap:10px;display:flex}.pm-item{align-items:center;gap:12px;padding:14px 16px;display:flex}.pm-item.default{box-shadow:0 0 0 2px var(--blue), var(--shadow)}.pm-ico{background:var(--bg-2);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.pm-actions{flex-direction:column;align-items:stretch;gap:4px;display:flex}.pm-empty{flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.pm-default-check{gap:8px;margin:0 0 6px}.dev-reg{border:1.5px dashed var(--line-2);background:var(--bg);border-radius:16px;flex-direction:column;gap:2px;padding:14px;display:flex}.dev-reg-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dev-reg .field{margin-bottom:10px}.dev-reg-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.pm-item .grow{min-width:0}.pm-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pm-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.pm-meta .badge,.pm-actions .btn{white-space:nowrap}.pm-pick{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.pm-pick:disabled{cursor:default}.pm-radio{border:2px solid var(--line-2);background:var(--card);border-radius:50%;flex:none;width:22px;height:22px;transition:border-color .15s;position:relative}.pm-pick[aria-checked=true] .pm-radio{border-color:var(--blue)}.pm-pick[aria-checked=true] .pm-radio:after{content:"";background:var(--blue);border-radius:50%;position:absolute;inset:4px}.pm-pick:hover .pm-radio{border-color:var(--blue)}.pm-choose{color:var(--blue);font-size:11.5px;font-weight:700}.pm-edit-head{background:var(--bg-2);border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.pm-edit-more{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;margin-top:16px;padding-top:14px;display:flex}.badge.sub-ending{color:#8a5a00;background:#fff3cd;border-color:#0000}.card.brand .sub-cancel,.card.brand .sub-resume{--c:#fff;color:var(--blue);box-shadow:none}.card.brand .sub-cancel{--c:#ffffff2e;color:#fff;border:1px solid #ffffff73}.fav-btn{min-width:34px;height:34px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-weight:800;transition:transform .15s,color .15s;display:inline-flex}.fav-btn .fav-heart{font-size:20px;line-height:1}.fav-btn.on{color:var(--coral)}.fav-btn:active .fav-heart{transform:scale(1.25)}.fav-btn:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.fav-btn.labeled{border:1px solid var(--line);background:var(--card);padding:0 12px;font-size:13px}.fav-btn.labeled.on{border-color:var(--coral-soft);background:var(--coral-soft)}.fav-btn.labeled .fav-heart{font-size:16px}.fav-btn.btn.sm{height:auto}.fav-btn.tk-circle{background:#fff;width:48px;height:48px;font-size:22px}.fav-btn.tk-circle.on{color:var(--coral)}.fav-btn.fav-mini{vertical-align:middle;min-width:26px;height:26px;padding:0 3px}.fav-btn.fav-mini .fav-heart{font-size:16px}.fav-wrap{min-width:0;position:relative}.fav-wrap>.tk-card{height:100%;padding-right:44px}.fav-wrap>.tk-card .tk-check{right:40px}.fav-corner{z-index:1;position:absolute;top:6px;right:6px}.fav-corner.left{left:6px;right:auto}.fav-corner.bottom{top:auto;bottom:8px;right:8px}.fav-wrap>button.card{width:100%;height:100%;margin:0}.station-pop{position:relative}.tk-bubble .fav-mini{float:right;margin:-2px -6px 0 4px}.fav-tabs{flex-wrap:wrap}.fav-tools{flex-wrap:nowrap;gap:8px}.fav-tools .input.grow{flex:auto;width:auto;min-width:0}.fav-tools .input.fav-sort{flex:0 0 116px;width:116px}.fav-list{flex-direction:column;gap:10px;display:flex}.fav-group{margin:10px 0 0;font-size:15px}.fav-item{align-items:center;gap:12px;margin:0;display:flex}.fav-emo{text-align:center;flex:none;width:40px;font-size:30px}.fav-body{min-width:0}.fav-body b{overflow-wrap:anywhere;display:block}.fav-sub{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fav-acts{flex:none;align-items:center;gap:4px;display:flex}@media (width<=480px),(width>=601px){.fav-item{flex-wrap:wrap}.fav-acts{justify-content:flex-end;width:100%}}.share-btn{min-width:34px;height:34px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-weight:800;display:inline-flex}.share-btn .share-ico{font-size:19px;line-height:1}.share-btn:hover{color:var(--blue)}.share-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.share-btn.labeled .share-ico{font-size:15px}.share-btn.btn{min-width:0;height:auto;color:inherit}.share-btn.tk-circle{width:48px;height:48px;color:var(--text);background:#fff}.act-pair{align-items:center;gap:2px;display:inline-flex}.share-preview{background:var(--bg-2);white-space:pre-line;border-radius:14px;margin:4px 0 14px;padding:12px 14px}.share-preview p{margin:4px 0 0}.share-url{overflow-wrap:anywhere;margin-top:6px}.share-opts{gap:8px;display:grid}.share-opt{text-align:left;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:10px;padding:12px 14px;font-weight:800;display:grid}.share-opt:hover{border-color:var(--blue)}.share-opt .share-opt-ico{text-align:center;grid-row:1/3;font-size:26px}.share-opt small{color:var(--text-3);grid-column:2;font-size:12px;font-weight:600}.share-opt.kakao{color:#191919;background:#fee500;border-color:#fee500}.share-opt.kakao small{color:#3c3c3c}.invite-card{align-items:center;gap:10px}.tk-hero h1{margin:12px 4px 0}.tk-hero-top .row .tk-circle{width:44px;height:44px;font-size:20px}.cp-all{background:linear-gradient(135deg,#e7ecff,#e3f6ee)}.cp-all .cp-hero-side>b{margin-bottom:2px;font-size:15px}.cp-course{width:calc(100% + 20px);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;margin:0 -10px;padding:12px 10px}.cp-course.on{background:var(--blue-soft,#eaf0ff);box-shadow:inset 0 0 0 1.5px var(--blue,#3460fb)}.cp-course .cp-ico{background:0 0}.lt-count{opacity:.7;margin-left:2px;font-weight:600}.lt-prog{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:-2px 0 10px;font-weight:700;display:flex}.letter-card{position:relative}.letter-card.learned{background:#eefaf3;border-color:#2fa36b}.lt-check{color:#2fa36b;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:4px;right:6px}.cp-row-acts{flex-wrap:wrap}.cp-acts{flex:none;gap:6px;display:flex}.cp-acts .btn.sm{padding:6px 12px;font-size:12.5px}.cp-acts.big .btn.sm{padding:9px 18px;font-size:14px}.cp-course-acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}@media (width<=480px),(width>=601px){.cp-row-acts .cp-acts{justify-content:flex-end;width:100%;padding-left:52px}}.cc-anchor{border-radius:22px;scroll-margin-top:120px;transition:box-shadow .4s}.cc-anchor.cc-focus{box-shadow:0 0 0 3px var(--blue,#3460fb)}.cp-unit{flex-wrap:wrap}.cp-acts.mini{gap:4px}.cp-acts.mini .btn.sm{min-height:0;padding:3px 9px;font-size:11.5px}.cp-ulock{text-align:center;width:24px}@media (width<=480px),(width>=601px){.cp-unit .cp-ubar{display:none}}.ph-prog{color:inherit;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;text-decoration:none;display:flex}.pp-ring{flex:none;width:64px;height:64px;position:relative}.pp-ring svg{width:100%;height:100%}.pp-ring b{justify-content:center;align-items:center;gap:1px;font-size:15px;font-weight:900;display:flex;position:absolute;inset:0}.pp-ring b small{font-size:10px}.pp-body{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-body small{color:var(--blue,#3460fb);font-size:12px;font-weight:800}.pp-course{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:14.5px;display:flex;overflow:hidden}.pp-sub{color:var(--text-3);font-size:12px}.pp-go{flex:none}.welcome-hero .wh-start{color:var(--blue-dark,#2347d6);background:#fff;box-shadow:0 10px 24px -12px #00000073}.welcome-hero .wh-start:hover{filter:none;background:#f3f6ff}.wh-blob:after{display:none}.wh-chips{z-index:1;flex-wrap:wrap;justify-content:center;gap:6px;margin:-10px 0 22px;display:flex;position:relative}.wh-chips span{background:#ffffff2e;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700}.wh-note{z-index:1;opacity:.85;margin-top:10px;font-size:12.5px;position:relative}.lp-sec{max-width:1040px;margin:64px auto;padding:0 16px}.lp-sec>h2{text-align:center;margin:0;font-size:28px;line-height:1.3}.lp-sec>.lp-lead{text-align:center;max-width:620px;color:var(--text-2);margin:10px auto 0;line-height:1.6}.lp-eyebrow{text-align:center;letter-spacing:.04em;color:var(--blue,var(--brand));margin-bottom:8px;font-size:13px;font-weight:800;display:block}.lp-strip-note{text-align:center;color:var(--text-3);margin:-6px 0 0;padding:0 16px;font-size:13px}.lp-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px;display:grid}.lp-stat{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:20px;padding:18px 10px}.lp-stat b{color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:900;display:block}.lp-stat span{color:var(--text-2);margin-top:4px;font-size:13px;line-height:1.4;display:block}.lp-steps{counter-reset:lpstep;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.lp-step{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px 20px 20px;position:relative}.lp-step:before{counter-increment:lpstep;content:counter(lpstep);background:var(--blue,var(--brand));color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:12px;font-weight:900;display:grid}.lp-step h3{margin:0 0 6px;font-size:17px}.lp-step p{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.lp-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:26px;display:flex}.lp-tabs button{border:1px solid var(--line);background:var(--card);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:9px 15px;font-size:14px;font-weight:700}.lp-tabs button.on{background:var(--blue,var(--brand));color:#fff;border-color:#0000}.lp-group-intro{text-align:center;color:var(--text-2);max-width:640px;margin:18px auto 0;line-height:1.6}.lp-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.lp-card{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:6px;padding:18px;display:flex}.lp-card .lp-ico{font-size:28px;line-height:1}.lp-card h3{margin:4px 0 0;font-size:16px}.lp-card p{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.lp-card ul{color:var(--text-2);margin:2px 0 0;padding-left:18px;font-size:13.5px;line-height:1.65}.lp-card .lp-where{color:var(--text-3);margin-top:auto;padding-top:6px;font-size:12px;font-weight:700}.lp-types{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;display:flex}.lp-types span{background:var(--p-lav,var(--bg-2));color:var(--text);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600}.lp-plans{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.lp-plan{background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:8px;padding:22px 20px;display:flex}.lp-plan.hl{border:2px solid var(--blue,var(--brand))}.lp-plan h3{margin:0;font-size:19px}.lp-plan .lp-price{font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.lp-plan .lp-price small{color:var(--text-3);font-size:13px;font-weight:600}.lp-plan ul{color:var(--text-2);margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.7}.lp-fine{text-align:center;color:var(--text-3);margin-top:14px;font-size:12.5px;line-height:1.6}@media (width<=900px),(width>=601px){.lp-stats{grid-template-columns:repeat(3,1fr)}.lp-grid,.lp-plans{grid-template-columns:repeat(2,1fr)}}@media (width<=640px),(width>=601px){.lp-sec{margin:48px auto}.lp-sec>h2{font-size:23px}.lp-stats{grid-template-columns:repeat(2,1fr)}.lp-stat b{font-size:24px}.lp-steps,.lp-grid,.lp-plans{grid-template-columns:1fr}.lp-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;overflow-x:auto}.lp-tabs button{flex:none}}.nav-group{letter-spacing:.02em;color:var(--text-3);margin:12px 14px 4px;font-size:11.5px;font-weight:800}.sidebar .nav-group:first-of-type{margin-top:4px}.kid-hero{align-items:center;gap:14px;display:flex}.kid-bubble{background:var(--card);color:var(--text);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;flex:1;gap:2px;padding:14px 18px;font-size:19px;font-weight:800;display:flex;position:relative}.kid-bubble small{color:var(--text-2);font-size:13px;font-weight:700}.kid-bubble:before{content:"";border:9px solid #0000;border-left:0;border-right-color:var(--card);margin-top:-9px;position:absolute;top:50%;left:-9px}.kid-progress{background:var(--bg-2);border-radius:99px;flex:1;height:18px;overflow:hidden}.kid-progress>i{background:var(--mint);border-radius:99px;min-width:18px;height:100%;transition:width .3s;display:block}.kid-face{flex:none;font-size:44px;line-height:1;animation:.28s cubic-bezier(.2,1.6,.4,1) both stamp}.lesson-foot .fb-title{font-size:20px;font-weight:900}.lesson-foot #check-btn,.lesson-foot #continue-btn{min-width:170px;min-height:60px;font-size:19px;font-weight:900}.lesson .choice{min-height:64px;font-size:18px}@media (width<=640px),(width>=601px){.kid-bubble{padding:12px 14px;font-size:16px}.lesson-foot #check-btn,.lesson-foot #continue-btn{flex:1;min-width:0}}.plan-cmp{padding:6px 0;overflow-x:auto}.plan-cmp table{border-collapse:collapse;width:100%;font-size:13.5px}.plan-cmp thead th{background:var(--card);vertical-align:bottom;padding:12px 6px 10px}.plan-cmp thead th b{font-size:15px;display:block}.plan-cmp thead th small{color:var(--text-3);margin-top:2px;font-size:11px;font-weight:600;display:block}.plan-cmp th[scope=row]{text-align:left;width:34%;color:var(--text);padding:9px 8px 9px 14px;font-weight:600}.plan-cmp td{text-align:center;padding:9px 6px;font-size:12.5px;line-height:1.35}.plan-cmp td small{color:var(--text-2);font-size:11px}.plan-cmp tbody tr+tr{border-top:1px solid var(--line)}.plan-cmp .pc-sec th{text-align:left;color:var(--text-2);border-top:1px solid var(--line);padding:16px 14px 6px;font-size:13px;font-weight:800}.plan-cmp .hl{background:color-mix(in srgb, var(--blue,var(--sky)) 9%, transparent)}.plan-cmp thead th.hl b{color:var(--blue,var(--sky))}.plan-cmp tr.strong td{font-size:13.5px;font-weight:800}.plan-cmp tr.dim td,.plan-cmp tr.dim th{color:var(--text-3);font-weight:500}.plan-cmp .pc-yes{background:var(--mint);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:inline-grid}.plan-cmp .pc-no{color:var(--text-3)}.plan-notes{margin:10px 4px 0;padding-left:16px;line-height:1.6}@media (width<=520px),(width>=601px){.plan-cmp table{font-size:12.5px}.plan-cmp th[scope=row]{width:31%;padding-left:10px}.plan-cmp td{padding:8px 3px;font-size:11.5px}}.stat{flex-direction:column;gap:1px}.stat .st-val{align-items:center;gap:4px;line-height:1.1;display:inline-flex}.stat .st-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:600;line-height:1.1;overflow:hidden}.mobile-top .stat{padding-top:6px;padding-bottom:5px}.choice.matched{border-color:var(--mint);background:var(--mint-soft);color:var(--mint-dark);cursor:default;opacity:.8}.choice.matched:hover{transform:none}.match-done{flex-direction:column;gap:8px;animation:.25s rise;display:flex}.match-done .md-row{border:1.5px solid var(--mint);background:var(--mint-soft);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:16px;display:flex}.match-done .md-ok{background:var(--mint);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.match-done .md-left{flex:1;min-width:0}.match-done .md-eq{color:var(--text-3);font-weight:700}.match-done .md-right{min-width:0;color:var(--text-2);flex:1;font-weight:600}.match-done .md-say{opacity:.7;flex:none;font-size:15px}.fi-dual .fi[class*=fi-sr-]{display:block}:is(.nav-item .ico,.mm-item .ico,.mc-ico,.more-ico,.px-more-ico){width:auto;height:auto;background:0 0!important}:is(.nav-item .ico,.mm-item .ico,.mc-ico,.more-ico,.px-more-ico) .fi-dual{background:color-mix(in srgb, var(--ic) 17%, transparent);width:32px;height:32px;color:var(--ic);border-radius:11px;transition:background .15s,color .15s;font-size:16px!important}.mc-ico .fi-dual{border-radius:50%;width:34px;height:34px}.mm-item .ico .fi-dual{border-radius:14px;width:40px;height:40px;font-size:18px!important}.nav-item .ico{width:32px;height:32px}.nav-item.active .ico .fi-dual,.mm-item.active .ico .fi-dual{background:var(--ic);color:#fff;box-shadow:0 6px 14px -8px var(--ic)}.nav-item:hover .ico .fi-dual{background:color-mix(in srgb, var(--ic) 26%, transparent)}.nav-item.active:hover .ico .fi-dual{background:var(--ic)}.mchip.done .mc-ico .fi-dual{background:var(--ic);color:#fff}@media (width<=960px),(width>=601px){.bottom-tabs :is(a,button) .fi-dual{color:var(--ic)}.bottom-tabs :is(a,button).active .fi-dual{background:var(--ic);color:#fff;box-shadow:0 6px 14px -6px var(--ic)}}.shop-buy{flex-direction:column;flex:none;align-items:center;gap:3px;display:flex}.btn.short{opacity:.55}.shop-note{color:var(--text-3);white-space:nowrap;font-size:11px;font-weight:700}.shop-note.short{color:var(--coral)}.flash-say{justify-content:center;gap:8px;margin-top:12px;display:flex}.flash-say .btn{min-height:44px;padding:0 18px;font-size:15px}.pr-ring{flex:none;place-items:center;display:inline-grid;position:relative}.pr-ring svg{width:100%;height:100%;position:absolute;inset:0}.pr-ring b{font-size:22px;font-weight:900;position:relative}.pr-hero{align-items:center;gap:16px;display:flex}.pr-hero small{color:var(--text-2);font-size:12px;font-weight:700}.pr-intro{margin:4px 0 6px;font-weight:700;line-height:1.45}.pr-h{margin:0 0 10px;font-size:15px}.pr-weak{flex-wrap:wrap;gap:6px;display:flex}.pr-chip{background:var(--bg-2);font:inherit;color:var(--text);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pr-chip b{color:var(--coral)}.pr-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pr-target{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.pr-title{font-size:17px}.pr-tip{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pr-badge{text-align:center;color:#fff;border-radius:999px;min-width:34px;padding:2px 8px;font-size:12px;font-weight:800}.pr-badge.g{background:var(--mint)}.pr-badge.b{background:var(--blue,var(--sky))}.pr-badge.y{background:var(--sun)}.pr-badge.r{background:var(--coral)}.pr-badge.new{background:var(--bg-2);color:var(--text-2)}.pr-free{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.pr-free-ico{font-size:30px}.pr-tipcard p{margin:0 0 10px;line-height:1.5}.pr-fixes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pr-fixbox{background:var(--bg-2);border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.pr-fixbox b{color:var(--blue,var(--sky));font-size:15px}.pr-pair-row{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px;display:grid}.pr-side{border:2px solid var(--line);cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:border-color .15s,background .15s;display:flex;position:relative}.pr-side.on{border-color:var(--blue,var(--sky));background:color-mix(in srgb, var(--blue,var(--sky)) 8%, transparent)}.pr-sound{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.pr-mini{color:var(--text-2);font-size:11px;font-weight:800;position:absolute;top:6px;right:8px}.pr-word,.pr-sent,.pr-choice{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;display:flex}.pr-word b{font-size:24px}.pr-word small,.pr-choice small,.pr-sent small{color:var(--text-2);font-size:12px}.pr-spk{opacity:.7;font-size:13px}.pr-sent{text-align:center;width:100%;margin:8px 0}.pr-sent b{font-size:19px;line-height:1.4}.pr-choice{border:2px solid var(--line);background:var(--card);border-radius:18px;justify-content:center;min-height:96px}.pr-choice b{font-size:22px}.pr-choice.right{border-color:var(--mint);background:var(--mint-soft)}.pr-choice.wrong{border-color:var(--coral);background:var(--coral-soft)}.pr-say{flex-direction:column;gap:6px;display:flex}.pr-mic{cursor:pointer;width:100%;min-height:58px;font:inherit;color:#fff;background:var(--blue,var(--sky));box-shadow:0 0 0 calc(var(--lv,0) * 14px) color-mix(in srgb, var(--coral) 30%, transparent);border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;font-size:16px;transition:box-shadow 80ms,background .15s;display:flex}.pr-mic span{font-size:22px}.pr-mic.listening{background:var(--coral)}.pr-mic.thinking{background:var(--text-3)}.pr-mic:disabled{opacity:.5;cursor:not-allowed}.pr-interim{text-align:center}.pr-result{border-left:8px solid var(--coral);margin-top:12px}.pr-result.native{border-left-color:var(--mint)}.pr-result.good{border-left-color:var(--blue,var(--sky))}.pr-result.ok{border-left-color:var(--sun)}.pr-grade{font-size:18px}.pr-units{flex-wrap:wrap;gap:4px;margin:12px 0 4px;display:flex}.pr-units span{border-radius:10px;flex-direction:column;align-items:center;padding:4px 8px;font-size:18px;font-weight:800;display:inline-flex}.pr-units span small{opacity:.8;font-size:10.5px;font-weight:600}.pr-units .ok{background:var(--mint-soft);color:var(--mint-dark)}.pr-units .near{background:var(--sun-soft);color:var(--sun-dark)}.pr-units .bad{background:var(--coral-soft);color:var(--coral);text-underline-offset:4px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.pr-errs{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pr-errs li{background:var(--bg-2);border-radius:14px;padding:10px 12px;font-size:13.5px;line-height:1.45}.pr-errs li.minor{opacity:.8}.pr-part{background:var(--coral);color:#fff;border-radius:999px;margin-right:4px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.pr-errs li.minor .pr-part{background:var(--sun)}.pr-fix{color:var(--text-2);margin-top:6px}.pr-perfect{color:var(--mint-dark);margin:10px 0 0;font-weight:700}.pr-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.pr-tones{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.pr-tone{background:var(--bg-2);width:92px;color:var(--text-2);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px;display:flex}.pr-tone svg{width:80px;height:70px}.pr-tone.ok{color:var(--mint-dark)}.pr-tone.bad{color:var(--coral)}.pr-tone-ch{color:var(--text);font-size:20px;font-weight:800}.pr-tone small{text-align:center;font-size:10.5px}.pr-dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.pr-dots button{background:var(--line-2);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}.pr-dots button.on{background:var(--blue,var(--sky));transform:scale(1.3)}.pr-dots button.ok{background:var(--mint)}@media (width<=520px),(width>=601px){.pr-fixes{grid-template-columns:1fr}.pr-word b{font-size:21px}}.share-sns{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:14px 0 12px;display:grid}.share-sns-btn{height:auto;min-height:0;font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;padding:6px 0 4px;font-size:12px;font-weight:700;display:flex}.share-sns-btn:hover{background:var(--bg-2)}.share-sns-ico{aspect-ratio:1;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;transition:transform .12s;display:grid;box-shadow:0 4px 12px -6px #00000059}.share-sns-ico svg{width:26px;height:26px}.share-sns-btn:active .share-sns-ico{transform:scale(.92)}.share-sns-ico.brand-kakao{background:#fee500}.share-sns-ico.brand-line{background:#06c755}.share-sns-ico.brand-naver{background:#03c75a}.share-sns-ico.brand-x{background:#000;box-shadow:0 0 0 1px #ffffff2e,0 4px 12px -6px #00000059}.share-sns-ico.brand-facebook{background:#0866ff}.rm-today{align-items:center;gap:14px;display:flex}.rm-today small{color:var(--text-2);font-size:12px;font-weight:700;display:block}.rm-today b{margin:2px 0 4px;font-size:19px;display:block}.rm-today p{margin:0 0 8px}.rm-go{min-height:58px;margin-top:10px;font-size:18px}.rm-track{justify-content:space-between;margin-top:10px;display:flex}.rm-track span{background:var(--bg-2);width:34px;height:34px;color:var(--text-3);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.rm-track span.done{background:var(--mint);color:#fff}.rm-track span.now{background:var(--blue,var(--sky));color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--blue,var(--sky)) 25%, transparent)}.rm-stages{flex-direction:column;gap:10px;display:flex}.rm-stage{padding:0;overflow:hidden}.rm-stage.later{opacity:.75}.rm-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.rm-head b{font-size:15.5px;display:block}.rm-head small{color:var(--text-2);margin-top:2px;font-size:12.5px;display:block}.rm-badge{background:var(--bg-2);width:40px;height:40px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.rm-stage.done .rm-badge{background:var(--mint);color:#fff}.rm-stage.now .rm-badge{background:var(--blue,var(--sky));color:#fff}.rm-pct{color:var(--text-2);font-size:13px;font-weight:800}.rm-body{padding:0 16px 16px}.rm-routine{background:var(--bg-2);border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:13px}.rm-passed{color:var(--mint-dark);margin-bottom:8px;font-size:13px;font-weight:700}.rm-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rm-steps li{border:1.5px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rm-steps li.ok{background:var(--mint-soft);border-color:#0000}.rm-steps li.next{border-color:var(--blue,var(--sky));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue,var(--sky)) 15%, transparent)}.rm-steps li b{font-size:14px;display:block}.rm-steps li small{color:var(--text-2);margin:2px 0 6px;font-size:12px;display:block}.rm-steps li.ok small{margin-bottom:0}.rm-check{background:var(--bg-2);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.rm-steps li.ok .rm-check{background:var(--mint);color:#fff;font-weight:900}.rm-num{color:var(--text-3);white-space:nowrap;font-size:12px;font-weight:700}.rm-skip{text-align:center;margin-top:10px;font-size:13px;font-weight:700;display:block}.rm-steps li .grow{min-width:0}@media (width<=520px),(width>=601px){.rm-steps li{grid-template-columns:32px 1fr auto;align-items:center;gap:6px 10px;display:grid}.rm-steps li .grow{grid-column:2/4}.rm-steps li .rm-num{grid-column:2}.rm-steps li .btn{grid-column:3}.rm-steps li.ok .rm-num:empty{display:none}}.mh-menu{cursor:pointer;font:inherit}.mh-menu .fi-dual{font-size:18px!important}.mh-menu.on{background:var(--blue,var(--sky));color:#fff;border-color:#0000}.mobile-head{min-width:0}.mh-actions{flex-shrink:1;min-width:0}@media (width<=400px){.mh-btn,.mh-ava{width:36px;height:36px}.mh-ava{font-size:20px}.mh-lang{height:36px}.mh-actions{gap:5px}.mh-logo{gap:6px;font-size:19px}}@media (width<=350px){.mh-logo>span{display:none}}:root,:root[data-theme=light]{--blue:#5b63ff;--blue-dark:#3f45e0;--blue-soft:#ecedff;--blue-bg:#f4f5ff;--lav:#8b6cff;--lav-2:#5b63ff;--lav-soft:#f0ebff;--lav-bg:#f7f4ff;--pink:#ff6fae;--mint:#1fc99a;--mint-dark:#0f9a74;--mint-soft:#ddf8ee;--sun:#ffc23d;--sun-dark:#b07a00;--sun-soft:#fff4d6;--coral:#ff5a7a;--coral-dark:#e23a5c;--coral-soft:#ffe7ee;--bg:#f6f6ff;--bg-2:#efeffc;--card:#fff;--paper:#f6f6ff;--line:#ebebf8;--line-2:#dcdcf0;--ink:#23204a;--ink-2:#2e2a5c;--text:#23204a;--text-2:#5d5a80;--text-3:#9d9bbb;--brand:var(--blue);--brand-dark:var(--blue-dark);--brand-soft:var(--blue-soft);--sky:var(--blue);--sky-dark:var(--blue-dark);--sky-soft:var(--blue-soft);--inkbtn:var(--blue);--purple:var(--lav);--purple-2:var(--blue);--p-lav:#eeeaff;--p-sky:#e6efff;--p-peach:#fff0e4;--p-mint:#e3f9f1;--p-pink:#ffeaf4;--p-lemon:#fff8d8;--p-lav-2:#cbbfff;--p-sky-2:#b9d2ff;--p-peach-2:#ffcf9c;--hero-grad:linear-gradient(150deg, #e9ecff 0%, #f3eaff 50%, #ffeaf4 100%);--pop-grad:linear-gradient(135deg, #5b63ff 0%, #8b6cff 55%, #c56cff 100%);--pop-press:#3d3fc9;--radius:24px;--radius-sm:16px;--shadow:0 2px 6px -2px #5b63ff1a, 0 14px 30px -18px #5b63ff4d;--shadow-lg:0 4px 12px -4px #5b63ff24, 0 26px 48px -24px #5b63ff61;--display:"Jua", "Pretendard Variable", Pretendard, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(42vmax 42vmax at 8% -6%, #8b6cff29, transparent 62%), radial-gradient(38vmax 38vmax at 105% 18%, #ff6fae21, transparent 60%), radial-gradient(40vmax 40vmax at 40% 112%, #1fc99a1c, transparent 62%), var(--bg);background-attachment:fixed}h1,h2,h3,.page-head h1,.main>h1,.kid-bubble,.pr-grade,.rm-today b,.pp-course,.ht-big,.fb-title,.share-sheet h3{font-family:var(--display);letter-spacing:-.01em;font-weight:400}.card,.plan-card,.pass,.kid-goal,.home-today,.kid-bubble,.mchip,.px-more-item,.choice,.list-row,.pr-side,.pr-choice,.rm-stage,.rm-steps li{border-radius:var(--radius)}.card,.plan-card{background:var(--card);box-shadow:var(--shadow);border:1.5px solid #5b63ff12}.btn:not(.ghost):not(.flat):not(.mint):not(.sky):not(.sun):not(.coral):not(.brand):not(:disabled){background:var(--pop-grad);color:#fff;box-shadow:0 5px 0 var(--pop-press), 0 14px 22px -12px #5b63ff8c;border:0;transition:transform 80ms,box-shadow 80ms}.btn:not(.ghost):not(.flat):not(:disabled):active{box-shadow:0 1px 0 var(--pop-press), 0 6px 12px -8px #5b63ff80;transform:translateY(4px)}.btn{border-radius:999px;font-weight:800}.btn.ghost{border:1.5px solid var(--line-2);color:var(--text);box-shadow:0 3px 0 var(--line-2);background:#fff}.btn.ghost:active{box-shadow:0 1px 0 var(--line-2);transform:translateY(2px)}.btn.mint{box-shadow:0 5px #0f9a74}.btn.coral{box-shadow:0 5px #d23a5a}.btn.sun{color:#3a2a00;box-shadow:0 5px #d79a10}.kid-bubble{background:linear-gradient(135deg,#fff,#f6f3ff);border:2px solid #fff}.pill-tabs{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:4px}.pill-tabs button.on{box-shadow:0 6px 14px -8px #5b63ffb3;background:var(--pop-grad)!important;color:#fff!important}.mchip{border:1.5px solid var(--line);box-shadow:0 3px 0 var(--line);background:#fff}.mchip.done{background:var(--mint-soft);border-color:#0000;box-shadow:0 3px #bdeedd}.bar{background:var(--bg-2);border-radius:999px}.bar>i:not([class]){background:var(--pop-grad);border-radius:999px}@media (width<=960px),(width>=601px){.mobile-top{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8}.mobile-top .topstats{border:1.5px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px}.mh-btn,.mh-lang{border:1.5px solid var(--line);box-shadow:0 3px 0 var(--line);background:#fff}.mh-ava{box-shadow:0 3px #5b63ff2e}.bottom-tabs,html.ios-safari .bottom-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1.5px solid #5b63ff1a;box-shadow:0 18px 36px -16px #5b63ff73}.bottom-tabs :is(a,button) .bt-label{color:var(--text-2)!important}.bottom-tabs :is(a,button).active{background:var(--blue-soft)}.bottom-tabs :is(a,button).active .bt-label{font-weight:800;color:var(--text)!important}}.sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1.5px solid var(--line);background:#ffffffc7}.nav-item{border-radius:16px;font-weight:600}.nav-item.active{background:var(--blue-soft);color:var(--text);font-weight:800}.nav-group{color:var(--lav)}.pass.boarding{background:var(--pop-grad);box-shadow:0 6px 0 var(--pop-press), var(--shadow-lg)}.choice{box-shadow:0 4px 0 var(--line);border-width:2px}.choice:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.choice.sel{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 4px #c9ccff}.lesson-foot.ok .inner{border-left-color:var(--mint)}.lesson-foot.bad .inner{border-left-color:var(--coral)}.page-head h1:after{content:" ✦";color:var(--pink);vertical-align:.25em;font-size:.7em}:root[data-theme=dark]{--bg:#12112a;--bg-2:#1b1a38;--card:#1f1e40;--line:#2c2b52;--line-2:#3a3966;--ink:#0d0c22;--ink-2:#181736;--text:#f3f2ff;--text-2:#bdbbe0;--text-3:#8381aa;--blue-soft:#262668;--lav-soft:#2a2360;--mint-soft:#12332b;--sun-soft:#3a2f10;--coral-soft:#3d1a28;--p-lav:#26245a;--p-sky:#1d2a52;--p-peach:#3a2b1d;--p-mint:#163a31;--p-pink:#3d1f33;--p-lemon:#353015;--hero-grad:linear-gradient(150deg, #222061 0%, #2a1f5e 50%, #3a1f4e 100%);--pop-press:#2c2c9a;--shadow:0 1px 2px #00000059, 0 12px 26px -16px #000000b3;--shadow-lg:0 24px 44px -22px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] body{background:radial-gradient(42vmax 42vmax at 8% -6%, #8b6cff2e, transparent 62%), radial-gradient(38vmax 38vmax at 105% 18%, #ff6fae1a, transparent 60%), var(--bg);background-attachment:fixed}:root[data-theme=dark] .card,:root[data-theme=dark] .plan-card{border-color:#ffffff0d}:root[data-theme=dark] :is(.btn.ghost,.mchip,.pill-tabs,.mh-btn,.mh-lang){background:var(--card);border-color:var(--line);box-shadow:0 3px 0 var(--line);color:var(--text)}:root[data-theme=dark] .kid-bubble{background:var(--card);border-color:var(--line)}:root[data-theme=dark] .sidebar{background:#1f1e40d9}@media (width<=960px),(width>=601px){:root[data-theme=dark] .mobile-top{background:#12112abf}:root[data-theme=dark] .mobile-top .topstats{background:var(--card);border-color:var(--line)}:root[data-theme=dark] .bottom-tabs{background:#1f1e40eb;border-color:#ffffff0f;box-shadow:0 18px 36px -16px #000000b3}}.mm-group{margin-top:14px}.mm-group .mm-sec{align-items:baseline;gap:8px;margin:0 2px 8px;display:flex}.mm-group .mm-sec b{color:var(--text);font-size:14px}.mm-group .mm-sec small{color:var(--text-3);font-size:11.5px;font-weight:600}.my-group-title small{color:var(--text-3);font-weight:600;font-family:var(--font);margin-left:6px;font-size:12px}.my-ico{flex:none;place-items:center;width:34px;display:grid}.my-ico .fi-dual{background:color-mix(in srgb, var(--ic) 16%, transparent);width:34px;height:34px;color:var(--ic);border-radius:12px;font-size:17px!important}.sn-ico .fi-dual{width:54px;height:54px;color:var(--ic);background:#ffffffbf;border-radius:18px;box-shadow:0 6px 14px -8px #00000040;font-size:26px!important}.seg-mini{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.seg-mini::-webkit-scrollbar{display:none}.seg-mini button{white-space:nowrap;flex:none}.my-group{margin-bottom:16px}.my-group-title{color:var(--text);margin:0 4px 8px;font-size:15px}.seg-mini{width:auto;min-width:0;max-width:100%}@media (width<=960px),(width>=601px){.my-group.in-menu,.list-row.in-menu,.btn.in-menu{display:none!important}}.sound-help-link{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12.5px;font-weight:700}.sound-help-link:hover{background:var(--bg-2);color:var(--text-2)}.sound-help-steps{flex-direction:column;gap:8px;margin:10px 0 14px;padding-left:20px;font-size:14px;line-height:1.5;display:flex}.sound-help-warn{color:var(--coral);font-weight:700}.settings{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-nav{min-width:0;position:sticky;top:16px}.settings-title{margin:0 0 12px;font-size:24px}.settings-search{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 10px;display:flex}.settings-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.settings-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.settings-search-x{color:var(--text-3);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.settings-group-label{color:var(--text-3);margin:14px 2px 6px;font-size:12px;font-weight:700}.settings-links{flex-direction:column;gap:2px;display:flex}.settings-link{color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:15px;font-weight:600;display:flex}.settings-link:hover{background:var(--bg-2);color:var(--text)}.settings-link.on{background:var(--brand-soft);color:var(--text)}.settings-main{min-width:0}.settings-hwrap{margin:22px 0 8px}.settings-hwrap:first-child{margin-top:4px}.settings-h{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.settings-hwrap p{margin:4px 0 0}.set-list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 16px}.set-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:56px;padding:14px 0;display:flex}.set-row:last-child{border-bottom:0}.set-row b{align-items:center;gap:6px;font-size:15px;display:inline-flex}.set-row-link{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0}.set-ctrl{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;max-width:60%;display:flex}.set-select,.set-input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;max-width:100%;padding:8px 10px;font-size:14px}.set-input{width:220px}.set-select:focus,.set-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:0}.set-actions{justify-content:flex-end;padding:0 0 14px;display:flex}.set-avatars{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.set-ava{background:var(--bg-2);cursor:pointer;border:2px solid #0000;border-radius:50%;width:36px;height:36px;font-size:20px}.set-ava.on{border-color:var(--brand);background:var(--brand-soft)}.seg{background:var(--bg-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.seg button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.use-list{padding:4px 16px}.use-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,200px) 1fr auto;align-items:center;gap:6px 16px;padding:14px 0;display:grid}.use-row:last-child{border-bottom:0}.use-label b{font-size:15px}.use-track{background:var(--bg-2);border-radius:99px;height:8px;overflow:hidden}.use-track>i{border-radius:inherit;background:var(--sky);height:100%;transition:width .4s;display:block}.use-track.warm>i{background:var(--sun)}.use-track.hot>i{background:var(--coral)}.use-nums{margin-top:4px}.use-pct{color:var(--text-2);white-space:nowrap;text-align:right;min-width:72px;font-size:13px;font-weight:700}.use-row.out .use-pct{color:var(--coral)}.use-out{background:var(--coral-soft);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.use-note{margin:6px 4px 0}.use-cycle{gap:3px;margin:8px 4px 0;display:grid}.use-table-wrap{padding:4px 8px;overflow-x:auto}.use-table{border-collapse:collapse;width:100%;font-size:14px}.use-table th,.use-table td{text-align:center;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 8px}.use-table tr:last-child th,.use-table tr:last-child td{border-bottom:0}.use-table th[scope=row]{text-align:left;color:var(--text-2);white-space:normal;font-weight:600}.use-table .on{background:var(--brand-soft);font-weight:800}.use-foot{justify-content:flex-end;align-items:center;gap:6px;margin-top:14px;display:flex}.badge.tier-super{background:var(--sun-soft);color:var(--sun-dark)}.badge.tier-max{color:var(--plum);background:#efe4f7}.usage-reset{gap:2px;margin:12px 0;padding:12px;display:grid}.adbreak{position:relative}.adbreak-top{align-items:center;gap:8px;margin:-4px 0 12px;display:flex}.adbreak-body{text-align:center;border-radius:var(--radius-sm);justify-items:center;gap:6px;padding:26px 16px;display:grid}.adbreak-slide{background:linear-gradient(135deg, var(--brand-soft), var(--sky-soft));color:var(--text);align-content:center;min-height:210px;text-decoration:none;animation:.5s adfade}.adbreak-ico{font-size:56px}.adbreak-meter{background:var(--bg-2);border-radius:99px;height:6px;margin-top:14px;overflow:hidden}.adbreak-meter>i{background:var(--sun);height:100%;transition:width 1s linear;display:block}.adbreak-confirm{box-shadow:var(--shadow-lg);gap:8px;padding:14px;display:grid;position:absolute;inset:auto 0 0}@keyframes adfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=760px),(width>=601px){.settings{grid-template-columns:1fr;gap:12px}.settings-nav{position:static}.settings-group-label{display:none}.settings-links{scrollbar-width:none;flex-direction:row;gap:6px;padding-bottom:4px;overflow-x:auto}.settings-links::-webkit-scrollbar{display:none}.settings-link{background:var(--card);border:1px solid var(--line);border-radius:99px;flex-shrink:0;padding:8px 12px;font-size:14px}.settings-link.on{border-color:var(--brand)}.set-row{flex-wrap:wrap}.set-ctrl{max-width:100%}.set-input{width:100%}.use-row{grid-template-columns:1fr auto}.use-bar{grid-area:2/1/auto/-1}.seg-l{display:none}}@media (prefers-reduced-motion:reduce){.adbreak-slide{animation:none}.use-track>i,.adbreak-meter>i{transition:none}}.mtn-card{background:#1c2420;border-radius:28px;margin:18px 0 14px;position:relative;overflow:hidden;box-shadow:0 18px 36px -20px #10281a8c}.mt-scene{background:linear-gradient(#a9dcf2 0%,#c9ebf6 38%,#e4f5f3 70%);position:relative;overflow:hidden}.mt-land{width:100%;height:100%;position:absolute;inset:0}.mt-cloud{filter:blur(6px);background:#ffffffb3;border-radius:999px;width:120px;height:34px;position:absolute}.mt-cloud.a{top:92px;left:-30px}.mt-cloud.b{opacity:.6;width:150px;top:150px;right:-40px}.mt-route{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.mt-road{fill:none;stroke:#ffffff61;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.mt-road.done{stroke:#ffffffe6;stroke-width:10px}.mt-head{z-index:2;color:#17301f;align-items:flex-start;gap:12px;display:flex;position:absolute;top:18px;left:20px;right:16px}.mt-from{letter-spacing:.08em;color:#2d6a45;font-size:11px;font-weight:800}.mt-head h2{font-size:24px;font-family:var(--display);color:#10261a;margin:2px 0 0}.mt-stamp{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px 6px 7px;display:flex;box-shadow:0 4px 12px -6px #10281a59}.mt-stamp b{font-family:var(--display);color:#17301f;font-size:17px}.mt-spot{z-index:1;justify-content:center;width:0;display:flex;position:absolute;transform:translateY(-30px)}.mt-node{text-align:center;flex-direction:column;flex:none;align-items:center;width:130px;display:flex;position:relative}.mt-stone{cursor:pointer;color:#7fb592;background:radial-gradient(circle at 36% 30%,#f6fcf7,#d6eedd 58%,#b3dcbf);border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;transition:transform .15s;display:grid;position:relative;box-shadow:inset 0 -4px #1e5a321a,0 5px #8cc49d,0 14px 16px -8px #103c208c}.mt-stone:hover{transform:translateY(-3px)}.mt-ico{place-items:center;font-size:22px;line-height:1;display:grid}.mt-ico .num{font-family:var(--display);font-size:22px;font-weight:900}.mt-node.open .mt-stone{color:var(--uc,var(--brand));background:radial-gradient(circle at 36% 30%,#fff,#eef7f1 60%,#d3ebdb)}.mt-node.done .mt-stone,.mt-node.legendary .mt-stone{color:#fff;background:radial-gradient(circle at 36% 30%, color-mix(in srgb, var(--uc,#2fa36b) 55%, #fff), var(--uc,#2fa36b) 70%);box-shadow:inset 0 -4px 0 #0000001f, 0 5px 0 color-mix(in srgb, var(--uc,#2fa36b) 65%, #0d2a18), 0 14px 16px -8px #103c208c;font-weight:900}.mt-node.legendary .mt-stone{background:radial-gradient(circle at 36% 30%,#ffe8a3,#e8a526 70%)}.mt-node.current .mt-stone{width:66px;height:66px;color:var(--uc,var(--brand));background:radial-gradient(circle at 36% 30%,#fff,#fff6dc 62%,#ffe3a0);animation:1.8s ease-in-out infinite pinhop;box-shadow:0 0 0 6px #ffffff73,0 6px #e3b955,0 16px 20px -8px #103c2099}.mt-node.t-chest .mt-stone{box-shadow:none;background:0 0;width:64px;height:64px}.mt-node.t-chest .mt-ico{filter:drop-shadow(0 8px 6px #103c2066);font-size:46px}.mt-node.t-chest.locked .mt-ico{filter:grayscale(.35)drop-shadow(0 8px 6px #103c2066)}.mt-q{color:#17301f;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-4px;right:-6px;box-shadow:0 2px 6px #0003}.mt-node.bonus .mt-stone{opacity:.85;transform:scale(.82)}.mt-node.sel .mt-stone{outline-offset:3px;outline:3px solid #fff}.mt-bubble{white-space:nowrap;color:#17301f;z-index:2;background:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800;position:absolute;top:-38px;box-shadow:0 4px 10px -4px #0000004d}.mt-node.current .mt-bubble{top:-40px}.mt-bubble:after{content:"";background:#fff;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.mt-name{font:inherit;cursor:pointer;color:#10261a;background:0 0;border:0;flex-direction:column;align-items:center;padding:9px 2px 0;display:flex}.mt-name b{-webkit-line-clamp:2;text-shadow:0 1px #ffffff73;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.mt-name small{color:#2a5a3b;font-size:11px;font-weight:700}.mt-node.locked .mt-name b{color:#2a5a3b;font-weight:700}.mt-node.locked .mt-name small{color:#10321c8c}.mt-foot{z-index:2;color:#fff;pointer-events:none;background:linear-gradient(#0000,#1c2420bf 55%,#1c2420);padding:50px 20px 16px;position:absolute;bottom:0;left:0;right:0}.mt-foot small{opacity:.8;font-size:13px;font-weight:700}.mt-big{font-family:var(--display);font-size:34px;font-weight:900;line-height:1.1}.mt-big span{opacity:.7;font-size:18px;font-weight:700}.mt-panel{color:#e9f1ec;flex-direction:column;gap:10px;padding:4px 12px 14px;display:flex}.mt-row{width:100%;color:inherit;font:inherit;text-align:left;background:#27302b;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}button.mt-row{cursor:pointer}button.mt-row:hover{background:#2f3a34}.mt-row b{white-space:nowrap;font-size:14.5px}.mt-row b em{color:#6fd69a;margin-left:2px;font-style:normal}.mt-row>span[aria-hidden]{opacity:.5;font-size:18px}.mt-list{background:#1c2420;border-radius:18px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.mt-list .mt-row{border-radius:0}.mt-dots{flex:1;height:14px;margin:0 6px 0 10px;position:relative}.mt-track{height:0;position:absolute;top:50%;left:0;right:0}.mt-track i{background:linear-gradient(90deg,#2f7d50,#6fd69a);border-radius:999px;height:8px;position:absolute;top:-4px;left:0}.mt-dot{background:#ffffff47;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translate(-50%,-50%)}.mt-dot.on{background:0 0}.mt-dot.cur{background:#6fd69a;width:16px;height:16px;box-shadow:0 0 0 4px #6fd69a40}@media (width<=520px),(width>=601px){.mtn-card{border-radius:24px;margin:14px -4px 12px}.mt-head h2{font-size:21px}.mt-node{width:116px}}.plus-home{gap:12px}.plus-home>.ph-prog{margin:0}.plus-home>.mchips{margin-top:-4px;margin-bottom:-8px}.plus-home>.home-sec{margin-top:0}@media (width<=640px),(width>=601px){.plus-home{margin-top:-4px}}.snack{justify-content:flex-start;height:auto}.snack .sn-art{align-self:flex-start;margin-bottom:10px;position:static}.plus-home .home-today{gap:10px;padding:8px 14px}.ht-line{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.ht-line .ht-label{font-size:13px}.ht-line .ht-big{margin:0;font-size:18px}.ht-line .ht-big small{font-size:11px}.plus-home .ht-src{margin-top:4px;font-size:11px}.plus-home .ht-go{width:32px;height:32px;font-size:15px}.grid.k-ints{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.k-ints .choice.big{border-radius:16px;gap:4px;min-width:0;padding:12px 4px}.k-ints .choice .emoji{font-size:28px}.k-ints .choice b{word-break:keep-all;font-size:12.5px;line-height:1.2}.ar-hub{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ar-card{color:var(--text);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:3px;padding:14px;text-decoration:none;display:flex}.ar-card.tone-a{background:linear-gradient(170deg,#e4ecff,#cddbff)}.ar-card.tone-b{background:linear-gradient(170deg,#efeaff,#ddd2ff)}.ar-card.tone-c{background:linear-gradient(170deg,#e3f6f3,#c9ece6)}.ar-card.tone-d{background:linear-gradient(170deg,#fff1e1,#ffe0bd)}.ar-card .ar-art{filter:drop-shadow(0 6px 8px #1118272e);margin-bottom:6px;font-size:40px;line-height:1}.ar-card b{font-size:15px}.ar-card small{color:var(--text-2);font-size:12px;line-height:1.35}:root[data-theme=dark] .ar-card{background:var(--p-lav)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ar-card{background:var(--p-lav)}}.ar-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ar-top b{font-size:16px}.ar-score{font-size:16px;font-weight:900}.ar-prompt{background:var(--card);box-shadow:var(--shadow);border-radius:18px;justify-content:center;align-items:center;gap:10px;max-width:420px;margin:0 auto;padding:10px 14px;display:flex}.ar-prompt .ar-emo{font-size:30px;line-height:1}.ar-prompt b{text-align:center;word-break:keep-all;font-size:22px;font-weight:900}.ar-prompt small{color:var(--text-3);margin-left:auto;font-weight:800}.ar-how{text-align:center;color:var(--text-2);margin:6px 0 8px;font-size:12.5px}.ar-end{max-width:420px;margin:0 auto;padding:24px 16px}.ar-end-art{font-size:64px;line-height:1}.ar-end h2{margin:10px 0 4px}.ar-stage{aspect-ratio:3/4;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:24px;width:100%;max-width:420px;max-height:62vh;margin:0 auto 10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff1f,0 16px 30px -18px #0000008c}.ar-stage>*{position:absolute}.ar-space{background:radial-gradient(1.5px 1.5px at 20% 30%,#fff,#0000),radial-gradient(1px 1px at 70% 20%,#fff,#0000),radial-gradient(1.5px 1.5px at 40% 70%,#fff,#0000),radial-gradient(1px 1px at 85% 60%,#fff,#0000),radial-gradient(1px 1px at 10% 85%,#fff,#0000),linear-gradient(#151a3d,#2a2060)}.ar-sky{background:linear-gradient(#8fd3ff,#d9f1ff 70%,#bfe6a8 70%,#9fd68a)}.ar-night{background:radial-gradient(1px 1px at 30% 20%,#fff,#0000),radial-gradient(1.5px 1.5px at 75% 35%,#fff,#0000),radial-gradient(1px 1px at 55% 10%,#fff,#0000),linear-gradient(#0f1733,#33295e 80%)}.ar-moon{background:radial-gradient(1px 1px at 15% 25%,#fff,#0000),radial-gradient(1.5px 1.5px at 80% 15%,#fff,#0000),radial-gradient(1px 1px at 60% 45%,#fff,#0000),linear-gradient(#0b0f24,#1d2346)}.ar-garden{background:radial-gradient(circle at 20% 15%,#ffffff80 0 6%,#0000 7%),linear-gradient(#c9f0b8,#9edb8c)}.ar-leaf{background:radial-gradient(60% 40% at 50% 60%,#ffffff40,#0000 70%),linear-gradient(#e3f7c9,#b8e39a)}.ar-rally{background:linear-gradient(#2f9e6a,#237d53);box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 8px #237d53,0 16px 30px -18px #0000008c}.ar-bricks{background:linear-gradient(#252047,#3b2f73)}.ar-obj{cursor:pointer;font:inherit;z-index:2;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;max-width:46%;padding:0;display:flex;transform:translate(-50%,-50%)}.ar-ico{filter:drop-shadow(0 4px 4px #00000059);font-size:34px;line-height:1}.ar-ico.sm{font-size:24px}.ar-spin{transform:rotate(var(--r));display:inline-block}.ar-tag{color:#1f1d2b;max-width:100%;font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fff;border:2px solid #0000000f;border-radius:999px;padding:5px 10px;font-size:13.5px;font-weight:800;line-height:1.2;display:inline-block;position:relative;overflow:hidden;box-shadow:0 3px #0000002e}.ar-tag.out,.ar-obj.out{opacity:.35;pointer-events:none}.ar-tag.out{text-decoration:line-through}.ar-obj.out .ar-ico{filter:grayscale()}.ar-obj.diving .ar-tag{background:#fff6c8;border-color:#f5c400}.ar-lanes{z-index:2;justify-content:space-around;gap:4px;padding:0 4px;display:flex;bottom:3%;left:0;right:0}.ar-lanes .ar-tag{max-width:32%;font-size:13px}.ar-boom{z-index:3;pointer-events:none;font-size:48px;animation:.6s ease-out forwards ar-boom;transform:translate(-50%,-50%)}@keyframes ar-boom{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.ar-shot{z-index:3;pointer-events:none;background:#fff36b;border-radius:50%;width:10px;height:10px;animation:.3s linear forwards ar-shot;transform:translate(-50%,-50%);box-shadow:0 0 10px 3px #ffec5acc}.ar-shot.laser{background:#7dfcff;border-radius:3px;width:5px;height:22px;box-shadow:0 0 10px 2px #7dfcffcc}.ar-shot.ring{background:0 0;border:3px solid #ffd27d;width:14px;height:14px}@keyframes ar-shot{0%{left:var(--sx);top:var(--sy)}to{left:var(--tx);top:var(--ty)}}.ar-hint{color:#fff;z-index:4;background:#000000a6;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;top:50%;left:50%;transform:translate(-50%,-50%)}.ar-net{border-top:3px dashed #ffffff8c;top:50%;left:6%;right:6%}.ar-ball{z-index:2;background:radial-gradient(circle at 35% 30%,#fff,#ffe46b 45%,#f2a51a);border-radius:50%;width:22px;height:22px;transform:translate(-50%,-50%);box-shadow:0 6px 8px -2px #0006}.ar-ball.go{transition:left .55s ease-in,top .55s ease-in}.ar-paddle{background:linear-gradient(#ff8a8a,#e0414f);border-radius:999px;width:26%;height:12px;transition:left .25s ease-out;top:82%;transform:translate(-50%,-50%);box-shadow:0 4px #a52a36}.ar-bricks .ar-paddle{background:linear-gradient(#8ad8ff,#3d8bfd);width:24%;transition:none;box-shadow:0 4px #2a5fb0}.ar-bricks .ar-ball.go{transition:left .4s ease-out,top .4s ease-out}.ar-brick{color:#fff;width:42%;height:13%;font:inherit;cursor:pointer;z-index:1;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px #0000004d;background-image:linear-gradient(#ffffff47,#0000 45%,#00000026);border:0;border-radius:8px;padding:0 6px;font-size:14px;font-weight:900;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 -4px #0000002e,0 4px #00000040}.ar-brick.c0{background-color:#ff6b6b}.ar-brick.c1{background-color:#ffa94d}.ar-brick.c2{background-color:#51cf66}.ar-brick.c3{background-color:#4dabf7}.ar-brick.out{opacity:.35;pointer-events:none;filter:grayscale(.6);text-decoration:line-through}.ar-brick.broke{pointer-events:none;animation:.55s ease-in forwards ar-break}@keyframes ar-break{30%{transform:translate(-50%,-50%)scale(1.08)rotate(-3deg)}to{opacity:0;transform:translate(-50%,30%)scale(.4)rotate(18deg)}}.ar-gun{z-index:2;font-size:36px;transition:left .22s ease-out;top:88%;left:50%;transform:translate(-50%,-50%)}.ar-gun:after{content:"";background:#7dfcff;border-radius:3px;width:6px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #7dfcff}.ar-sky .ar-gun:after{display:none}.ar-ship{transform:translate(-50%, -50%) rotate(calc(var(--a) - 45deg));z-index:2;font-size:38px;transition:transform .2s}.ar-piece{z-index:3;pointer-events:none;font-size:20px;transform:translate(-50%,-50%)}.ar-piece.a{animation:.7s ease-out forwards ar-piece-a}.ar-piece.b{animation:.7s ease-out forwards ar-piece-b}@keyframes ar-piece-a{to{opacity:0;transform:translate(-190%,-120%)rotate(-140deg)}}@keyframes ar-piece-b{to{opacity:0;transform:translate(90%,20%)rotate(160deg)}}.ar-earth{opacity:.9;font-size:30px;top:8%;right:8%}.ar-ground{background:radial-gradient(circle at 20% 30%,#0000001f 0 5%,#0000 6%),radial-gradient(circle at 70% 55%,#0000001a 0 7%,#0000 8%),linear-gradient(#c9cbd6,#9a9db0);border-top:3px solid #e4e6ee;height:22%;bottom:0;left:0;right:0}.ar-pads{bottom:8%}.ar-tag.pad{background:#fff7d6;border-color:#f2c94c;border-radius:8px;box-shadow:0 4px #c99b1c}.ar-lander{z-index:2;width:44px;height:46px;transform:translate(-50%,-50%)}.ar-lander.go{transition:left 1.3s ease-in-out,top 1.3s cubic-bezier(.3,.1,.3,1)}.ar-lander.up{transition:left .3s,top .75s ease-out}.ar-lander .body{background:radial-gradient(circle at 50% 38%,#7fd3ff 0 22%,#fff 23%,#e6e9f5 70%,#b9bfd6);border-radius:14px 14px 6px 6px;width:32px;height:28px;position:absolute;top:0;left:6px;box-shadow:inset 0 -4px #0000001f}.ar-lander .legs{border-left:3px solid #d0d4e4;border-right:3px solid #d0d4e4;border-radius:0 0 4px 4px;height:18px;position:absolute;top:24px;left:2px;right:2px}.ar-lander .flame{background:linear-gradient(#fff3a0,#ff9f1c 60%,#0000);border-radius:50%/30% 30% 70% 70%;width:12px;height:20px;animation:.12s infinite alternate ar-flame;position:absolute;top:30px;left:50%;transform:translate(-50%)}@keyframes ar-flame{to{opacity:.7;height:14px}}.ar-flag{z-index:2;font-size:26px;animation:.4s ease-out ar-pop;transform:translate(-50%,-50%)}@keyframes ar-pop{0%{transform:translate(-50%,-20%)scale(.2)}to{transform:translate(-50%,-50%)scale(1)}}.ar-path{background:#f6e7b4;border-radius:999px;box-shadow:inset 0 0 0 3px #a078282e}.ar-path.h{height:30px;transform:translateY(-50%)}.ar-path.v{width:30px;transform:translate(-50%)}.ar-dot{background:#fff;border-radius:50%;width:9px;height:9px;transform:translate(-50%,-50%);box-shadow:0 1px #0003}.ar-tag.ar-lab{z-index:2;max-width:44%;position:absolute}.ar-frog{z-index:3;font-size:40px;transition:left .55s ease-in-out,top .55s ease-in-out;transform:translate(-50%,-50%)}.ar-frog.ate{animation:.3s 2 ar-chomp}@keyframes ar-chomp{50%{transform:translate(-50%,-50%)scale(1.25)}}.ar-bee{z-index:2;pointer-events:none;font-size:24px;transform:translate(-50%,-50%)}.ar-town{background:linear-gradient(#0000,#00000040),#2c3a5c;border-top:2px solid #46557d;justify-content:space-around;align-items:flex-end;height:13%;padding-bottom:2%;font-size:26px;display:flex;bottom:0;left:0;right:0}.ar-slots{gap:6px;display:flex;top:6%;left:50%;transform:translate(-50%)}.ar-slots span{color:#23461a;background:#fff9;border:2px dashed #3c6e2873;border-radius:10px;place-items:center;width:34px;height:40px;font-size:22px;font-weight:900;display:grid}.ar-slots span.on{background:#fff;border:2px solid #5bbf3e;animation:.3s ease-out ar-pop}.ar-seg{cursor:pointer;width:44px;height:44px;font:inherit;color:#1d3a12;z-index:2;background:radial-gradient(circle at 35% 30%,#d6ff9a,#8fd14f 60%,#5ea830);border:0;border-radius:50%;font-size:20px;font-weight:900;transform:translate(-50%,-50%);box-shadow:inset 0 -4px #0000001f,0 4px 6px -2px #0000004d}.ar-seg.head{z-index:3;color:#4a1027;background:radial-gradient(circle at 35% 30%,#ffd1e0,#ff8fb1 60%,#e8628e)}.ar-seg.head:before,.ar-seg.head:after{content:"";background:#4a1027;border-radius:2px;width:4px;height:12px;position:absolute;top:-6px}.ar-seg.head:before{left:12px;transform:rotate(-18deg)}.ar-seg.head:after{right:12px;transform:rotate(18deg)}.ar-seg.shake{animation:.35s ar-shake}@keyframes ar-shake{25%{margin-left:-5px}75%{margin-left:5px}}.ar-bfly{font-size:56px;animation:.5s ease-out ar-pop;top:55%;left:50%;transform:translate(-50%,-50%)}@media (width<=400px){.ar-tag{padding:4px 8px;font-size:12.5px}.ar-ico{font-size:30px}.ar-prompt b{font-size:19px}.ar-seg{width:38px;height:38px;font-size:17px}.ar-slots span{width:28px;height:34px;font-size:18px}}@media (prefers-reduced-motion:reduce){.ar-boom,.ar-brick.broke,.ar-piece{animation-duration:10ms}}.ar-gun.plain:after{display:none}.ar-frog.arc{transition:left .45s linear,top .45s cubic-bezier(.35,-.7,.6,1)}.ar-frog.lt{transition:left .32s,top .6s ease-in-out .32s}.ar-frog.tl{transition:top .45s ease-in-out,left .3s .45s}.ar-ico.puff{animation:.7s ease-in forwards ar-puff;display:inline-block}@keyframes ar-puff{70%{transform:scale(2)}to{opacity:0;transform:scale(2.3)}}.ar-boom.late{animation:.95s ease-out forwards ar-boom-late}@keyframes ar-boom-late{0%,36%{opacity:0;transform:translate(-50%,-50%)scale(.3)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.ar-river{background:repeating-linear-gradient(170deg,#ffffff14 0 6px,#0000 6px 26px),linear-gradient(#57b9ec,#2f8fd0)}.ar-bank{background:radial-gradient(circle at 18% 40%,#fff 0 2%,#0000 2.5%),radial-gradient(circle at 72% 60%,#ffe066 0 2%,#0000 2.5%),linear-gradient(#9be27c,#6cc24a);height:22%;left:0;right:0}.ar-bank.top{border-bottom:4px solid #4e9a35;top:0}.ar-bank.bottom{border-top:4px solid #4e9a35;bottom:0}.ar-duck{pointer-events:none;font-size:26px;transform:translate(-50%,-50%)}.ar-lily{cursor:pointer;z-index:2;min-width:22%;max-width:32%;font:inherit;color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px #00000059;background:radial-gradient(at 50% 40%,#8be07a,#3fa24a 70%,#2d7d38);border:0;border-radius:50%;padding:14px 12px;font-size:13.5px;font-weight:900;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 6px #00285040}.ar-lily.out{opacity:.35;pointer-events:none;text-decoration:line-through}.ar-lily.sink{animation:.5s ease-in forwards ar-sink}@keyframes ar-sink{to{opacity:.2;transform:translate(-50%,-30%)scale(.6)}}.ar-site{background:linear-gradient(#1e2a4a,#2c3c66)}.ar-goal{font-size:34px;animation:1.2s ease-in-out infinite alternate ar-twinkle;transform:translate(-50%,-50%)}@keyframes ar-twinkle{to{transform:translate(-50%,-50%)scale(1.15)rotate(12deg)}}.ar-girder{z-index:1;background:repeating-linear-gradient(90deg,#e2563b 0 16px,#b83a22 16px 18px);border-top:2px solid #ff9b7d;border-bottom:2px solid #7d2414;height:14px;left:0;right:0}.ar-girder.green{background:linear-gradient(#6fcf4f 0 30%,#8a5a2b 30%);border:0;height:12px}.ar-ladder{background:repeating-linear-gradient(#0000 0 13px,#e8b25c 13px 18px);border-left:5px solid #c98a3c;border-right:5px solid #c98a3c;width:34px;height:59%;top:29%;transform:translate(-50%)}.ar-ladder.out{opacity:.3}.ar-log{transform:translate(-50%, -50%) rotate(var(--r));z-index:2;pointer-events:none;font-size:26px}.ar-soil{background:radial-gradient(circle at 70% 60%,#0000001f 0 3%,#0000 3.5%),radial-gradient(circle at 15% 88%,#0000001a 0 4%,#0000 4.5%),linear-gradient(#8fd3ff 0 11%,#6cc24a 11% 21%,#c2834a 21%,#9a6234 55%,#74462a)}.ar-tunnels{pointer-events:none;width:100%;height:100%;inset:0}.ar-tunnels line{stroke:#4a2c14;stroke-width:30px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.6s linear forwards ar-dig}@keyframes ar-dig{to{stroke-dashoffset:0}}.ar-dusk{background:radial-gradient(circle at 50% 110%,#ff9f6e 0 30%,#0000 60%),linear-gradient(#1c1640,#3b2465)}.ar-cube{aspect-ratio:1;pointer-events:none;transform:translate(-50%,-30%)}.ar-cube svg{width:100%;height:100%;display:block}.ar-cube .t{fill:#7c9cff;transition:fill .3s}.ar-cube .l{fill:#3d4f9e}.ar-cube .r{fill:#27336b}.ar-cube.lit .t{fill:#ffd43b}.ar-cube.out{opacity:.4;filter:grayscale()}.ar-kitchen{background:linear-gradient(180deg, #fff3dc 0 62%, transparent 62%), repeating-conic-gradient(#f4d9a8 0 25%, #fff 0 50%) 0 0 / 40px 40px}.ar-chef{pointer-events:none;font-size:30px;transform:translate(-50%,-50%)}.ar-plate{background:#fff;border-radius:50%;width:46%;height:16px;top:94%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px #c9ccd6}.ar-bun{background:linear-gradient(#f2b45c,#d98a2b);border-radius:6px 6px 40% 40%;width:28%;height:18px;top:89%;left:50%;transform:translate(-50%,-50%)}.ar-layer{z-index:2;pointer-events:none;font-size:34px;line-height:1;transform:translate(-50%,-50%)}.ar-layer.fall{z-index:3;transition:left .3s ease-out,top .55s ease-in}.ar-orchard{background:radial-gradient(circle at 85% 10%,#fff7b0 0 7%,#0000 8%),linear-gradient(#bfe8ff,#e8f8d8)}.ar-pipes{background:linear-gradient(#14142e,#262650)}.ar-pipe{background:linear-gradient(#69db7c,#2f9e44 60%,#2b8a3e);width:20%;height:9%;top:5%;box-shadow:inset 0 -5px #0003}.ar-pipe.l{border-radius:0 10px 10px 0;left:0}.ar-pipe.r{border-radius:10px 0 0 10px;right:0}.ar-brickfloor{z-index:1;background:repeating-linear-gradient(90deg,#e8590c 0 24px,#a63c0c 24px 26px);border-top:2px solid #ffa94d;height:14px;left:0;right:0}.ar-bump{z-index:1;background:#ffa94d;border-radius:4px;width:22%;height:16px;animation:.4s .3s both ar-bumpup;transform:translate(-50%)}@keyframes ar-bumpup{0%,to{margin-top:0}50%{margin-top:-12px}}.ar-obj.flipped .ar-ico{animation:.9s .35s both ar-flipc;display:inline-block}@keyframes ar-flipc{35%{transform:translateY(-16px)rotate(180deg)}to{transform:translateY(-4px)rotate(180deg)}}.ar-obj.shake{animation:.4s .3s ar-shake}.ar-jumper{z-index:3;font-size:40px;transition:left .28s ease-out;transform:translate(-50%,-50%)}.ar-jumper.bump{animation:.45s ease-out .26s ar-jump}@keyframes ar-jump{50%{top:56%}}.ar-clouds{background:linear-gradient(#5bbcff,#bfe7ff)}.ar-clouds:before{content:"";pointer-events:none;background-color:#0000;background-image:radial-gradient(18% 5% at 20% 20%,#ffffffe6 60%,#0000 62%),radial-gradient(22% 6% at 75% 48%,#ffffffd9 60%,#0000 62%),radial-gradient(14% 4% at 40% 82%,#fffc 60%,#0000 62%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 50%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:14s linear infinite ar-sky;position:absolute;inset:-100% 0 0}@keyframes ar-sky{to{transform:translateY(50%)}}.ar-plane{z-index:2;font-size:40px;transition:left .25s ease-out;transform:translate(-50%,-50%)rotate(-45deg)}.ar-well{background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 16.6667%),linear-gradient(#1b1f36,#2a2f52)}.ar-cell{aspect-ratio:1;border-radius:6px;transform:translate(-50%,-50%);box-shadow:inset 0 -5px #0003,inset 0 4px #ffffff4d}.ar-cell.ghost{box-shadow:none;box-sizing:border-box;background:0 0;border:2px dashed #fff9;animation:1s ease-in-out infinite alternate ar-blink}@keyframes ar-blink{to{opacity:.35}}.ar-cell.piece{cursor:pointer;z-index:3}.ar-cell.piece.go{transition:left .25s ease-out,top .45s ease-in .1s}.ar-cell.piece.out{opacity:.3;filter:grayscale();pointer-events:none}.ar-cell.piece.shake{animation:.35s ar-shake}.ar-cell.clear{animation:.7s ease-in forwards ar-clear}@keyframes ar-clear{30%{background:#fff;box-shadow:0 0 16px 4px #fff}to{opacity:0;background:#fff;transform:translate(-50%,-50%)scale(.2)}}.ar-brickrow{gap:4px;height:6%;display:flex;top:4%;left:4%;right:4%}.ar-brickrow i{border-radius:4px;flex:1;box-shadow:inset 0 -3px #0003}.ar-pill{cursor:pointer;z-index:2;max-width:31%;font:inherit;color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px #00000059;border:0;border-radius:999px;padding:8px 12px;font-size:13.5px;font-weight:900;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 -4px #0000002e,0 0 12px #ffffff40}.ar-pill.c0{background:linear-gradient(90deg,#ff6b6b 50%,#ff922b 50%)}.ar-pill.c1{background:linear-gradient(90deg,#4dabf7 50%,#3b5bdb 50%)}.ar-pill.c2{background:linear-gradient(90deg,#51cf66 50%,#2b8a3e 50%)}.ar-pill.out{opacity:.3;pointer-events:none;text-decoration:line-through}.ar-pill.go{transition:left .3s ease-out,top .45s ease-in}.ar-bricks .ar-paddle.go{transition:left .3s ease-out,width .3s}.ar-bricks .ar-paddle.big{width:42%;box-shadow:0 4px #2a5fb0,0 0 18px 4px #8ad8ffb3}.ar-cave{background:linear-gradient(#2b1d4a,#46306e)}.ar-snow{background:linear-gradient(#2a4a8a,#6f9ad6)}.ar-snow:before{content:"";pointer-events:none;background-image:radial-gradient(2px 2px at 10% 20%,#fff,#0000),radial-gradient(3px 3px at 35% 60%,#fff,#0000),radial-gradient(2px 2px at 60% 30%,#fff,#0000),radial-gradient(3px 3px at 85% 75%,#fff,#0000),radial-gradient(2px 2px at 75% 10%,#fff,#0000);background-size:100% 50%;animation:10s linear infinite ar-sky;position:absolute;inset:-100% 0 0}.ar-ledge{background:linear-gradient(#a78bfa,#6d4fc4);border-radius:7px;width:40%;height:13px;box-shadow:0 4px #00000040}.ar-ledge.floor{border-radius:0;width:100%;height:7%;top:93%;left:0}.ar-snow .ar-ledge{background:linear-gradient(#fff 0 45%,#9fb6d8 45%)}.ar-obj.trap{animation:1.1s ease-in .1s forwards ar-float}.ar-obj.trap:before{content:"";background:radial-gradient(circle at 30% 28%,#ffffffd9 0 9%,#aae1ff59 30%,#78beff40);border:2px solid #fffc;border-radius:50%;width:56px;height:56px;animation:.25s ease-out ar-pop;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@keyframes ar-float{to{top:-18%}}.ar-obj.snow{animation:1.1s ease-in .1s forwards ar-roll}.ar-obj.snow:before{content:"";z-index:1;background:radial-gradient(circle at 35% 30%,#fff,#e4edf8 60%,#b8c8de);border-radius:50%;width:52px;height:52px;animation:.25s ease-out ar-pop;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 4px 6px #00000040}@keyframes ar-roll{to{left:125%;transform:translate(-50%,-50%)rotate(540deg)}}.ar-shot.bubble{width:24px;height:24px;box-shadow:none;background:radial-gradient(circle at 30% 30%,#fff 0 15%,#aae1ff80);border:2px solid #fff;animation-duration:.34s}.ar-shot.snowball{background:#fff;width:18px;height:18px;animation-duration:.34s;box-shadow:0 0 6px #ffffffe6}.ar-city{background:linear-gradient(#0000 62%,#0000001f 62%),linear-gradient(#ffd8a8,#ffa8a8 55%,#e599f7)}.ar-ground2{background:repeating-linear-gradient(90deg,#5c4033 0 30px,#4a3229 30px 32px);border-top:3px solid #8d6e63;height:10%;bottom:0;left:0;right:0}.ar-ball2{aspect-ratio:1;cursor:pointer;z-index:2;width:25%;font:inherit;background:radial-gradient(circle at 32% 28%, #fff 0 8%, color-mix(in srgb, var(--c) 55%, #fff) 16%, var(--c) 58%, color-mix(in srgb, var(--c) 70%, #000));border:0;border-radius:50%;place-items:center;padding:0 4px;display:grid;transform:translate(-50%,-50%);box-shadow:0 8px 10px -6px #00000073}.ar-ball2 span{color:#1f1d2b;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border-radius:999px;max-width:100%;padding:3px 7px;font-size:12.5px;font-weight:900;overflow:hidden}.ar-ball2.out{opacity:.3;pointer-events:none}.ar-ball2.out span{text-decoration:line-through}.ar-rope{transform-origin:50% 100%;z-index:1;background:repeating-linear-gradient(#fff 0 5px,#ffd36b 5px 10px);width:4px;animation:.32s linear ar-rope;bottom:13%;transform:translate(-50%)}@keyframes ar-rope{0%{transform:translate(-50%)scaleY(0)}}.ar-half{aspect-ratio:1;background:var(--c);z-index:3;pointer-events:none;border-radius:50%;width:13%;transform:translate(-50%,-50%)}.ar-half.a{animation:.8s ease-out forwards ar-half-a}.ar-half.b{animation:.8s ease-out forwards ar-half-b}@keyframes ar-half-a{to{opacity:0;transform:translate(-200%,-150%)scale(.5)}}@keyframes ar-half-b{to{opacity:0;transform:translate(100%,-150%)scale(.5)}}.ar-mine{background:linear-gradient(#24123a,#3d1f5c)}.ar-col{background:#ffffff0d;border-left:2px solid #ffffff14;border-right:2px solid #ffffff14;width:28%;top:5%;bottom:0;transform:translate(-50%)}.ar-col.out{background:#00000040}.ar-gem{aspect-ratio:1;background:linear-gradient(135deg, #fff 0 12%, color-mix(in srgb, var(--c) 60%, #fff) 25%, var(--c) 60%, color-mix(in srgb, var(--c) 65%, #000));width:11%;box-shadow:0 0 10px color-mix(in srgb, var(--c) 60%, transparent);z-index:1;border-radius:5px;transform:translate(-50%,-50%)rotate(45deg)}.ar-gem.out{opacity:.3;filter:grayscale()}.ar-gem.joker{z-index:2;background:conic-gradient(from 45deg,#ff5c7a,#ffb020,#35c27a,#4d8dff,#c56cff,#ff5c7a);transition:left .25s ease-out,top .45s ease-in .1s;box-shadow:0 0 16px 3px #fff9}.ar-gem.clear{animation:.8s ease-in forwards ar-gclear}@keyframes ar-gclear{35%{filter:brightness(2);transform:translate(-50%,-50%)rotate(45deg)scale(1.25)}to{opacity:0;transform:translate(-50%,-50%)rotate(225deg)scale(0)}}.ar-candy{background:radial-gradient(circle at 80% 90%,#fff6 0 12%,#0000 13%),linear-gradient(#ffe3f1,#ffc9e3)}.ar-jelly{aspect-ratio:1;cursor:pointer;z-index:1;background:radial-gradient(circle at 32% 26%, #fffc 0 9%, transparent 10%), radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--c) 70%, #fff), var(--c) 70%);border-radius:32%;width:20%;animation:1.4s ease-in-out infinite alternate ar-wob;transform:translate(-50%,-50%);box-shadow:inset 0 -6px #00000026,0 3px #0000001f}.ar-jelly:before,.ar-jelly:after{content:"";background:#2b2233;border-radius:50%;width:9%;height:13%;position:absolute;top:46%}.ar-jelly:before{left:34%}.ar-jelly:after{right:34%}.ar-jelly.mini{cursor:default;pointer-events:none;width:10%}.ar-jelly.out{opacity:.3;filter:grayscale();pointer-events:none;animation:none}.ar-jelly.pop{animation:.6s ease-in forwards ar-jpop}@keyframes ar-wob{to{transform:translate(-50%,-50%)scale(1.04,.96)}}@keyframes ar-jpop{40%{transform:translate(-50%,-50%)scale(1.25)}to{opacity:0;transform:translate(-50%,-50%)scale(0)}}.ar-combo{color:#fff;text-shadow:0 3px #e8628e,0 0 12px #ff8fb1;white-space:nowrap;font-size:26px;font-weight:900;animation:.4s ease-out ar-pop;top:88%;left:50%;transform:translate(-50%,-50%)}.ar-bubbles{background:linear-gradient(#2c4a8f,#5b86d6 70%,#82a8ea)}.ar-ceiling{background:repeating-linear-gradient(90deg,#8a9bc4 0 20px,#6b7aa6 20px 22px);height:6%;top:0;left:0;right:0;box-shadow:0 4px #0003}.ar-cluster{cursor:pointer;z-index:2;background:0 0;border:0;width:27%;height:14%;padding:0;transform:translate(-50%,-50%)}.ar-cluster i{aspect-ratio:1;background:radial-gradient(circle at 32% 28%, #fff 0 10%, color-mix(in srgb, var(--c) 60%, #fff) 20%, var(--c) 55%, color-mix(in srgb, var(--c) 70%, #000));border-radius:50%;width:30%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 3px #00000040}.ar-cluster.out{opacity:.3;filter:grayscale();pointer-events:none}.ar-cluster.drop i{animation:.8s ease-in forwards ar-drop}@keyframes ar-drop{20%{transform:translate(-50%,-70%)}to{opacity:0;transform:translate(-50%,600%)}}.ar-shot.bub{background:radial-gradient(circle at 32% 28%, #fff 0 10%, var(--c) 55%);width:30px;height:30px;animation-duration:.38s;box-shadow:0 0 10px #ffffff80}.ar-launch{z-index:2;background:radial-gradient(circle,#3d5a9e,#22366b);border:4px solid #ffffff59;border-radius:50%;width:64px;height:64px;transform:translate(-50%,-50%)}.ar-launch i{transform-origin:50% 100%;width:8px;height:50px;transform:rotate(var(--a));background:linear-gradient(#fff3a0,#ffb020);border-radius:4px;margin-left:-4px;transition:transform .2s;position:absolute;bottom:50%;left:50%}.ar-launch i:after{content:"";border:8px solid #0000;border-top:0;border-bottom:12px solid #fff3a0;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.ar-clouds:before,.ar-snow:before,.ar-jelly{animation:none}}.ar-time{align-items:center;gap:8px;max-width:420px;margin:8px auto 0;display:flex}.ar-time-bar{background:var(--bg-2);height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:1;overflow:hidden}.ar-time-bar i{background:linear-gradient(90deg,#51cf66,#94d82d);border-radius:999px;height:100%;transition:width .1s linear;display:block}.ar-time b{text-align:right;font-variant-numeric:tabular-nums;min-width:60px;font-weight:900}.ar-time.low .ar-time-bar i{background:linear-gradient(90deg,#ff6b6b,#ffa94d)}.ar-time.low b{color:#e03131;animation:1s ease-in-out infinite ar-tick}@keyframes ar-tick{50%{transform:scale(1.18)}}.ar-win{background:radial-gradient(circle at 50% 30%,#fff8d6,#0000 60%),linear-gradient(170deg,#fff0f6,#e7f5ff);border:0;position:relative;overflow:hidden}.ar-win-title{justify-content:center;gap:2px;font-size:46px;font-weight:900;line-height:1.1;display:flex}.ar-win-title span{color:#ff6b9a;text-shadow:0 4px #ffd43b,0 8px 14px #ff6b9a59;animation:.9s cubic-bezier(.3,1.6,.5,1) both ar-letter,1.6s ease-in-out 1s infinite ar-hop;display:inline-block}.ar-win-title span:nth-child(2){color:#7c6cff}.ar-win-title span:nth-child(3){color:#20c997}@keyframes ar-letter{0%{opacity:0;transform:translateY(-40px)scale(.2)}}@keyframes ar-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.ar-win-frog{width:120px;height:120px;margin:8px auto 0;animation:1.1s ease-in-out infinite ar-bouncy;position:relative}.ar-win-frog .frog{font-size:92px;line-height:120px;display:block}.ar-win-frog .crown{font-size:40px;animation:1.1s ease-in-out infinite ar-crown;position:absolute;top:-18px;left:50%;transform:translate(-50%)rotate(-10deg)}.ar-win-frog .cheek{background:#ff78a08c;border-radius:50%;width:18px;height:10px;position:absolute;top:70px}.ar-win-frog .cheek.l{left:18px}.ar-win-frog .cheek.r{right:18px}@keyframes ar-bouncy{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-14px)scale(.96,1.05)}80%{transform:translateY(0)scale(1.06,.94)}}@keyframes ar-crown{50%{transform:translate(-50%)rotate(10deg)}}.ar-bubble{color:#1f1d2b;background:#fff;border-radius:18px;margin:12px auto 6px;padding:9px 16px;font-weight:900;animation:.5s cubic-bezier(.3,1.6,.5,1) .4s both ar-say;display:table;position:relative;box-shadow:0 6px 16px -8px #7c6cff80}@keyframes ar-say{0%{opacity:0;transform:scale(.3)}}.ar-bubble:before{content:"";border:8px solid #0000;border-top:0;border-bottom-color:#fff;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.ar-win-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0;display:flex}.ar-win-stats span{color:#1f1d2b;background:#ffffffd9;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:900}.ar-float{pointer-events:none;font-size:26px;animation:3.2s ease-in infinite ar-rise;position:absolute;bottom:-30px}.ar-float.f1{left:8%}.ar-float.f2{animation-delay:.7s;left:26%}.ar-float.f3{animation-delay:1.4s;left:50%}.ar-float.f4{animation-delay:.4s;left:72%}.ar-float.f5{animation-delay:1.9s;left:90%}@keyframes ar-rise{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(-420px)rotate(25deg)}}.ar-lose .ar-end-art{animation:.5s 2 ar-shake}:root[data-theme=dark] .ar-win{background:linear-gradient(170deg,#3a2550,#1f2f4f)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ar-win{background:linear-gradient(170deg,#3a2550,#1f2f4f)}}@media (prefers-reduced-motion:reduce){.ar-float,.ar-win-frog,.ar-win-frog .crown,.ar-win-title span{animation:none}}.ar-lives{gap:2px;display:inline-flex}.ar-lives i{font-size:18px;font-style:normal;line-height:1;transition:filter .3s,opacity .3s}.ar-lives i.lost{filter:grayscale();opacity:.35;animation:.5s ease-out ar-heartbreak}@keyframes ar-heartbreak{30%{filter:none;opacity:1;transform:scale(1.5)rotate(-12deg)}60%{transform:scale(.8)rotate(10deg)}}.ar-stage-wrap{max-width:420px;margin:0 auto;position:relative}.ar-pop{z-index:20;pointer-events:none;border-radius:24px;place-items:center;display:grid;position:absolute;inset:0 0 10px;overflow:hidden}.ar-pop-card{background:#fffffff2;border-radius:24px;flex-direction:column;align-items:center;gap:2px;padding:14px 26px;animation:.5s cubic-bezier(.3,1.6,.5,1) both ar-say;display:flex;box-shadow:0 14px 30px -12px #00000073,inset 0 0 0 3px #ffd43b}.ar-pop-card b{color:#ff6b9a;text-shadow:0 3px #ffe066;font-size:32px;font-weight:900;line-height:1.1}.ar-pop-card small{color:#6b6880;font-size:13px;font-weight:800}.ar-pop-emo{font-size:40px;line-height:1;animation:.8s ease-in-out infinite ar-hop}.ar-pop.miss{background:#1e143259}.ar-pop.miss .ar-pop-card{box-shadow:0 14px 30px -12px #00000073,inset 0 0 0 3px #a5b4fc}.ar-pop.miss .ar-pop-card b{color:#5c7cfa;text-shadow:none}.ar-burst{width:0;height:0;position:absolute}.ar-burst i{background:var(--c);width:8px;height:8px;box-shadow:0 0 8px var(--c);opacity:0;border-radius:50%;animation:.8s ease-out both ar-spark;position:absolute;top:-4px;left:-4px}.ar-burst i:nth-child(2n){background:#fff;width:6px;height:6px}@keyframes ar-spark{0%{transform:rotate(var(--a)) translateY(0) scale(1.4);opacity:1}70%{opacity:1}to{transform:rotate(var(--a)) translateY(-62px) scale(.4);opacity:0}}@media (prefers-reduced-motion:reduce){.ar-burst{display:none}.ar-pop-emo{animation:none}}.ar-radar-page{color:#fff;background:radial-gradient(circle at 50% 42%,#2b2d35 0,#1c1d22 55%);border-radius:0 0 28px 28px;margin:-4px -16px 0;padding:16px 16px 22px;position:relative;overflow:hidden}.ar-radar-top{z-index:2;justify-content:space-between;align-items:baseline;gap:8px;display:flex;position:relative}.ar-radar-top b{font-size:20px;font-weight:900}.ar-radar-top span{color:#d4d6de;font-size:15px;font-weight:800}.ar-radar{aspect-ratio:1/1.08;width:100%;max-width:520px;margin:6px auto 0;position:relative}.ar-ring{aspect-ratio:1;pointer-events:none;border:1px solid #ffffff17;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ar-me{z-index:2;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ar-me-pill{white-space:nowrap;color:#fff;background:#0f1013;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:900;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 8px 18px -8px #000000b3}.ar-me-pill em{color:#4c8dff;font-style:normal}.ar-me-frog{filter:drop-shadow(0 6px 10px #00000080);font-size:40px;line-height:1;animation:2.4s ease-in-out infinite ar-bob}.ar-me small{color:#9a9ca6;margin-top:3px;font-size:13px;font-weight:700}.ar-spot{color:#c9cbd3;z-index:3;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.ar-spot-ico{filter:drop-shadow(0 6px 8px #0000008c);animation:2.8s ease-in-out infinite ar-bob;animation-delay:inherit;font-size:56px;line-height:1;transition:transform .15s}.ar-spot:hover .ar-spot-ico,.ar-spot:focus-visible .ar-spot-ico{transform:scale(1.15)}.ar-spot small{text-align:center;word-break:keep-all;max-width:120px;font-size:15px;font-weight:700;line-height:1.2}.ar-spot-badge{color:#8fb4ff;white-space:nowrap;background:#22324f;border-radius:999px;margin-bottom:2px;padding:3px 8px;font-size:10.5px;font-weight:900}@keyframes ar-bob{50%{transform:translateY(-4px)}}.ar-radar-foot{z-index:2;flex-direction:column;align-items:flex-end;gap:10px;margin-top:4px;display:flex;position:relative}.ar-pick{color:#5b9dff;background:#2a2c33;border-radius:999px;padding:12px 18px;font-size:15px;font-weight:900;text-decoration:none}.ar-banner{background:#2a2c33;border-radius:24px;justify-content:space-between;align-self:stretch;align-items:center;gap:10px;padding:12px 12px 12px 20px;display:flex}.ar-banner b{color:#fff;word-break:keep-all;font-size:14.5px;font-weight:900}.ar-banner-go{color:#fff;font:inherit;cursor:pointer;background:#3b82f6;border:0;border-radius:999px;flex:none;padding:11px 18px;font-size:15px;font-weight:900}.ar-radar-note{color:#8b8d96;align-self:center;margin:0;font-size:11.5px}@media (prefers-reduced-motion:reduce){.ar-spot-ico,.ar-me-frog{animation:none}}.ar-orbit-tabs{z-index:2;scrollbar-width:none;gap:6px;margin:12px -16px 0;padding:0 16px;display:flex;position:relative;overflow-x:auto}.ar-orbit-tabs button{color:#a9abb5;font:inherit;cursor:pointer;background:#2a2c33;border:0;border-radius:999px;flex:none;padding:8px 14px;font-size:13.5px;font-weight:800}.ar-orbit-tabs button.on{color:#1c1d22;background:#fff}.ar-orbit-scroll{z-index:3;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;position:absolute;inset:0;overflow-x:auto}.ar-orbit-scroll::-webkit-scrollbar{display:none}.ar-orbit-page{scroll-snap-align:start;flex:0 0 100%;position:relative}.ar-orbit-dots{z-index:4;gap:6px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ar-orbit-dots i{background:#ffffff40;border-radius:999px;width:6px;height:6px;transition:width .2s}.ar-orbit-dots i.on{background:#fff;width:18px}.ar-ring{box-shadow:0 0 0 1px #ffffff05}.ar-radar:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffffff0f,#0000 70%);border-radius:50%;width:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ar-me-frog{font-size:46px}.ar-lives i.gain{animation:.7s cubic-bezier(.3,1.6,.5,1) ar-heartgain}@keyframes ar-heartgain{0%{filter:grayscale();transform:scale(.2)}60%{filter:drop-shadow(0 0 6px #ff6b9a);transform:scale(1.6)}}.ar-pop-plus{color:#e8467c;background:#ffe3ec;border-radius:999px;margin-top:4px;padding:4px 10px;font-size:13px;font-weight:900;animation:.5s cubic-bezier(.3,1.6,.5,1) .25s both ar-say}.cw{max-width:460px;margin:0 auto}.cw-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cw-top b{font-size:16px}.cw-meta{gap:6px;display:inline-flex}.cw-meta span{background:var(--card);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:900}.cw-board{--size:min(calc(var(--vw1,1vw) * 100) - 44px, 448px, var(--cols) * 46px);grid-template-columns:repeat(var(--cols), 1fr);width:var(--size);box-sizing:content-box;background:linear-gradient(135deg,#232a40,#1a1f31);border-radius:14px;gap:2px;margin:0 auto;padding:5px;display:grid;box-shadow:0 14px 28px -16px #141828b3}.cw-block{aspect-ratio:1;background:repeating-linear-gradient(135deg,#ffffff08 0 3px,#0000 3px 6px);border-radius:3px}.cw-cell{aspect-ratio:1;color:#1f1d2b;cursor:pointer;font:inherit;font-weight:900;line-height:1;font-size:calc(var(--size) / var(--cols) * .5);-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:4px;place-items:center;padding:0;transition:background .15s;display:grid;position:relative}.cw-cell small{font-size:max(8px, calc(var(--size) / var(--cols) * .22));color:#6b6880;font-weight:800;position:absolute;top:2px;left:3px}.cw-cell.sel{background:#d6e6ff}.cw-cell.ok{color:#2b8a3e;background:#d3f9d8}.cw-cell.hint span{color:#e8590c}.cw-cell.cur{background:#ffe066;box-shadow:inset 0 0 0 2.5px #f59f00}.cw-cell.bad{color:#c92a2a;background:#ffc9c9;animation:.35s ar-shake}.cw.latin .cw-cell span,.cw.latin .cw-key{text-transform:uppercase}.cw-clue{background:var(--card);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:6px;margin:12px auto 8px;padding:8px;display:flex}.cw-clue-body{text-align:center;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.cw-clue-body b{word-break:keep-all;font-size:19px;font-weight:900}.cw-clue-body small{color:var(--text-3);font-weight:800}.cw-emo{font-size:26px;line-height:1}.cw-nav{background:var(--bg-2);width:38px;height:38px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:22px;font-weight:900}.cw-tag{color:#fff;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900;display:inline-block}.cw-tag.a{background:#3b82f6}.cw-tag.d{background:#8b5cf6}.cw-bank{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 8px;display:flex}.cw-key{border:1px solid var(--line);background:var(--card);min-width:46px;height:50px;color:var(--text);font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--line);border-radius:12px;padding:0 10px;font-size:21px;font-weight:900}.cw-key:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.cw-tools{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:14px;display:flex}.cw-tool{background:var(--bg-2);color:var(--text-2);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:800}.cw-tool.hint{color:#8a6100;background:#fff3bf}.cw-lists{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.cw-list{background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:10px 8px}.cw-list h3{margin:0 4px 6px;font-size:13.5px}.cw-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:6px;font-size:13.5px;display:flex}.cw-item b{min-width:16px;color:var(--text-3)}.cw-item span{word-break:keep-all;flex:1;min-width:0}.cw-item small{color:var(--text-3)}.cw-item.on{background:#e7f0ff}.cw-item.done span{color:var(--text-3);text-decoration:line-through}.cw-item em{color:#2b8a3e;width:100%;padding-left:22px;font-style:normal;font-weight:900}.cw.latin .cw-item em{text-transform:none}:root[data-theme=dark] .cw-item.on{background:#3b82f633}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cw-item.on{background:#3b82f633}}.home-map-title+div>.visa{margin-top:11px}.plus-home .kid-hero{gap:10px}.plus-home .kid-bubble{border-radius:16px;gap:0;padding:8px 14px;font-size:16px}.plus-home .kid-bubble small{font-size:11.5px}.plus-home .mchip{gap:6px;padding:3px 12px 3px 3px;font-size:13px}.plus-home .mc-ico .fi-dual{width:26px;height:26px;font-size:14px!important}.plus-home .ph-prog{gap:10px;padding:8px 14px}.plus-home .pp-ring{width:46px;height:46px}.plus-home .pp-ring b{font-size:12px}.plus-home .pp-ring b small{font-size:8px}.plus-home .pp-body{gap:0}.plus-home .pp-go{padding:5px 10px;font-size:12px}.plus-home .home-today{padding:7px 14px}.plus-home .home-today .ht-line{margin-bottom:3px}.plus-home .home-today .ht-src{margin-top:3px}.plus-home .home-today .ht-go{width:30px;height:30px;font-size:14px}.plus-home .kid-bubble,.plus-home .pp-body,.plus-home .home-today{line-height:1.3}.plus-home .pp-body .pp-course{font-size:15px}.plus-home .pp-sub{font-size:11.5px}.visa:not(.end){border-radius:20px;gap:12px;padding:9px 14px;line-height:1.35}.visa:not(.end) .visa-stamp{border-width:2.5px;width:44px;height:44px}.visa:not(.end) .visa-stamp b{font-size:14px}.visa:not(.end) h2{margin:0 0 1px;font-size:16.5px}.visa:not(.end) p{font-size:12px}.lesson .lesson-top{gap:10px;padding:12px 16px 8px}.lesson .lesson-top .close-btn{width:36px;height:36px;box-shadow:none;border:1.5px solid var(--line);background:var(--card)}.tk-route{flex:1;align-items:center;gap:3px;min-width:0;height:14px;display:flex}.tk-route i{background:var(--line);border-radius:3px;flex:1;min-width:3px;height:8px;transition:background .25s}.tk-route i.on{background:var(--blue)}.tk-route i.now{box-shadow:inset 0 0 0 2px var(--blue);background:0 0}.tk-count{text-align:right;min-width:38px;color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:800}.lesson .ride-stub{color:var(--text-2);padding:0;background:0 0!important}.lesson .ride-stub>*{border-left:0;padding:4px 6px}.lesson .ride-stub button{color:var(--text-2)}.lesson .lesson-body{padding-top:10px}.lesson .lesson-body h2{font-family:var(--font);color:var(--text-2);letter-spacing:0;margin:0 0 14px;font-size:17px;font-weight:800}.lesson .learn-card{background:var(--card);border:1.5px solid var(--line);box-shadow:none;border-radius:20px;padding:22px 18px 18px}.lesson .learn-card:before{display:none}.lesson .learn-card .emoji{font-size:60px}.lesson .learn-card .target{margin-top:6px;font-size:30px}.lesson .learn-card .target+.muted{border-top:2px dashed var(--line);margin-top:12px;padding-top:12px}.lesson .grammar-card{border:1.5px solid var(--line);box-shadow:none;border-left-width:1.5px;border-radius:20px}.lesson .grammar-card .card.sun{background:var(--bg-2);box-shadow:none;border:0;border-top:2px dashed var(--line);border-radius:0 0 14px 14px}.lesson .lesson-foot{background:var(--bg)}.lesson .lesson-foot #check-btn,.lesson .lesson-foot #continue-btn{justify-content:space-between;min-height:54px;padding:0 10px 0 22px;font-size:17px;font-weight:800;box-shadow:none!important;background:var(--blue)!important;color:#fff!important;border-radius:16px!important;transform:none!important}.lesson .lesson-foot #check-btn:disabled{background:var(--bg-2)!important;color:var(--text-3)!important}.lesson .lesson-foot #check-btn:not(.hidden):after,.lesson .lesson-foot #continue-btn:after{content:"→";background:#fff3;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:12px;font-size:17px;display:inline-grid}.lesson .lesson-foot #check-btn:disabled:after{background:#0000000d}.lesson .lesson-foot .btn.ghost{min-height:54px;box-shadow:none!important;border:1.5px solid var(--line)!important;background:var(--card)!important;border-radius:16px!important}.lesson .lesson-foot.ok .inner,.lesson .lesson-foot.bad .inner,.lesson .lesson-foot.retry .inner{border:1.5px solid var(--line);border-left-width:1.5px;border-radius:20px;box-shadow:0 10px 24px -16px #141e3c59}.lesson .lesson-foot.ok .inner{background:color-mix(in srgb, var(--mint) 9%, var(--card))}.lesson .lesson-foot.bad .inner{background:color-mix(in srgb, var(--coral) 8%, var(--card))}.lesson .lesson-foot.retry .inner{background:color-mix(in srgb, var(--sun) 10%, var(--card))}.lesson .lesson-foot .kid-face{background:var(--card);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.lesson .lesson-foot.ok #continue-btn{background:var(--mint-dark,#0f9e70)!important}.lesson .lesson-foot.bad #continue-btn{background:var(--coral)!important}.lesson .choice,.lesson .tile{border-radius:16px;box-shadow:none!important;border:1.5px solid var(--line)!important;transform:none!important}.lesson .tile{border-radius:12px}.lesson .choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 40%, var(--line))!important}.lesson .choice.sel{border-color:var(--blue)!important;background:color-mix(in srgb, var(--blue) 8%, var(--card))!important;color:var(--text)!important}.lesson .choice.right{border-color:var(--mint)!important;background:color-mix(in srgb, var(--mint) 10%, var(--card))!important}.lesson .choice.wrong{border-color:var(--coral)!important;background:color-mix(in srgb, var(--coral) 8%, var(--card))!important}.pass-fields{grid-template-columns:repeat(2,1fr)}.use-more-link{color:var(--blue);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-4px 4px 8px;padding:0;font-size:13px;text-decoration:underline;display:inline-block}.use-more{gap:4px;margin:0 4px 10px;padding-left:18px;display:grid}.use-out{margin:4px 0}.ar-boost{background:var(--bg-2);color:var(--text-2);border-radius:999px;margin:6px auto 0;padding:6px 12px;font-size:13px;font-weight:800;display:table}.ar-boost.on{color:#1c7c4a;background:#e6f7ee}.use-track.boost>i{background:linear-gradient(90deg,#34c77b,#7fdcae)}.stat.usage .st-val{color:#2f6fdb}.stat.usage.low .st-val,.pass-fields button.low b{color:var(--coral)}.ar-time-bar i,.ar-time.low .ar-time-bar i{background:linear-gradient(90deg,#51cf66,#94d82d);transition:width .35s ease-out}.mt-extra{color:#2f6fdb;vertical-align:1px;background:#ffffffb3;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:900;display:inline-block}.install-page{max-width:560px;margin:0 auto;padding:24px 16px 60px}.install-page h2{margin:0;font-size:18px}.install-steps{gap:6px;margin:12px 0 0;padding-left:22px;line-height:1.5;display:grid}.install-warn{background:var(--sun-soft,#fff4d6);border-radius:12px;padding:12px 14px}@media (width>=601px){html{--vw1:4.3px;background:radial-gradient(60% 80% at 50% 0%, color-mix(in srgb, var(--bg) 60%, #c9d2ee), transparent 70%), color-mix(in srgb, var(--bg) 82%, #8a94b8);height:100%;overflow:hidden}body{width:430px;height:100%;margin:0 auto;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 0 0 1px #141e3c0f,0 30px 80px -24px #1e285a59}#root{overscroll-behavior:contain;scrollbar-width:none;height:100%;overflow:hidden auto}#root::-webkit-scrollbar{display:none}}.drag-x{cursor:grab}.drag-x.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.drag-x.dragging *{pointer-events:none}
