*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-weight:500;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.ko{font-family:var(--font-ko);word-break:keep-all}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{min-height:100dvh;max-width:var(--max-w);margin:0 auto;display:flex;flex-direction:column;position:relative}.page{flex:1;padding:0 var(--gutter) 120px;display:flex;flex-direction:column;gap:20px}.page--flush{padding-bottom:32px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--ink-muted)}.h1{font-size:28px;line-height:1.3;font-weight:800;margin:0}.h2{font-size:20px;line-height:1.4;font-weight:800;margin:0}.muted{color:var(--ink-muted)}.small{font-size:13px;line-height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 22px;border-radius:var(--r-md);border:var(--border);background:var(--white);color:var(--ink);font-size:17px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:var(--shadow);transition:transform .08s,box-shadow .08s}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn[disabled]{background:var(--surface-sunk);color:var(--ink-muted);border-style:dashed;box-shadow:none;cursor:default;transform:none}.btn--lemon{background:var(--lemon)}.btn--mint{background:var(--mint)}.btn--navy{background:var(--ink);color:var(--white)}.btn--block{width:100%}.btn--ghost{background:transparent;box-shadow:none;border-style:dashed}.btn--ghost:active{transform:none;box-shadow:none}.btn--sm{min-height:44px;font-size:15px;padding:0 14px;box-shadow:3px 3px 0 var(--ink)}.icon-btn{width:44px;height:44px;border-radius:var(--r-pill);border:var(--border);background:var(--white);display:inline-grid;place-items:center;cursor:pointer;color:var(--ink);flex:none;padding:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);border:2px solid var(--ink);background:var(--white);font-size:13px;font-weight:800;white-space:nowrap}.chip--lemon{background:var(--lemon)}.panel{background:var(--surface);border:var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow)}.panel--flat{box-shadow:none}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat{background:var(--surface);border:var(--border);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;color:var(--ink)}.stat__label{font-size:13px;color:var(--ink-muted);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat__value{font-size:22px;font-weight:800;line-height:30px}.hero-head{background:var(--soda);border-bottom:var(--border);border-radius:0 0 28px 28px;padding:calc(20px + env(safe-area-inset-top)) var(--gutter) 22px;display:flex;flex-direction:column;gap:16px;margin-bottom:4px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(16px + env(safe-area-inset-top)) var(--gutter) 8px}.logo{font-size:24px;font-weight:800;letter-spacing:-.01em;text-decoration:none}.tcard{position:relative;aspect-ratio:3 / 4;border-radius:14px;border:var(--border);display:flex;flex-direction:column;padding:8px;gap:6px;text-decoration:none;color:var(--ink);overflow:hidden;min-width:0}.tcard__no{font-size:12px;font-weight:800;line-height:1;display:flex;justify-content:space-between}.tcard__face{flex:1 1 0;background:var(--white);border:2px solid var(--ink);border-radius:9px;display:grid;place-items:center;text-align:center;padding:4px;min-height:0}.tcard__face{container-type:inline-size}.tcard__hero{font-family:var(--font-card);line-height:1.15;word-break:keep-all}.tcard__title{flex:none;font-size:11px;font-weight:800;text-align:center;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.tcard--locked{background:var(--surface-sunk);border-style:dashed;border-color:var(--ink-muted)}.tcard--locked .tcard__face{background:transparent;border:0;color:var(--ink-muted);font-weight:800}.tcard--next{background:var(--white);border-style:dashed;box-shadow:0 0 0 4px var(--lemon)}.tcard--next .tcard__face{border-style:dashed;color:var(--ink-muted);font-weight:800;font-size:13px}.tcard--lg{border-width:3px;border-radius:22px;padding:16px;gap:10px;box-shadow:var(--shadow-lg)}.tcard--lg .tcard__no{font-size:13px}.tcard--lg .tcard__face{border-width:2.5px;border-radius:14px}.tcard--lg .tcard__title{font-size:16px;-webkit-line-clamp:3}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pack{display:flex;flex-direction:column;gap:12px}.pack__head{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none}.pack__swatch{width:14px;height:14px;border-radius:4px;border:2px solid var(--ink);flex:none}.progress-track{height:14px;border-radius:var(--r-pill);background:var(--white);border:2px solid var(--ink);overflow:hidden}.progress-fill{height:100%;background:var(--soda);border-right:2px solid var(--ink)}.progress-fill[style*="width: 0%"]{border-right:0}.nav-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));width:min(calc(100% - 28px),calc(var(--max-w) - 28px));display:flex;align-items:center;gap:8px;z-index:10}.nav{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;gap:4px;background:var(--white);border:var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow)}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;border-radius:var(--r-pill);text-decoration:none;font-size:11px;font-weight:800;gap:1px;line-height:1.2}.nav a[aria-current=page]{background:var(--ink);color:var(--white)}.q-top{display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top)) var(--gutter) 0}.q-track{flex:1;height:20px;border-radius:var(--r-pill);background:var(--white);border:var(--border);overflow:hidden}.q-fill{height:100%;background:var(--soda);transition:width .25s}.q-count{font-weight:800;font-size:15px;min-width:52px;text-align:right}.q-sheet{background:var(--surface);border:var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:5px 5px 0 var(--ink);display:flex;flex-direction:column;gap:12px}.q-tag{align-self:flex-start;padding:3px 12px;border-radius:var(--r-pill);background:var(--lemon);border:2px solid var(--ink);font-size:13px;font-weight:800}.q-display{font-size:40px;line-height:1.3;font-weight:700;text-align:center;padding:8px 0;word-break:keep-all}.q-display--ja{font-family:var(--font-ui);font-size:26px;font-weight:800}.q-display--hangul{font-size:72px;line-height:1.1;font-family:var(--font-ko)}.choices{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{min-height:60px;padding:10px 16px;border-radius:var(--r-md);border:var(--border);background:var(--white);box-shadow:3px 3px 0 var(--ink);text-align:left;cursor:pointer;font-size:19px;font-weight:700;line-height:1.35;display:flex;align-items:center;gap:12px;min-width:0;overflow-wrap:anywhere}.choice.ko{font-size:22px;word-break:keep-all}.choices--2 .choice{justify-content:center;text-align:center;position:relative}.choice__mark{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;background:var(--white);border:2px solid var(--ink);display:grid;place-items:center}.choice__key{width:28px;height:28px;flex:none;border-radius:8px;border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--font-ui);font-size:13px;font-weight:800}.choice[aria-pressed=true]{background:var(--lemon)}.choice--correct{background:var(--mint)!important}.choice--miss{background:var(--orange)!important}.choice--dim{opacity:.45}.choice--gone{visibility:hidden}.choice:disabled{cursor:default}.blank-line{font-size:24px;line-height:1.9;text-align:center;font-weight:700;word-break:keep-all}.blank-slot{display:inline-block;min-width:88px;border-bottom:3px solid var(--ink);margin:0 4px;padding:0 6px;background:var(--bg);border-radius:8px 8px 0 0}.tray{display:flex;flex-wrap:wrap;gap:8px;min-height:64px;align-items:center;padding:8px 10px;border-radius:var(--r-md);background:var(--bg);border:2px dashed var(--ink-muted)}.tile{padding:8px 14px;min-height:48px;border-radius:12px;border:var(--border);background:var(--white);box-shadow:3px 3px 0 var(--ink);font-size:21px;font-weight:700;cursor:pointer}.tile--placed{background:var(--lemon);box-shadow:none}.tile--used{background:var(--surface-sunk);border-style:dashed;border-color:var(--ink-muted);color:var(--ink-muted);box-shadow:none}.match{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match__col{display:flex;flex-direction:column;gap:10px}.match .choice{justify-content:center;text-align:center;min-height:56px;font-size:17px;padding:8px 10px}.match .choice.ko{font-size:20px}.match .choice--done{background:var(--mint);box-shadow:none;opacity:.75}.match .choice--shake{background:var(--orange)}.feedback{position:sticky;bottom:0;margin:0 -8px;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border:var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;display:flex;flex-direction:column;gap:10px;box-shadow:0 -4px 0 var(--ink)}.feedback--ok{background:var(--mint)}.feedback--miss{background:var(--orange)}.feedback__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback__title{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:800;min-width:0}.feedback__mark{width:34px;height:34px;border-radius:999px;background:var(--white);border:var(--border);display:grid;place-items:center}.judge{width:52px;height:52px;flex:none;border-radius:999px;background:var(--white);border:var(--border);display:grid;place-items:center}.judge__word{font-size:28px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.judge__cheer{position:absolute;top:-15px;right:18px;font-size:13px;font-weight:800;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:3px 12px;white-space:nowrap}.judge-wrap{position:relative;display:flex;flex-direction:column;gap:16px}.judge-stamp{position:absolute;left:50%;top:64px;width:150px;height:150px;margin-left:-75px;border-radius:999px;pointer-events:none;z-index:5;display:grid;place-items:center;background:#ffffffe0;border:var(--border);box-shadow:4px 4px 0 var(--ink);animation:judge-in 1.1s ease-out forwards}@keyframes judge-in{0%{transform:scale(.4);opacity:0}18%{transform:scale(1.08);opacity:1}28%{transform:scale(1)}75%{opacity:1}to{transform:scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.judge-stamp{animation:none;opacity:0}}.feedback__body{font-size:16px;line-height:26px;font-weight:700;margin:0}.q-actions{display:flex;gap:12px;margin-top:auto;padding-top:8px}.choices+.q-actions,.choices~.q-actions{padding-top:28px}.feedback__mine{font-size:15px;color:var(--ink-muted)}.fizz{position:absolute;border-radius:999px;border:2.5px solid var(--ink)}@media (prefers-reduced-motion: no-preference){.pop-in{animation:pop .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes pop{0%{transform:scale(.6) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(-4deg);opacity:1}}}.list{background:var(--surface);border:var(--border);border-radius:var(--r-md);overflow:hidden}.list__row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:2px solid var(--surface-sunk);min-height:56px}.list__row:last-child{border-bottom:0}.list__main{flex:1;min-width:0;display:flex;flex-direction:column}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:var(--border);border-radius:var(--r-md);background:var(--surface)}.hangul-table{border-collapse:separate;border-spacing:0;min-width:max-content}.hangul-table th,.hangul-table td{width:52px;min-width:52px;height:52px;text-align:center;border-right:1px solid var(--surface-sunk);border-bottom:1px solid var(--surface-sunk);padding:0;white-space:nowrap}.hangul-table th{background:var(--lemon);font-weight:800;font-size:15px;position:sticky;top:0;z-index:1}.hangul-table th:first-child,.hangul-table td:first-child{position:sticky;left:0;background:var(--lemon);z-index:2;font-weight:800}.hangul-table td button{width:100%;height:52px;border:0;background:transparent;font-family:var(--font-ko);font-size:22px;cursor:pointer}.hangul-table td button:hover{background:var(--bg)}.bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;align-items:end;height:72px}.bar{background:var(--soda);border:2px solid var(--ink);border-radius:5px 5px 2px 2px;min-height:4px}.heat{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;row-gap:4px}.heat__months{grid-column:2;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;font-size:11px;font-weight:800;color:var(--ink-muted);white-space:nowrap}.heat__days{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:3px;font-size:10px;font-weight:800;color:var(--ink-muted);line-height:1;align-items:center}.heat__grid{display:grid;grid-template-rows:repeat(7,auto);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.heat__cell{aspect-ratio:1;border-radius:3px;background:var(--surface-sunk);border:1px solid transparent}.heat__cell--1{background:var(--heat-1)}.heat__cell--2{background:var(--heat-2)}.heat__cell--3{background:var(--heat-3)}.heat__cell--4{background:var(--heat-4)}.heat__cell--today{border:2px solid var(--ink)}.heat__cell--future{background:transparent}.heat__cell--frozen{background:repeating-linear-gradient(135deg,var(--act-yomu) 0 3px,var(--surface) 3px 6px);border-color:var(--ink-muted)}.heat__legend{display:flex;align-items:center;justify-content:flex-end;gap:3px}.heat__legend .heat__cell{width:12px}.bar--empty{background:var(--surface-sunk);border-color:var(--ink-muted);border-style:dashed}.seg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.seg button{min-height:48px;border-radius:12px;border:var(--border);background:var(--white);font-weight:800;font-size:16px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:var(--white)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.toggle input{width:48px;height:28px;accent-color:var(--ink)}.range{width:100%;accent-color:var(--ink)}.welcome-cards{position:relative;height:260px}.welcome-cards .tcard{position:absolute;width:132px}.q-prompt{margin:0;font-size:18px;line-height:1.5;font-weight:800}.q-display--long{font-size:24px;line-height:1.5}.choices--4{grid-template-columns:repeat(4,minmax(0,1fr))}.choices--4 .choice{justify-content:center;padding:8px;font-size:24px}.hint-box{background:var(--lemon);border:2px solid var(--ink);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:15px;font-weight:700}.hint-box svg{vertical-align:-3px}.bubble{display:flex;align-items:center;gap:10px;background:var(--white);border:var(--border);border-radius:18px 18px 18px 4px;padding:10px 12px}.bubble--mine{background:var(--lemon);border-radius:18px 18px 4px}.bubble__who{font-size:12px;font-weight:800;background:var(--ink);color:var(--white);border-radius:999px;padding:2px 8px;flex:none}.bubble:has(>.bubble__who--line){display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.bubble__who--line{grid-column:1 / -1;justify-self:start}.compare{background:var(--white);border:2px solid var(--ink);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.compare__row{display:flex;gap:10px;align-items:flex-start}.chips-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.chips-scroll .chip{flex:none}.kanji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.kanji-cell{display:flex;flex-direction:column;align-items:center;border:2px solid var(--ink);border-radius:12px;padding:6px 4px;background:var(--white)}.text-input{min-height:52px;border:var(--border);border-radius:12px;padding:0 14px;font-size:18px;background:var(--white)}.tcard__hero{white-space:pre-line}.tcard--glow{box-shadow:0 0 0 4px var(--lemon)}.tcard--next:not(.tcard--glow){box-shadow:none}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}a.btn[aria-disabled=true]{background:var(--surface-sunk);color:var(--ink-muted);border-style:dashed;box-shadow:none;pointer-events:none}.nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:5px}.nav a{font-size:10.5px;letter-spacing:-.03em;white-space:nowrap;min-height:54px}.nav-bar{gap:6px}.nav-round{position:relative;flex:none;width:60px;height:60px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--ink);border:var(--border);box-shadow:var(--shadow);text-decoration:none;font-size:10px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.nav-round--play{background:var(--lemon)}.nav-round--lesson{background:var(--mint)}.nav-round[aria-current=page]{background:var(--ink);color:var(--white)}.nav-round:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.nav-round__dot{position:absolute;top:3px;right:5px;width:12px;height:12px;border-radius:50%;background:var(--orange);border:2px solid var(--ink)}.nav-round--now{background:var(--lemon);animation:lesson-pulse 1.4s ease-in-out infinite}@keyframes lesson-pulse{50%{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.nav-round--now{animation:none}}.level-hero{display:flex;align-items:center;gap:14px;padding:14px 16px;border:3px solid var(--ink);border-radius:18px;background:var(--lemon);box-shadow:4px 4px 0 var(--ink)}.level-hero__lv{flex:none;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:3px solid var(--ink);background:var(--white);font-family:var(--font-card);font-size:26px}.level-hero__name{margin:0;font-size:28px;font-weight:800;line-height:1.15}.level-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border-radius:var(--r-pill);border:2px solid var(--ink);background:var(--lemon);font-size:13px;font-weight:800;color:var(--ink);text-decoration:none}.level-chip b{display:inline-grid;place-items:center;min-width:40px;height:24px;padding:0 6px;border-radius:var(--r-pill);background:var(--ink);color:var(--white)}.meter-row{display:flex;align-items:center;gap:10px}.meter{flex:1;height:12px;border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--white);overflow:hidden}.meter__fill{display:block;height:100%;background:var(--mint)}.coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.coach__shade{position:absolute;top:0;right:0;bottom:0;left:0}.coach__hole{position:absolute;border-radius:18px;box-shadow:0 0 0 9999px #0f22409e;outline:3px dashed var(--lemon);outline-offset:3px;transition:all .25s ease;pointer-events:none}.coach__tip{position:absolute;left:16px;right:16px;max-width:448px;margin:0 auto;display:flex;flex-direction:column;gap:8px;padding:16px;border:3px solid var(--ink);border-radius:18px;background:var(--white);box-shadow:4px 4px 0 var(--ink)}.coach__dots{display:flex;gap:6px}.coach__dots span{width:8px;height:8px;border-radius:50%;border:2px solid var(--ink)}.coach__dots span.on{background:var(--ink)}@media (prefers-reduced-motion: reduce){.coach__hole{transition:none}}.seg.legal-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 0}.seg.legal-tabs button[aria-selected=true]{background:var(--ink);color:var(--white)}.legal{display:flex;flex-direction:column;gap:14px;line-height:1.75;font-size:15px}.legal section{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:2px dashed var(--ink-muted)}.legal p,.legal ul{margin:0}.legal ul{padding-left:20px;display:flex;flex-direction:column;gap:4px}.legal__lead{font-weight:700}.legal ul.legal__rows{list-style:none;padding:0;gap:8px}.legal__rows li{border:var(--border);border-radius:12px;background:var(--white);padding:10px 12px}.legal__rows dl{margin:0;display:grid;gap:2px;font-size:14px}.legal__rows dl div{display:grid;grid-template-columns:5.5em 1fr;gap:8px}.legal__rows dt{font-weight:800;color:var(--ink-muted)}.legal__rows dd{margin:0}.legal__links a,.legal__contact a{color:var(--ink);font-weight:800}.legal__contact{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:12px 14px;border:var(--border);border-radius:12px;background:var(--white)}.legal__contact dt{font-weight:800}.legal__contact dd{margin:0;overflow-wrap:anywhere}.legal-link{font-size:13px;font-weight:800;color:var(--ink);text-align:center}.tcard__stars{letter-spacing:-1px;white-space:nowrap}.tcard--t4{border-color:#5e6b7e;box-shadow:inset 0 0 0 3px #e4eaf1,inset 0 0 0 5px #9aa7b8}.tcard--t5{border-color:#7a5a00;box-shadow:inset 0 0 0 3px #ffe58a,inset 0 0 0 5px #d4a017,0 0 0 2px #ffe58a}.tcard--lg.tcard--t4{box-shadow:inset 0 0 0 4px #e4eaf1,inset 0 0 0 7px #9aa7b8,var(--shadow-lg)}.tcard--lg.tcard--t5{box-shadow:inset 0 0 0 4px #ffe58a,inset 0 0 0 7px #d4a017,0 0 0 3px #ffe58a,var(--shadow-lg)}.tcard--t5 .tcard__stars{color:#7a5a00;text-shadow:0 0 1px #fff}.tcard__sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit}.tcard--t4 .tcard__sheen{background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%)}.tcard--t5 .tcard__sheen{background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.6) 44%,transparent 58%),linear-gradient(135deg,#ff78c82e,#78dcff2e 35%,#fff07833 65%,#a0ffb42e);mix-blend-mode:normal}@media (prefers-reduced-motion: no-preference){.tcard--t4 .tcard__sheen,.tcard--t5 .tcard__sheen{background-size:250% 100%,100% 100%;animation:sheen 5s ease-in-out infinite}@keyframes sheen{0%,70%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}}.starrow{display:inline-flex;gap:1px;color:#b8c4d3;line-height:1}.starrow .on{color:#f2b400;text-shadow:0 0 0 var(--ink);-webkit-text-stroke:.6px var(--ink)}.star-goal{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-weight:700;margin:0}.chip--xs{padding:1px 8px;font-size:11px;border-width:1.5px}.up-row{display:flex;gap:12px;align-items:center;text-decoration:none;padding:8px;border-radius:12px;border:2px solid var(--surface-sunk)}.up-row .tcard{padding:4px;gap:2px;border-width:2px;border-radius:8px}.up-row .tcard__face,.up-row .tcard__title{display:none}.up-row .tcard__no{font-size:8px;flex-direction:column;gap:2px}.reveal{all:unset;box-sizing:border-box;position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.reveal:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:16px}.reveal__card{width:210px;aspect-ratio:3 / 4;perspective:900px;position:relative;z-index:1}.reveal__inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.3,.5,1);transform:rotateY(180deg)}.reveal__inner.is-front{transform:rotateY(0) rotate(-3deg)}.reveal__back,.reveal__front{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.reveal__back{transform:rotateY(180deg);border:3px solid var(--ink);border-radius:22px;box-shadow:var(--shadow-lg);display:grid;place-items:center;background:repeating-linear-gradient(45deg,#183157 0 12px,var(--ink) 12px 24px)}.reveal__back span{font-family:var(--font-ui);font-weight:800;font-size:34px;color:var(--lemon);border:3px solid var(--lemon);border-radius:14px;padding:6px 14px;transform:rotate(-8deg)}.reveal__front .tcard{height:100%;transition:box-shadow .3s}.reveal__stars{position:relative;z-index:1;min-height:34px}.reveal__stars .on{animation:none}.reveal__label{font-weight:800;font-size:15px;min-height:22px;color:var(--ink)}.reveal--done .reveal__label{font-size:18px}.reveal__bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.reveal__bubbles span{position:absolute;bottom:38%;border-radius:50%;border:2.5px solid var(--ink);background:var(--white);opacity:0}.reveal__sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.9) 48%,transparent 62%);background-size:250% 100%}@media (prefers-reduced-motion: no-preference){.reveal--get.reveal--intro .reveal__card{animation:fly-in .5s cubic-bezier(.2,1.2,.4,1) both}@keyframes fly-in{0%{transform:translateY(160px) rotate(-18deg) scale(.6);opacity:0}to{transform:none;opacity:1}}.reveal--up.reveal--intro .reveal__front .tcard{animation:glow .45s ease-in-out both}@keyframes glow{50%{box-shadow:0 0 0 8px var(--lemon),var(--shadow-lg)}}.reveal__sweep{animation:sweep .65s ease-out both}@keyframes sweep{0%{background-position:150% 0}to{background-position:-50% 0}}.reveal--stars .reveal__stars .on:last-of-type,.reveal__stars .on{animation:star-pop .35s cubic-bezier(.2,1.6,.4,1) both}@keyframes star-pop{0%{transform:scale(0) rotate(-40deg)}to{transform:none}}.reveal--done .reveal__bubbles span,.reveal--stars .reveal__bubbles span{animation:bubble 1.6s ease-out both}@keyframes bubble{0%{opacity:0;transform:translateY(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:translateY(-220px) scale(1)}}.reveal--done .reveal__label{animation:star-pop .4s cubic-bezier(.2,1.6,.4,1) both}}.complete{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:8px 0 16px}.complete__fan{position:relative;width:100%;height:130px;display:flex;justify-content:center;margin-bottom:64px}.complete__card{position:absolute;bottom:-40px;width:56px;transform-origin:50% 240%}.complete__card .tcard{padding:4px;gap:2px;border-width:2px;border-radius:9px}.complete__card .tcard__face{border-width:1.5px}.complete__card .tcard__title{display:none}.complete__card .tcard__no{font-size:8px}.complete__card .tcard__hero{font-size:9px!important}.complete__title{margin:0;font-weight:800;font-size:20px;background:var(--lemon);border:var(--border);border-radius:999px;padding:4px 16px;box-shadow:var(--shadow)}@media (prefers-reduced-motion: no-preference){.complete__card{animation:fan-in .5s cubic-bezier(.2,1.3,.4,1) both}@keyframes fan-in{0%{opacity:0;transform:rotate(0) translateY(40px)}}.complete__title{animation:star-pop .45s .5s cubic-bezier(.2,1.6,.4,1) both}}.grade-tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.grade-tally__item{background:var(--white);border:var(--border);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.grade-tally__item b{font-size:22px;line-height:1.1}.grade-tally__item--5{box-shadow:inset 0 0 0 3px #ffe58a}.grade-tally__item--4{box-shadow:inset 0 0 0 3px #e4eaf1}.chip--gold{background:linear-gradient(135deg,#ffe58a,#f2b400)}.avatar{display:inline-grid;place-items:center;border-radius:50%;border:2.5px solid var(--ink);background:var(--lemon);font-weight:800;object-fit:cover;flex:none}.avatar--initial{font-family:var(--font-ui);line-height:1}.avatar-link{display:inline-flex;border-radius:50%;text-decoration:none}.avatar-link--guest{width:34px;height:34px;place-items:center;justify-content:center;align-items:center;border:2.5px dashed var(--ink);background:var(--white)}.account{display:flex;align-items:center;gap:14px}.hero-head .logo,.level-chip,.hero-head .chip{white-space:nowrap}.hero-head .chip{gap:4px;padding:5px 10px}.neko{overflow:visible;flex:none;display:block}.neko__body{transform-box:view-box;transform-origin:120px 206px}.neko__shadow{transform-box:view-box;transform-origin:120px 214px}.neko__zzz{transform-box:fill-box;transform-origin:0 100%}.neko--pekori .neko__body{transform:rotate(14deg)}.neko--utouto .neko__body{transform:rotate(-7deg) scale(1.06,.94)}.neko--potte .neko__body{transform:scale(1.12,.84)}.neko--pyon .neko__body{transform:translateY(-16px)}.neko--pyon .neko__shadow{transform:scale(.8)}.neko-row{display:inline-flex;gap:2px;align-items:flex-end;justify-content:center}@media (prefers-reduced-motion: no-preference){.neko--anim.neko--pekori .neko__body{animation:nk-pekori 1.1s ease-in-out both}@keyframes nk-pekori{0%{transform:none}35%,60%{transform:rotate(18deg)}to{transform:none}}.neko--anim.neko--pyon .neko__body{animation:nk-pyon .75s cubic-bezier(.3,.7,.4,1) both}@keyframes nk-pyon{0%{transform:scale(1.1,.88)}40%{transform:translateY(-34px) scale(.95,1.06)}75%{transform:scale(1.08,.92)}to{transform:none}}.neko--anim.neko--pyon .neko__shadow{animation:nk-shadow .75s cubic-bezier(.3,.7,.4,1) both}@keyframes nk-shadow{40%{transform:scale(.65);opacity:.05}to{transform:none}}.neko--anim.neko--potte .neko__body{animation:nk-potte .7s ease-out both}@keyframes nk-potte{0%{transform:none}35%{transform:scale(1.2,.72)}65%{transform:scale(1.06,.9)}to{transform:scale(1.12,.84)}}.neko--anim.neko--utouto .neko__body{animation:nk-utouto 3.2s ease-in-out infinite}@keyframes nk-utouto{0%,to{transform:rotate(-7deg) scale(1.05,.95)}50%{transform:rotate(-7deg) scale(1.08,.91)}}.neko--anim .neko__zzz{animation:nk-zzz 2.4s ease-in-out infinite}@keyframes nk-zzz{0%,to{opacity:.35;transform:none}50%{opacity:1;transform:translate(4px,-6px)}}.neko-in{animation:nk-in .35s cubic-bezier(.2,1.4,.4,1) both}@keyframes nk-in{0%{transform:translateY(10px) scale(.6);opacity:0}}}.q-trackwrap{flex:1;position:relative}.q-trackwrap .q-track{width:100%}.q-runner{position:absolute;top:-13px;transform:translate(-50%);transition:left .25s;pointer-events:none}.feedback__neko{margin:-40px 0 -8px -6px}.feedback__combo{font-size:13px;font-weight:800;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:1px 8px}.hint-box--neko{flex-direction:row;align-items:flex-start;gap:8px}.hint-box--neko>div{display:flex;flex-direction:column;gap:4px;min-width:0}.intro-neko{display:flex;align-items:center;gap:10px}.first-letters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.first-letter{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px 12px;border:var(--border);border-radius:var(--r-md);background:var(--white);box-shadow:3px 3px 0 var(--ink);cursor:pointer;text-align:center}.first-letter--heard{background:#effff7}.first-letter__char{font-size:52px;font-weight:700;line-height:1.1}.first-letter__label{font-size:17px;font-weight:800}.first-letter__tip{font-size:12.5px;font-weight:700;color:var(--ink-muted)}.first-letter__snd{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:999px;border:2px solid var(--ink);display:grid;place-items:center;background:var(--lemon)}.greet{display:flex;align-items:flex-end;gap:8px;margin:-4px 0 -6px}.greet__bubble{position:relative;flex:1;min-width:0;background:var(--white);border:var(--border);border-radius:18px 18px 18px 6px;padding:8px 12px;font-size:14px;font-weight:800;line-height:1.5;margin-bottom:12px}.greet__who{display:block;font-size:11px;color:var(--ink-muted)}.result-neko{display:flex;justify-content:center;align-items:flex-end;gap:6px;min-height:76px;margin-bottom:-10px}.complete .neko-row{margin-top:6px}.empty-neko{align-self:center}.buddy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.buddy{all:unset;box-sizing:border-box;cursor:pointer;background:var(--white);border:var(--border);border-radius:20px;box-shadow:var(--shadow);padding:10px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;color:var(--ink)}.buddy:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.buddy--on{background:var(--lemon)}.buddy__name{font-size:17px;font-weight:800}.buddy__role{font-size:12px;font-weight:800;color:var(--ink-muted)}.buddy__phrase{font-size:12px;font-weight:700;line-height:1.4}.greet__link{font-weight:800;color:var(--ink);background:var(--lemon);border:2px solid var(--ink);border-radius:999px;padding:0 8px;text-decoration:none;white-space:nowrap}.avatar-link--guest .neko{margin-top:2px}.tcard__face{position:relative}.tcard__stamp{position:absolute;right:-6px;bottom:-6px;border-radius:999px;background:var(--white);border:1.5px solid var(--ink);display:grid;place-items:center;padding:1px;line-height:0}.tcard--lg .tcard__stamp{right:6px;bottom:6px;border-width:2px;padding:2px}.tcard__stamp--t4{background:linear-gradient(135deg,#f4f7fb,#c9d3e0)}.tcard__stamp--t5{background:linear-gradient(135deg,#fff3b0,#f2c94c)}.complete__card .tcard__stamp{display:none}.tcard__sleep{opacity:.38;filter:grayscale(1);line-height:0}.coach__head{display:flex;align-items:center;gap:8px}.phrase{display:flex;align-items:center;gap:10px}.phrase__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.phrase__ko{margin:0;font-size:clamp(19px,5.6vw,24px);font-weight:700;line-height:1.3;word-break:keep-all}.phrase__ja{margin:0;font-weight:800}.hangul-neko{display:flex;align-items:center;gap:12px;background:var(--white);border:var(--border);border-radius:var(--r-md);padding:8px 14px}.role-tag{display:flex;flex-direction:column;align-items:center;gap:0;flex:none}.role-tag .bubble__who{font-size:11px;padding:1px 6px;margin-top:-4px}.ncard{position:relative;aspect-ratio:3 / 4;border-radius:16px;border:var(--border);background:var(--white);display:flex;flex-direction:column;padding:6px;gap:2px;overflow:hidden;min-width:0;color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.ncard__top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;position:relative;z-index:1}.ncard__tag{font-size:8px;background:var(--white);border:1.5px solid var(--ink);border-radius:999px;padding:0 5px}.ncard__tag--season{background:#ffd6e0}.ncard__tag--trip{background:#cde6ff}.ncard--silver{border-color:#8a93a6;box-shadow:3px 3px 0 var(--ink),inset 0 0 0 3px #e3e8f2}.ncard--gold{border-color:#b8860b;box-shadow:3px 3px 0 var(--ink),inset 0 0 0 3px #ffe27a}.ncard__sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;z-index:2}.ncard__sheen--silver{background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.6) 45%,transparent 60%)}.ncard__sheen--gold{background:linear-gradient(115deg,transparent 28%,rgba(255,246,200,.75) 44%,transparent 60%),linear-gradient(160deg,#ffd75a2e,#ff8cc81f 50%,#78c8ff29)}@media (prefers-reduced-motion: no-preference){.ncard__sheen{background-size:250% 100%,100% 100%;animation:sheen 5s ease-in-out infinite}}.ncard__art{position:relative;flex:1;display:grid;place-items:center;min-height:0}.ncard__scene{position:absolute;top:-6px;right:-6px;bottom:0;left:-6px;width:calc(100% + 12px);height:calc(100% + 6px)}.ncard__art .neko,.ncard__art .neko-row{position:relative}.ncard__title{font-size:11px;font-weight:800;text-align:center;line-height:1.25;position:relative;z-index:1;background:#ffffffd9;border-radius:8px;padding:1px 2px}.ncard__how{font-size:9px;font-weight:700;text-align:center;line-height:1.3;color:var(--ink-muted)}.ncard--empty{border-style:dashed;box-shadow:none;background:var(--surface-sunk)}.ncard--empty .ncard__title{background:transparent;color:var(--ink-muted)}.ncard__sleep{opacity:.35;filter:grayscale(1);line-height:0}.ncard--dark .ncard__top{color:#fff}.ncard--dark .ncard__tag{color:var(--ink)}.ncard--lg{width:200px;border-radius:22px;padding:10px;gap:6px;box-shadow:var(--shadow-lg)}.ncard--lg .ncard__top{font-size:13px}.ncard--lg .ncard__tag{font-size:11px;padding:1px 8px}.ncard--lg .ncard__title{font-size:17px;padding:3px 6px}.neko-jump{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:12px 14px}.neko-get{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--white);border:var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:14px}.neko-get__title{margin:0;font-size:20px;font-weight:800;background:#ffd6e0;border:var(--border);border-radius:999px;padding:2px 14px}.neko-get__row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.neko-get__row .ncard:not(.ncard--lg){width:96px}@media (prefers-reduced-motion: no-preference){.neko-get__card{animation:nk-card-in .55s cubic-bezier(.2,1.3,.4,1) both}@keyframes nk-card-in{0%{opacity:0;transform:translateY(40px) rotate(-10deg) scale(.7)}}}.stamp{display:flex;flex-direction:column;gap:10px}.stamp__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.stamp__wd{font-size:11px;font-weight:800;text-align:center;color:var(--ink-muted)}.stamp__cell{aspect-ratio:1;border-radius:999px;border:1.5px dashed #B7C6DA;display:grid;place-items:center}.stamp__cell--on{border:2px solid var(--ink);background:#fff6cc}.stamp__cell--today{outline:2.5px solid var(--soda);outline-offset:1px}.stamp__num{font-size:11px;font-weight:800;color:var(--ink-muted)}.ncard__tag,.ncard__top>span:first-child{white-space:nowrap}.ncard--empty .ncard__title--now{background:#ffd6e0;color:var(--ink)}.danger-box{display:flex;flex-direction:column;gap:8px;border:2px dashed var(--orange);border-radius:var(--r-md);padding:12px}.link-btn{all:unset;cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.link-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.welcome-points{display:flex;flex-direction:column;gap:8px}.welcome-points ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:700;line-height:1.6}.buddy-after{width:100%;display:flex;flex-direction:column;gap:10px;background:#fff6cc}.first-tip{width:100%;font-size:14px;font-weight:700;line-height:1.6}.today-pick{display:flex;flex-direction:column;gap:2px}.today-next{align-self:center;font-weight:800;color:var(--ink);text-underline-offset:3px}.all-packs>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:4px 0 10px}.all-packs>summary::-webkit-details-marker{display:none}.all-packs>summary:after{content:"＋";font-size:20px}.all-packs[open]>summary:after{content:"－"}.sound-toggle{all:unset;box-sizing:border-box;cursor:pointer;align-self:flex-start;font-size:13px;font-weight:800;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:6px 12px}.sound-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sound-toggle[aria-pressed=true]{background:var(--surface-sunk)}.side-pack{display:flex;align-items:center;gap:14px;text-decoration:none}.num-which{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.num-which>div{background:var(--bg);border:2px solid var(--ink);border-radius:14px;padding:10px 12px}.num-which b{font-size:15px}.num-which p{margin:4px 0 0;font-size:13px;line-height:1.6;font-weight:700}.num-table{width:100%;border-collapse:collapse;background:var(--white)}.num-table th,.num-table td{border:1.5px solid var(--surface-sunk);padding:6px 8px;text-align:center;font-size:14px}.num-table thead th{background:var(--lemon);font-size:12.5px}.num-table tbody th{font-weight:800}.num-ko{all:unset;cursor:pointer;font-family:var(--font-ko);font-size:18px;font-weight:700;padding:2px 6px;border-radius:8px}.num-ko:hover,.num-ko:focus-visible{background:var(--bg);outline:2px solid var(--ink)}.num-ko--strong{color:var(--ink);background:#ffe3cc}.num-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.num-months>div,.num-days>div{display:flex;flex-direction:column;align-items:center;border:1.5px solid var(--surface-sunk);border-radius:12px;padding:4px 2px}.num-months>div.is-special{border:2px solid var(--orange)}.num-months small,.num-days small{font-size:11px;font-weight:800;color:var(--ink-muted)}.num-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.theme-shelf__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.theme-shelf__head a{font-size:14px;font-weight:800;color:var(--ink);white-space:nowrap}.theme-tile__new{background:var(--ink);color:var(--white);border-color:var(--ink)}.act-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--act);border:var(--border);color:var(--ink)}.act-icon--lg{width:72px;height:72px;border-radius:20px;background:var(--white)}.act-list{display:flex;flex-direction:column;gap:12px}.act-row,.act-review{display:flex;align-items:center;gap:14px;padding:14px;text-decoration:none;color:var(--ink);background:var(--white);border:var(--border);border-left:12px solid var(--act);border-radius:var(--r-md);box-shadow:0 4px 0 var(--ink)}.act-review{background:var(--act);border-left-width:2.5px}.act-review .act-icon{background:var(--white)}.act-row:active,.act-review:active,.act-item:active,.launch:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.act-row__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.act-row__ko{font-size:12px;font-weight:700;color:var(--ink-muted);line-height:1.2}.act-row__title{font-size:20px;line-height:1.25}.act-row__lead{font-size:13px;font-weight:700;line-height:1.5}.act-row__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:800;margin-top:4px}.act-head{display:flex;align-items:center;gap:16px;padding:18px;background:var(--act);border:var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.act-head .act-row__ko{color:var(--ink);opacity:.75}.act-head__verb{align-self:flex-start;font-size:13px;font-weight:800;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:2px 10px;margin-top:2px}.act-items{display:flex;flex-direction:column;gap:10px}.act-item{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:var(--ink);background:var(--white);border:var(--border);border-radius:var(--r-md);box-shadow:0 3px 0 var(--ink)}.act-item__lv{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--act);border:2px solid var(--ink);font-family:var(--font-card);font-size:22px;line-height:1}.act-item__lv small{font-family:var(--font-ui);font-size:10px;font-weight:800}.act-item__body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.act-item__title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:800;font-size:17px;line-height:1.35}.act-item__how{font-size:13px;font-weight:700;color:var(--ink-muted);line-height:1.5}.act-item__meta{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.act-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;border:2px solid var(--ink);background:var(--act);color:var(--ink);font-size:13px;font-weight:800;letter-spacing:0;text-decoration:none;white-space:nowrap;vertical-align:middle}.binder-group{display:flex;align-items:center;gap:8px}.launcher{display:flex;flex-direction:column;gap:8px}.launcher__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.launch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 8px;text-align:center;text-decoration:none;color:var(--ink);background:var(--white);border:var(--border);border-radius:var(--r-md);box-shadow:0 4px 0 var(--ink)}.launch .act-icon{width:44px;height:44px}.launch b{font-size:14px;line-height:1.3;white-space:nowrap}.launch small{font-size:11px;font-weight:700;color:var(--ink-muted);line-height:1.3;white-space:nowrap}.road{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.road__stop{position:relative;display:grid;grid-template-columns:44px 1fr;gap:12px;padding-bottom:22px}.road__stop:before{content:"";position:absolute;left:20px;top:44px;bottom:0;border-left:4px dotted var(--ink-muted)}.road__stop:last-child:before{display:none}.road__dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:var(--border);background:var(--white);font-family:var(--font-card);font-size:22px;z-index:1}.road__stop--now .road__dot{background:var(--lemon);box-shadow:0 0 0 5px #ffe45c8c}.road__stop--done .road__dot{background:var(--mint)}.road__body{display:flex;flex-direction:column;gap:8px;min-width:0}.road__head{display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap}.road__head .eyebrow{flex-basis:100%}.road__stop--now .road__packs{box-shadow:var(--shadow)}.road__sub{margin-top:2px}.road__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--act);border:2px solid var(--ink)}.road__item{border-left:6px solid var(--act)}.road__icon--pack{font-family:var(--font-card);font-size:17px}.road__how{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--border);border-radius:999px;overflow:hidden;background:var(--white)}.pack-tabs__btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;font-weight:800;text-decoration:none;color:var(--ink)}.pack-tabs__btn[aria-selected=true]{background:var(--ink);color:var(--white)}.pack-tabs__n{font-size:12px;border:1.5px solid currentColor;border-radius:999px;padding:0 7px}.all-packs-link{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:var(--ink)}.binder-group{margin:6px 0 -4px;flex-wrap:wrap}.kanji-hint{background:var(--white);border:2px solid var(--ink);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.kanji-hint__label{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--ink-muted)}.kanji-hint__main{margin:0;display:flex;align-items:baseline;gap:10px;font-size:24px;font-weight:800}.kanji-hint__kanji{font-family:"Noto Serif JP",Hiragino Mincho ProN,serif}.kanji-hint__parts{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-weight:800;font-size:15px}.think-first{display:flex;flex-direction:column;gap:10px}.think-first__lead{margin:0 0 4px;display:flex;align-items:center;gap:10px;font-weight:800;line-height:1.6}.change-card{display:grid;grid-template-columns:1fr;justify-items:center;gap:2px;background:var(--lemon);border:2px solid var(--ink);border-radius:14px;padding:10px 12px;text-align:center}.change-card__label{font-size:12px;font-weight:800;letter-spacing:.08em;background:var(--ink);color:var(--white);border-radius:999px;padding:1px 10px}.change-card__from{font-weight:700;color:var(--ink-muted);text-decoration:line-through;text-decoration-thickness:2px}.change-card__arrow{font-weight:800;line-height:1}.change-card__to{font-size:20px;font-weight:800}.lesson-row{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);padding:12px 16px}.lesson-soon{display:flex;flex-direction:column;gap:6px;background:var(--mint)}.lesson-soon a:not(.btn){color:var(--ink);font-weight:800}.btn-row{display:flex;gap:10px}.btn-row>.btn:not([style]){flex:none;padding:0 18px}.speak{display:flex;flex-direction:column;gap:10px;align-items:stretch}.speak__rec{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;border-radius:var(--r-pill);border:var(--border);background:var(--white);box-shadow:var(--shadow);font-weight:800;font-size:18px}.speak__rec:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.speak__dot{width:18px;height:18px;border-radius:50%;background:var(--orange);border:2px solid var(--ink)}.speak__rec.is-on{background:var(--orange)}.speak__rec.is-on .speak__dot{background:var(--white);animation:rec-blink 1s steps(2) infinite}@keyframes rec-blink{50%{opacity:.2}}@media (prefers-reduced-motion: reduce){.speak__rec.is-on .speak__dot{animation:none}}.speak__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.speak-entry{display:flex;flex-direction:column;gap:10px}.snd-arrow{color:var(--ink-muted);font-weight:400}.snd-pron{color:var(--soda)}.kw-kanji{min-width:64px;font-size:20px;font-weight:800;font-family:"Noto Serif JP",Hiragino Mincho ProN,serif}.type-goal{margin:0;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--r-md);background:var(--surface-sunk);font-weight:800;font-size:17px}.type-field{min-height:60px;display:flex;align-items:center;justify-content:center;gap:2px;padding:10px 14px;border:var(--border);border-radius:var(--r-md);background:var(--white);font-family:var(--font-ko);font-size:28px;font-weight:700;text-align:center;overflow-wrap:anywhere}.type-field.is-ok{background:var(--mint)}.type-field.is-miss{background:#ffe2cf}.type-caret{width:3px;height:30px;background:var(--ink);border-radius:2px;animation:type-blink 1s steps(1) infinite;flex:none}@keyframes type-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.type-caret{animation:none}}.type-marks{margin:0;text-align:center;font-family:var(--font-ko);font-size:22px;font-weight:700;letter-spacing:2px}.type-marks .is-miss{color:var(--ink);background:var(--orange);border-radius:6px;padding:0 2px}.type-own{width:100%;min-height:56px;padding:0 14px;border:var(--border);border-radius:var(--r-md);font:inherit;font-family:var(--font-ko);font-size:22px;background:var(--white);color:var(--ink)}.type-switch{align-self:center;background:none;border:0;padding:6px;font:inherit;font-size:13px;font-weight:700;color:var(--ink-muted);text-decoration:underline;cursor:pointer}.hk{display:flex;flex-direction:column;gap:6px;padding:8px 6px;margin:0 calc(var(--gutter) * -.6);background:var(--surface-sunk);border-radius:var(--r-md);user-select:none;-webkit-user-select:none;touch-action:manipulation}.hk-row{display:flex;gap:4px;justify-content:center}.hk-row--2{padding:0 4.5%}.hk-key{flex:1 1 0;min-width:0;max-width:44px;height:46px;padding:0;border:2px solid var(--ink);border-radius:8px;background:var(--white);color:var(--ink);font-family:var(--font-ko);font-size:20px;font-weight:700;box-shadow:0 2px 0 var(--ink);cursor:pointer}.hk-key--v{background:#e4f9ef}.hk-key:active{transform:translateY(2px);box-shadow:none}.hk-key--fn{flex:1.4 1 0;max-width:60px;font-family:var(--font-ui);font-size:18px;background:var(--surface)}.hk-key--fn.is-on{background:var(--ink);color:var(--white)}.hk-key--space{flex:1;max-width:260px;font-family:var(--font-ui);font-size:14px}.hk-key--glow{background:var(--lemon);outline:3px solid var(--soda);outline-offset:1px}.hk-key:disabled{opacity:.5}.trip{display:flex;flex-direction:column;gap:12px}.trip__hero,.trip__look{margin:0;border:var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--white)}.trip__hero img,.trip__look img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.trip__hero figcaption{padding:8px 12px;font-weight:800;font-size:14px}.trip__look figcaption{padding:10px 12px;font-size:15px}.trip__time{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);background:var(--ink);color:var(--white);font-size:12px;margin-right:4px}.trip__story{margin:0;font-size:16px;line-height:1.7}.trip__looks{display:flex;flex-wrap:wrap;gap:8px}.trip__looks .chip[aria-pressed=true]{background:var(--lemon)}.trip__choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 360px){.trip__choices{grid-template-columns:1fr}}.trip__choice{display:flex;flex-direction:column;gap:4px;padding:12px;border:var(--border);border-radius:var(--r-md);background:var(--lemon);box-shadow:var(--shadow);color:inherit;text-decoration:none}.trip__choice.is-done{background:var(--mint)}.trip__choice-label{font-weight:900;font-size:17px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.trip__done{font-size:12px;padding:1px 8px;border-radius:var(--r-pill);background:var(--white);border:2px solid var(--ink)}.trip__line{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:var(--border);border-radius:var(--r-md);background:var(--white)}.trip__line-row{display:flex;align-items:center;gap:10px}.bubble .ko,.trip__line .ko{overflow-wrap:anywhere}.diary-intro{display:flex;align-items:center;gap:12px}.diary-write{display:flex;flex-direction:column;gap:10px}.diary-helps{display:flex;flex-wrap:wrap;gap:8px}.diary-helps .chip{cursor:pointer;white-space:normal;text-align:left}.diary-text{width:100%;box-sizing:border-box;padding:12px 14px;border:var(--border);border-radius:var(--r-md);background:var(--white);font-family:var(--font-ko);font-size:19px;line-height:1.6;resize:vertical;color:var(--ink)}.diary-text:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.diary-big{margin:0;font-size:20px;font-weight:700;line-height:1.8;overflow-wrap:anywhere}.diff-del{color:#b3261e;text-decoration:line-through;text-decoration-thickness:2px}.diff-add{background:var(--mint);border-radius:4px;padding:0 2px}.diary-point{display:flex;flex-direction:column;gap:4px}.diary-good{background:var(--lemon)}.diary-teacher{display:flex;flex-direction:column;gap:4px}.diary-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:2px solid var(--surface-sunk);cursor:pointer;width:100%}.chip--mint{background:var(--mint)}.doc{margin:0;border:var(--border);border-radius:var(--r-md);background:var(--white);color:var(--ink);overflow:hidden;text-align:left;font-family:var(--font-ko)}.doc__head{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:15px}.doc__head--bar{justify-content:space-between;background:var(--surface-sunk);border-bottom:2px solid var(--ink);font-weight:800}.doc__sub{font-size:13px;font-weight:700;color:var(--ink-muted)}.doc__body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}.doc__ja{display:block;font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--ink-muted);line-height:1.5;margin-top:2px}.doc__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:16px;font-weight:700;line-height:1.5}.doc__right{white-space:nowrap;font-weight:800}.doc__row--em{font-size:13px;font-weight:800;color:var(--ink-muted);margin-top:4px}.doc__row--big{font-size:22px;font-weight:900}.doc__row--muted{font-size:13px;font-weight:700;color:var(--ink-muted)}.doc__row--tag{align-self:flex-start;font-size:13px;background:var(--lemon);border:2px solid var(--ink);border-radius:999px;padding:2px 10px}.doc--kiosk{background:#1d2a44;color:var(--white);border-radius:18px}.doc--kiosk .doc__head--bar{background:#2b3b5e;color:var(--white);border-bottom-color:#0b1427}.doc--kiosk .doc__sub,.doc--kiosk .doc__ja,.doc--kiosk .doc__row--em{color:#b9c6e4}.doc--kiosk .doc__body{flex-direction:row;flex-wrap:wrap}.doc--kiosk .doc__row{flex:1 1 100%}.doc--kiosk .doc__row--btn,.doc--kiosk .doc__row--on{flex:1 1 40%;justify-content:center;text-align:center;padding:10px 6px;border-radius:12px;background:#34466d;border:2px solid #4f6390;font-size:15px}.doc--kiosk .doc__row--on{background:var(--lemon);color:var(--ink);border-color:var(--lemon)}.doc--kiosk .doc__row--on .doc__ja{color:var(--ink)}.doc--kiosk .doc__row--big{justify-content:center;padding:10px;border-radius:12px;background:var(--soda);color:var(--white);font-size:18px;margin-top:4px}.doc--menu{background:#2f2a24;color:#fbf3df}.doc--menu .doc__head--bar{background:#3d362e;color:#fbf3df;border-bottom-color:#1c1813}.doc--menu .doc__sub,.doc--menu .doc__ja,.doc--menu .doc__row--em,.doc--menu .doc__row--muted{color:#d6c9a8}.doc--menu .doc__row:not(.doc__row--em):not(.doc__row--muted){border-bottom:1px dashed #6b604f;padding-bottom:4px}.doc--sign .doc__head--bar{background:#0f2240;color:var(--white)}.doc--sign .doc__sub{color:#9fe2b2}.doc--notice{background:#fffdf3;border-style:dashed}.doc--notice .doc__head--bar{background:#fff3c4;justify-content:center}.doc--notice .doc__body{align-items:center;text-align:center}.doc--notice .doc__row{justify-content:center}.doc__avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--act-review);border:2px solid var(--ink);font-weight:900}.doc--post .doc__head,.doc--live .doc__head{border-bottom:1px solid var(--surface-sunk)}.doc__line{margin:0;font-size:16px;font-weight:600;line-height:1.6}.doc__tags{margin:2px 0 0;font-size:14px;font-weight:700;color:var(--soda)}.doc__live{font-family:var(--font-ui);font-size:11px;font-weight:900;color:var(--white);background:#ff3d5a;border-radius:6px;padding:1px 6px;letter-spacing:.06em}.doc--live .doc__line:before{content:"• ";color:#ff3d5a}.doc__msg{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.doc__msg--me{align-items:flex-end}.doc__who{font-family:var(--font-ui);font-size:11px;font-weight:800;color:var(--ink-muted)}.doc__bubble{margin:0;max-width:88%;padding:7px 11px;border-radius:14px;background:var(--surface-sunk);font-size:15px;font-weight:600;line-height:1.5}.doc__msg--me .doc__bubble{background:#ffe9a8}.doc--comments .doc__bubble{background:transparent;padding:0 0 6px;border-radius:0;border-bottom:1px solid var(--surface-sunk);max-width:100%;width:100%}.doc--compact .doc__row,.doc--compact .doc__line{font-size:15px}.doc--compact .doc__row--big{font-size:18px}.rp-goal{display:flex;flex-direction:column;gap:4px;border-left:12px solid var(--act)}.rp-chat{display:flex;flex-direction:column;gap:10px}.rp-line{display:flex;align-items:flex-start;gap:8px}.rp-line--me{justify-content:flex-end}.rp-bubble{margin:0;max-width:82%;background:var(--white);border:var(--border);border-radius:16px 16px 16px 4px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.rp-bubble p{margin:0}.rp-bubble .ko{font-size:18px;font-weight:700;line-height:1.5}.rp-bubble--me{background:var(--lemon);border-radius:16px 16px 4px;font-size:18px;font-weight:700;line-height:1.5}.rp-tools{display:flex;align-items:center;gap:8px}.rp-wait{margin:0}.rp-input{display:flex;flex-direction:column;gap:10px;position:sticky;bottom:8px;z-index:2}.rp-actions{display:flex;gap:10px}.rp-mic{gap:6px;min-width:112px;background:var(--act-hanasu)}.rp-mic--on{background:#ff5d6c;color:var(--white);animation:rp-pulse 1.2s ease-in-out infinite}@keyframes rp-pulse{50%{box-shadow:0 0 0 6px #ff5d6c59}}@media (prefers-reduced-motion: reduce){.rp-mic--on{animation:none}}.starter{display:flex;flex-direction:column;gap:12px}.starter__count{font-weight:800;font-size:18px}.starter__dots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.starter__dots span{height:34px;border-radius:999px;border:2px dashed var(--ink);display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--ink-muted)}.starter__dots span.on{border-style:solid;background:var(--mint);color:var(--ink)}.starter__dots span.now{border-style:solid;background:var(--lemon);color:var(--ink)}.starter__steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.6}.trip3d-hero{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:18px;border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--navy, #1b2230)}.trip3d-scenes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.trip3d-scenes li{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:3px 10px 3px 3px}.trip3d-scenes li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--act-bamen);font-size:12px}.trip3d-buddy{display:flex;gap:12px;align-items:center}.trip3d-buddy svg{flex:none}.trip3d-stats{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px;font-weight:800}.trip3d-stats b{font-size:22px;margin-right:2px}.trip3d-cards{display:flex;flex-direction:column;gap:10px}.trip3d-card{position:relative}.trip3d-new{position:absolute;top:-6px;right:-4px;z-index:3;background:#ff4d6d;color:#fff;font-size:10px;font-weight:900;border:2px solid var(--ink);border-radius:999px;padding:1px 6px;transform:rotate(8deg)}.trip3d-save{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:12px}.trip3d-tag{align-self:flex-start;background:#cde6ff;font-weight:800}.trip-banner{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;min-height:150px;padding:14px;border:var(--border);border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:3px 3px 0 var(--ink);background:#1b2230}.trip-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.trip-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0e1e00 30%,#0a0e1ec7);z-index:1}.trip-banner>*:not(img){position:relative;z-index:2}.trip-banner__body{display:flex;flex-direction:column;gap:2px;min-width:0}.trip-banner__tag{align-self:flex-start;font-size:11px;font-weight:900;color:var(--ink);background:var(--lemon);border:2px solid var(--ink);border-radius:999px;padding:0 8px;margin-bottom:2px}.trip-banner__title{font-size:19px;line-height:1.25}.trip-banner__sub{font-size:12px;font-weight:700;opacity:.92}.trip-banner .icon,.trip-banner svg{color:#fff}.trip-banner--compact{min-height:112px}.trip-banner--compact .trip-banner__title{font-size:17px}.play-intro{display:flex;align-items:center;gap:10px}.play-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.play-link{display:flex;flex-direction:column;gap:2px;padding:12px;border:var(--border);border-radius:16px;background:var(--white);text-decoration:none;color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.play-link b{font-size:15px}.play-link span{font-size:12px;font-weight:700;color:var(--ink-muted)}@media (max-width: 360px){.nav-bar{width:calc(100% - 16px);gap:4px}.nav{padding:4px;gap:1px}.nav a{font-size:9.5px;letter-spacing:-.06em}.nav-round{width:52px;height:52px;font-size:9px}.nav-bar--two .nav a{font-size:8.5px;letter-spacing:-.08em}.nav-round svg{width:20px;height:20px}}.tier-badge{display:inline-flex;align-items:center;gap:4px;border:2px solid var(--ink);border-radius:var(--r-pill);font-weight:800;white-space:nowrap;flex:none}.tier-badge--md{padding:6px 12px;font-size:14px}.tier-badge--sm{padding:2px 8px;font-size:12px}.league-card{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--ink)}.league-head{display:flex;flex-direction:column;gap:4px}.league-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface);border:var(--border);border-radius:var(--r-lg);overflow:hidden}.league-row{display:grid;grid-template-columns:28px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;min-height:52px;border-bottom:1px solid var(--surface-sunk)}.league-row:last-child{border-bottom:0}.league-row__rank{font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.league-row--up .league-row__rank{color:#137a4b}.league-row--down .league-row__rank{color:#b4521a}.league-row__av{width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-weight:800;font-size:14px}.league-row__name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-row__xp{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.league-row--me{background:var(--lemon)}.league-row--me .league-row__name{font-weight:800}.league-row--line-up{border-bottom:3px dashed var(--mint)}.league-row--line-down{border-bottom:3px dashed var(--orange)}.league-rules p{margin:0 0 8px}.league-rules ul{margin:0 0 8px;padding-left:1.2em;display:flex;flex-direction:column;gap:2px}.league-result{display:flex;gap:12px;align-items:flex-start}.league-line{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--lemon);color:var(--ink);font-weight:700;text-decoration:none}.league-record{display:flex;flex-direction:column;gap:6px;color:var(--ink)}.league-result .btn{white-space:nowrap}.mission{display:flex;flex-direction:column;gap:10px}.mission__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mission__list li{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:2px solid var(--ink);border-radius:14px;background:var(--white);font-weight:800}.mission__list li.done{background:var(--mint)}.mission__mark{width:26px;height:26px;flex:none;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:var(--white)}.mission__label{flex:1;min-width:0}.mission__go{flex:none;padding:6px 14px;min-height:0;font-size:14px}.mission__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.freeze{display:flex;flex-direction:column;gap:8px}.freeze__tickets{display:flex;gap:6px}.freeze__ticket{display:inline-grid;place-items:center;width:34px;height:24px;border:2px solid var(--ink);border-radius:6px;background:var(--act-yomu);color:var(--ink);font-weight:800;font-size:13px;flex:none;-webkit-mask:radial-gradient(circle 4px at 0 50%,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle 4px at 100% 50%,#0000 98%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle 4px at 0 50%,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle 4px at 100% 50%,#0000 98%,#000) right / 51% 100% no-repeat}.freeze__ticket--empty{background:var(--surface-sunk);border-style:dashed;border-color:var(--ink-muted);color:var(--ink-muted)}.freeze-note{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.listen-sets{display:flex;flex-direction:column;gap:10px}.listen-set{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:var(--ink)}.listen-set__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:2px solid var(--ink);background:var(--act-yomu);flex:none}.listen-now{display:flex;flex-direction:column;gap:10px;min-height:220px;justify-content:center;text-align:center}.listen-now__ko{margin:0;font-size:28px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.listen-now__ja{margin:0;font-size:17px;font-weight:700;color:var(--ink-muted);overflow-wrap:anywhere}.listen-now__ko.is-on{color:var(--soda)}.listen-now__ja.is-on{color:var(--ink)}.listen-controls{display:flex;align-items:center;justify-content:center;gap:24px}.listen-play{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:var(--border);background:var(--lemon);color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--ink)}.listen-play:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.push-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.push-offer__btns{display:flex;gap:8px;flex-wrap:wrap}.push-offer__btns .btn{min-height:40px;padding:6px 14px;font-size:14px}.column{display:flex;flex-direction:column;gap:12px;line-height:1.8}.column .chip{align-self:flex-start}.column-teaser{display:flex;flex-direction:column;gap:4px;color:var(--ink);background:var(--white);text-align:left}.check-result{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;background:var(--white)}.check-result__score{margin:0;font-size:44px;font-weight:900;line-height:1.1}.check-result__score span{font-size:18px}.league-row__real{margin-left:6px;padding:1px 6px;border:1.5px solid var(--ink);border-radius:999px;font-size:11px;font-weight:800;vertical-align:1px;white-space:nowrap}.league-together{display:flex;flex-direction:column;gap:8px}.league-together__nick{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.league-together__name{font-weight:900;font-size:18px}
