:root{--navy-ink:#0f2147;--gold-ink:#8a6410;--gold-line:#d9a62eb3;--gold-glow:#f7d77e6b;--smoke:#0f21471a;--seam:#c8962a;--glass-fill:linear-gradient(180deg, #ffffffe0, #ffffffa3);--glass-smoke:radial-gradient(130% 55% at 50% 118%, var(--smoke), #0f214700 62%);--glass-blur:blur(24px) saturate(180%);--glass-edge:inset 0 1px 0 #fffffff5, inset 0 0 0 1px #ffffff8c, inset 0 -1px 0 var(--gold-line);--glass-drop:0 0 0 .5px #0f21470f, 0 30px 50px -30px #0f21476b;--glass-chip:linear-gradient(180deg, #ffffffb3, #fff6);--orn-seigaiha:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20'%3E%3Cg fill='%23fff' stroke='%230F2147' stroke-width='1'%3E%3Cg id='s'%3E%3Ccircle cx='20' cy='10' r='19.5'/%3E%3Ccircle cx='20' cy='10' r='14.5'/%3E%3Ccircle cx='20' cy='10' r='9.5'/%3E%3Ccircle cx='20' cy='10' r='4.5'/%3E%3C/g%3E%3Cuse href='%23s' x='-20' y='10'/%3E%3Cuse href='%23s' x='20' y='10'/%3E%3Cuse href='%23s' x='0' y='20'/%3E%3C/g%3E%3C/svg%3E");--orn-opacity:.055;--fs-display-ja:700 clamp(44px, 13.5vw, 60px)/1.2 var(--maru);--fs-title1:700 26px/34px var(--thai);--fs-headline:600 17px/26px var(--thai);--fs-body:400 17px/27px var(--thai);--fs-callout:400 15px/24px var(--thai);--fs-footnote:400 13px/20px var(--thai);--fs-ja-body:500 21px/38px var(--maru);--r-seal:30%;--seal-size:44px;--ease-glide:cubic-bezier(.32, .72, 0, 1);--ease-settle:cubic-bezier(.2, .8, .2, 1);--ease-ink:cubic-bezier(.65, 0, .35, 1);--ease-press:cubic-bezier(.55, 0, .85, .35);--t-press:.12s;--t-small:.24s;--t-push:.38s;--t-reward:.52s;--t-ink:.64s}[data-theme=dark]{--gold-ink:#f0c766;--smoke:#00000059;--gold-line:#e2b44a8c;--glass-fill:linear-gradient(180deg, #263454c7, #141d31b3);--glass-edge:inset 0 1px 0 #ffffff24, inset 0 0 0 1px #ffffff12, inset 0 -1px 0 var(--gold-line);--glass-drop:0 30px 50px -28px #000c;--orn-opacity:.07}.review{background:radial-gradient(120% 40% at 50% 0%, var(--bg-wash), #dce8fa00 70%), var(--bg);position:relative}[data-theme=dark] .review{background:var(--bg)}.review:before{content:"";background:var(--orn-seigaiha) 0 0 / 40px 20px;opacity:var(--orn-opacity);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 30%,#000 100%);mask:linear-gradient(#0000 30%,#000 100%)}[data-theme=dark] .review:before{mix-blend-mode:screen}.review>*{position:relative}.review-toast{flex:none;height:40px}.review-toast>.harvest-pop,.review-toast>.combo-pop{white-space:nowrap;position:absolute;top:2px}.flash{border-radius:var(--r-card);overflow:hidden}.flash:not([class*=theme-]){background:var(--glass-smoke), var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-drop)}.flash:after{content:"";background:radial-gradient(50% 100% at 50% 100%, var(--gold-glow), #f7d77e00);pointer-events:none;height:22px;position:absolute;bottom:-1px;left:18%;right:18%}.flash .tag{height:30px;font:600 13px/1 var(--thai);color:var(--label-2);background:var(--fill-quiet);padding:0 12px}.flash .card-kind.kind-fresh{color:var(--tint);background:#2f5bd01a}.flash .card-kind.kind-due{color:#12704a}.flash .card-kind.kind-again{color:#b3263e}[data-theme=dark] .flash:not([class*=theme-]) .card-kind.kind-due{color:#4fd1a0}[data-theme=dark] .flash:not([class*=theme-]) .card-kind.kind-again{color:#ff8ca0}[data-theme=dark] .flash:not([class*=theme-]) .card-kind.kind-fresh{color:#9db8ff}.flash .flash-reading{color:var(--tint)}.flash small{color:var(--label-2)}.g-node{fill:var(--node,#d9a62e);stroke:none}.rope{width:88px;height:16px;display:block}.mokko{width:var(--mk-size,44px);height:var(--mk-size,44px);flex:none;place-items:center;display:inline-grid;position:relative}.mokko>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mokko>svg path{fill:var(--mk-fill,var(--bg-elevated));stroke:var(--mk-rim,var(--gold-line));stroke-width:var(--mk-rim-w,1.2px);vector-effect:non-scaling-stroke}.mokko-in{place-items:center;display:grid;position:relative}
:root{--lx-navy:linear-gradient(160deg, #2f5bd0, #0f2147);--lx-navy-drop:0 20px 36px -22px #0f2147e6, inset 0 1px 0 #ffffff2e;--lx-group:linear-gradient(180deg, #ffffffeb, #ffffffbd);--lx-group-drop:0 0 0 .5px #0f214712, 0 18px 34px -26px #0f214773;--lx-wash:#2f5bd017;--lx-rim:inset 0 0 0 .5px #ffffff80;--lx-eyebrow:#f7d77e}[data-theme=dark]{--lx-navy:linear-gradient(160deg, #4c74e8, #1b3478);--lx-navy-drop:0 20px 36px -22px #000000e6, inset 0 1px 0 #ffffff29;--lx-group:linear-gradient(180deg, #263454b8, #18223aa8);--lx-group-drop:0 0 0 .5px #d6e2ff14, 0 18px 34px -24px #000000bf;--lx-wash:#7096ff24;--lx-rim:inset 0 0 0 .5px #ffffff17}.lx-next{text-align:left;color:#fff;background:var(--lx-navy);width:100%;min-height:88px;box-shadow:var(--lx-navy-drop);transition:transform var(--t-press) var(--ease-settle);animation:lx-rise var(--t-small) var(--ease-glide) both;border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 16px 16px 14px;display:grid;position:relative;overflow:hidden}.lx-next:before{content:"";background:var(--orn-seigaiha) 0 0 / 40px 20px;opacity:.1;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#0000 40%,#000);mask:linear-gradient(90deg,#0000 40%,#000)}button.lx-next:active{transform:scale(.985)}.lx-next>*{position:relative}.lx-next-seal{--mk-size:54px;--mk-fill:#fffffff2;--mk-rim:#e2b44a;color:#0f2147}.lx-next-seal .ja{font:700 22px/1 var(--maru)}.lx-next-text{gap:1px;min-width:0;display:grid}.lx-next-text small{font:700 12px/16px var(--thai);letter-spacing:.02em;color:var(--lx-eyebrow)}.lx-next-text b{font:800 19px/26px var(--thai);overflow-wrap:anywhere}.lx-next-text>span{font:400 13px/19px var(--thai);color:#fffc;overflow-wrap:anywhere}.lx-next-kanji{font:700 clamp(18px, 5.6vw, 24px)/32px var(--maru);letter-spacing:.04em;white-space:nowrap;text-overflow:clip;display:block;overflow:hidden}.lx-next-go{color:#0f2147;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 16px -8px #00000080}.lx-next-go svg path{fill:currentColor;stroke:none}.lx-next.is-done,.lx-next.is-hint{color:var(--label);background:var(--glass-smoke), var(--glass-fill);box-shadow:var(--glass-edge), var(--lx-group-drop)}.lx-next.is-done:before,.lx-next.is-hint:before{opacity:var(--orn-opacity);mix-blend-mode:normal}.lx-next.is-done .lx-next-seal{--mk-fill:var(--tint-deep);--mk-rim:var(--gold-line);color:var(--gold-hi);animation:lx-settle var(--t-reward) var(--ease-settle) both}.lx-next.is-done .lx-next-text small{color:var(--gold-ink)}.lx-next.is-hint .lx-next-text small{color:var(--tint)}[data-theme=dark] .lx-next.is-hint .lx-next-text small{color:#9db6ff}.lx-next.is-done .lx-next-text>span,.lx-next.is-hint .lx-next-text>span{color:var(--label-2)}.lx-next.is-hint .lx-next-seal{--mk-fill:var(--bg-elevated);--mk-rim:var(--gold-line);color:var(--tint-deep)}[data-theme=dark] .lx-next.is-hint .lx-next-seal{color:var(--label)}.lx-next-link{min-height:48px;font:600 15px var(--thai);color:var(--tint);align-items:center;gap:2px;display:inline-flex}[data-theme=dark] .lx-next-link{color:#9db6ff}.lx-next.is-loading{background:var(--fill-quiet);box-shadow:none;animation:none}.lx-label{font:var(--fs-headline);color:var(--label);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:24px 4px 10px;display:flex}.lx-label small{font:var(--fs-footnote);color:var(--label-2)}.lx-sheet{min-width:0;display:grid}.lx-sheet>.lx-next{margin-top:4px}.lx-levels,.lx-links,.lx-group{border-radius:var(--r-card);background:var(--lx-group);box-shadow:var(--lx-group-drop), var(--lx-rim);overflow:hidden}.lx-level{text-align:left;width:100%;min-height:68px;color:var(--label-3);transition:background var(--t-small) var(--ease-settle);align-items:center;gap:14px;padding:12px 14px;display:flex;position:relative}.lx-level:active,.lx-links button:active,.lx-word:active{background:var(--fill-quiet)}.lx-level+.lx-level:before,.lx-links button+button:before,.lx-word+.lx-word:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:68px;right:0}.lx-badge{width:44px;height:44px;font:700 15px var(--thai);color:var(--tint);background:var(--lx-wash);border-radius:14px;flex:none;place-items:center;display:grid}[data-theme=dark] .lx-badge{color:#a9c0ff}.lx-level.is-active .lx-badge{color:var(--gold-hi);background:var(--tint-deep);box-shadow:inset 0 0 0 1.5px var(--tint-deep), inset 0 0 0 2.5px var(--gold-line)}.lx-level-text{flex:1;gap:1px;min-width:0;display:grid}.lx-level-text b{font:600 16px/24px var(--thai);color:var(--label);flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.lx-level-text b em{font:600 11.5px/18px var(--thai);color:var(--gold-ink);background:#d9a62e29;border-radius:999px;padding:0 8px;font-style:normal}.lx-level-text small{font:var(--fs-footnote);color:var(--label-2)}.lx-level-text .bar{height:5px;margin-top:6px}.lx-links{margin-top:14px}.lx-links button{text-align:left;width:100%;min-height:64px;color:var(--label-3);align-items:center;gap:14px;padding:10px 14px;display:flex;position:relative}.lx-link-text{flex:1;min-width:0;display:grid}.lx-links b{font:600 16px/24px var(--thai);color:var(--label)}.lx-links small{font:var(--fs-footnote);color:var(--label-2)}.lx-link-seal{--mk-size:44px;color:var(--tint-deep)}[data-theme=dark] .lx-link-seal{color:var(--label)}.lx-hero{border-radius:var(--r-card);background:var(--glass-smoke), var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-drop);animation:lx-rise var(--t-small) var(--ease-glide) both;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.lx-hero:before{content:"";background:var(--orn-seigaiha) 0 0 / 40px 20px;opacity:var(--orn-opacity);pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#0000 45%,#000);mask:linear-gradient(90deg,#0000 45%,#000)}.lx-hero>*{position:relative}.lx-hero-seal{border-radius:var(--r-seal);width:60px;height:60px;font:700 20px/1 var(--thai);color:var(--gold-hi);background:var(--tint-deep);box-shadow:inset 0 0 0 2px var(--tint-deep), inset 0 0 0 3.5px var(--gold-line);flex:none;place-items:center;display:grid}.lx-hero>.topic-symbol{border-radius:18px;flex:none;margin:0;box-shadow:inset 0 0 0 1px #fff9}.lx-hero-body{flex:1;gap:4px;min-width:0;display:grid}.lx-hero-body p{font:var(--fs-footnote);color:var(--label-2);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lx-hero-body p b{font:700 22px/1 var(--thai);color:var(--label);font-variant-numeric:tabular-nums}.lx-hero-body p b small{font:500 13px var(--thai);color:var(--label-2)}.lx-hero-body>small{font:var(--fs-footnote);color:var(--label-2);overflow-wrap:anywhere}.lx-hero-tag{justify-self:start}.lx-deck .search,.lx-pack .search{border-radius:14px;height:48px;margin:16px 0 0}.lx-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lx-topic{text-align:left;background:var(--lx-group);min-width:0;box-shadow:var(--lx-group-drop), var(--lx-rim);transition:transform var(--t-press) var(--ease-settle);border-radius:20px;align-content:start;gap:4px;padding:14px 14px 16px;display:grid;position:relative}.lx-topic:active{transform:scale(.97)}.lx-topic b{font:600 15.5px/22px var(--thai);color:var(--label);overflow-wrap:anywhere;margin-top:4px}.lx-topic small{font:var(--fs-footnote);color:var(--label-2);font-variant-numeric:tabular-nums}.lx-topic .bar{height:5px;margin-top:6px}.lx-topic.is-focus{box-shadow:var(--lx-group-drop), inset 0 0 0 1.5px var(--gold-line)}.lx-topic-flag{width:24px;height:24px;color:var(--gold-hi);background:var(--tint-deep);box-shadow:inset 0 0 0 1px var(--gold-line);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.lx-topic.is-full .lx-topic-flag{color:var(--tint-deep);background:var(--gold-hi);box-shadow:none}.lx-group{margin-top:4px}.lx-word{text-align:left;width:100%;min-height:60px;color:var(--label-3);align-items:center;gap:14px;padding:10px 16px;display:flex;position:relative}.lx-word+.lx-word:before{left:16px}.lx-word-ja{min-width:84px;max-width:46%;font:700 21px/30px var(--maru);color:var(--label);overflow-wrap:anywhere;flex:none}.lx-word-text{flex:1;min-width:0;display:grid}.lx-word-text small{font:400 13px/18px var(--maru);color:var(--label-2);overflow-wrap:anywhere}.lx-word-text b{font:400 15px/22px var(--thai);color:var(--label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lx-word .dot{background:var(--gold);box-shadow:0 0 0 3px #d9a62e2e}.lx-word-skeleton{min-height:60px}.lx-word-skeleton+.lx-word-skeleton{border-top:.5px solid var(--separator)}.lx-add{width:48px;height:48px;color:var(--tint);border-radius:50%;flex:none;place-items:center;margin-right:-6px;display:grid}.lx-add i{background:var(--lx-wash);width:34px;height:34px;transition:background var(--t-small) var(--ease-settle), color var(--t-small) var(--ease-settle);border-radius:50%;place-items:center;display:grid}[data-theme=dark] .lx-add{color:#a9c0ff}.lx-add:active i{transform:scale(.92)}.lx-add.is-saved,.lx-add:disabled{color:var(--gold-hi);opacity:1}.lx-add.is-saved i{background:var(--tint-deep);box-shadow:inset 0 0 0 1px var(--gold-line);animation:lx-settle var(--t-reward) var(--ease-settle) both}.lx-chips{scrollbar-width:none;gap:8px;margin:14px -20px 12px;padding:2px 20px;display:flex;overflow-x:auto}.lx-chips::-webkit-scrollbar{display:none}.lx-chips button{min-height:40px;font:600 14px var(--thai);color:var(--label-2);background:var(--fill-quiet);transition:background var(--t-small), color var(--t-small);border-radius:999px;flex:none;padding:0 16px}.lx-chips button.on{color:#fff;background:var(--tint-deep)}[data-theme=dark] .lx-chips button.on{color:var(--tint-deep);background:#fff}.lx-count{font:var(--fs-footnote);color:var(--label-2);margin:0 4px 8px}.lx-topic-screen .lx-next{margin-bottom:18px}@keyframes lx-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes lx-settle{0%{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.lx-next,.lx-hero,.lx-next.is-done .lx-next-seal,.lx-add.is-saved i{animation:none}.lx-next,.lx-topic,.lx-add i{transition:none}}
.kj-levels{margin:4px 0 16px}.kj-levels button{font-family:var(--thai);letter-spacing:.02em}.kj-progress{border-radius:var(--r-card);background:var(--glass-smoke), var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-drop);align-items:center;gap:16px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.kj-progress:before{content:"";background:var(--orn-seigaiha) 0 0 / 40px 20px;opacity:var(--orn-opacity);pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#0000 40%,#000);mask:linear-gradient(90deg,#0000 40%,#000)}.kj-progress-level{border-radius:var(--r-seal);width:64px;height:64px;color:var(--gold-hi);font:700 22px/1 var(--thai);background:var(--tint-deep);box-shadow:inset 0 0 0 2px var(--tint-deep), inset 0 0 0 3.5px var(--gold-line);flex:none;place-items:center;display:grid}.kj-progress-rows{flex:1;gap:6px;min-width:0;display:grid;position:relative}.kj-progress-rows p{font:var(--fs-footnote);color:var(--label-2);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kj-progress-rows b{font:700 20px/1 var(--thai);color:var(--label);font-variant-numeric:tabular-nums}.kj-progress-rows b small{font:500 13px var(--thai);color:var(--label-3)}.kj-progress-est b{font-size:15px}.kj-home{min-width:0;display:grid}.kj-home>.kj-progress{animation:lx-rise var(--t-small) var(--ease-glide) both;margin-bottom:14px}.kj-sets{gap:12px;display:grid}.kj-set{content-visibility:auto;contain-intrinsic-size:auto 104px;background:var(--lx-group);box-shadow:var(--lx-group-drop), var(--lx-rim);border-radius:20px;padding:10px 12px 12px}.kj-set.is-next{box-shadow:var(--lx-group-drop), inset 0 0 0 1.5px var(--tint)}[data-theme=dark] .kj-set.is-next{box-shadow:var(--lx-group-drop), inset 0 0 0 1.5px #7d9bff}.kj-set-next{font:600 13px var(--thai);color:var(--tint);align-items:center;gap:2px;display:inline-flex}[data-theme=dark] .kj-set-next{color:#9db6ff}.kj-set-next svg{color:currentColor!important}.kj-set-head{width:100%;min-height:40px;font:600 14px/20px var(--thai);color:var(--label-2);justify-content:space-between;align-items:center;padding:0 2px 8px;display:flex}.kj-set-head svg{color:var(--label-3)}.kj-set-done{color:var(--gold-ink);font:600 13px var(--thai);align-items:center;gap:4px;display:inline-flex}.kj-set-done svg{color:var(--gold-ink)}.kj-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.kj-tile{aspect-ratio:1;font:600 clamp(22px, 7vw, 30px)/1 var(--maru);color:var(--label);background:var(--fill-quiet);transition:transform var(--t-press) var(--ease-settle);border-radius:14px;place-items:center;display:grid}.kj-tile:active{transform:scale(.94)}.kj-tile.is-learned{color:var(--gold-hi);background:var(--tint-deep);box-shadow:inset 0 0 0 1.5px var(--tint-deep), inset 0 0 0 2.5px var(--gold-line)}.kj-set.is-done{box-shadow:var(--lx-group-drop), var(--lx-rim), inset 0 -1px 0 var(--gold-line)}.kj-estimates{margin-top:28px}.kj-section-label{font:var(--fs-headline);color:var(--label)}.kj-section-note{font:var(--fs-footnote);color:var(--label-2);margin:2px 0 12px}.kj-about{font:var(--fs-callout);color:var(--label-2);gap:12px;display:grid}.kj-about b{color:var(--label)}.kj-about a{color:var(--tint);font-weight:600}.kj-card{gap:14px;min-width:0;display:grid}.kj-card-head{align-items:center;gap:16px;display:flex}.kj-big{width:108px;height:108px;font:700 68px/1 var(--maru);color:var(--label);background:var(--glass-smoke), var(--glass-fill);box-shadow:var(--glass-edge), var(--e2);border-radius:26px;flex:none;place-items:center;display:grid}.kj-card-meta{justify-items:start;gap:4px;min-width:0;display:grid}.kj-card-meta small{font:var(--fs-footnote);color:var(--label-3)}.kj-chip{font:600 12px/18px var(--thai);color:var(--tint-deep);background:var(--fill-quiet);box-shadow:inset 0 0 0 1px var(--separator);border-radius:999px;padding:3px 10px}[data-theme=dark] .kj-chip{color:var(--label)}.kj-chip.is-estimate{color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold-line);background:0 0}.kj-meaning{font:var(--fs-headline);color:var(--label);overflow-wrap:anywhere}.kj-readings{border-radius:var(--r-control);background:var(--fill-quiet);padding:0 14px}.kj-readings summary{min-height:44px;font:600 15px var(--thai);color:var(--tint);cursor:pointer;align-items:center;list-style:none;display:flex}.kj-readings summary::-webkit-details-marker{display:none}.kj-readings summary:after{content:"";width:8px;height:8px;transition:transform var(--t-small) var(--ease-glide);border-bottom:1.75px solid;border-right:1.75px solid;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.kj-readings[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.kj-readings p{align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.kj-readings p span{width:36px;font:var(--fs-footnote);color:var(--label-3);flex:none}.kj-readings p b{font:500 18px/28px var(--maru);overflow-wrap:anywhere}.kj-word{border-top:1px solid var(--separator);justify-items:start;gap:4px;min-width:0;padding:14px 0 0;display:grid}.kj-word-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.kj-word-head ruby{font:700 24px/1.5 var(--maru)}.kj-word-head rt,.kj-example rt{font:500 11px var(--maru);color:var(--label-3)}.kj-word-head span{font:var(--fs-callout);color:var(--label-2);overflow-wrap:anywhere}.kj-example{font:500 18px/34px var(--maru);color:var(--label);overflow-wrap:anywhere}.kj-target,.kj-target rt{color:var(--tint)}.kj-example-reading{font:400 13px/20px var(--maru);color:var(--label-3);overflow-wrap:anywhere}.kj-example-th{font:var(--fs-callout);color:var(--label-2);overflow-wrap:anywhere;margin-bottom:6px}.kj-note{border-radius:var(--r-control);font:var(--fs-callout);color:var(--label-2);background:var(--fill-quiet);padding:12px 14px}.kj-lesson{gap:12px;padding-bottom:104px;display:grid}.kj-steps-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.kj-steps-head span{font:600 15px/22px var(--thai);color:var(--label-2);font-variant-numeric:tabular-nums}.kj-steps-head b{font:700 20px var(--thai);color:var(--label)}.kj-steps-head small{font:var(--fs-footnote);color:var(--label-2)}.kj-steps{gap:4px;display:flex}.kj-steps i{background:var(--fill-quiet);height:5px;transition:background var(--t-small);border-radius:2px;flex:1}.kj-steps i.is-past{background:var(--tint-deep)}.kj-steps i.is-now{background:var(--gold)}.kj-page{animation:kj-in var(--t-push) var(--ease-glide) both}@keyframes kj-in{0%{opacity:0;transform:translate(18px)}}.kj-lesson-bar{z-index:5;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--bg) 40%);justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.kj-lesson-bar .btn{flex:1;min-width:0;max-width:560px;display:block}.kj-lesson-bar .icon-btn{background:var(--glass-smoke), var(--glass-fill);width:52px;height:52px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-drop);flex:none}.kj-quiz{text-align:center;justify-items:center;gap:14px;display:grid}.kj-quiz-kanji{font:700 80px/1.1 var(--maru)}.kj-quiz-prompt{font:var(--fs-headline);white-space:pre-line;overflow-wrap:anywhere}.kj-quiz-options{gap:10px;width:100%;display:grid}.kj-quiz-options .option{text-align:center;font:500 19px/28px var(--maru)}.kj-quiz-why{font:var(--fs-callout);color:var(--label-2);overflow-wrap:anywhere}.kj-reward{text-align:center;justify-items:center;gap:10px;padding:24px 0;display:grid}.kj-seal{border-radius:var(--r-seal);background:var(--tint-deep);width:104px;height:104px;box-shadow:inset 0 0 0 3px var(--tint-deep), inset 0 0 0 5px var(--gold-line), 0 20px 40px -18px #0f214799;animation:kj-press .36s var(--ease-press) both, kj-settle .2s var(--ease-settle) .36s;place-items:center;margin-bottom:14px;display:grid;position:relative}.kj-seal span{max-width:84px;font:700 18px/1.25 var(--maru);color:var(--gold-hi);word-break:break-all}.kj-seal:before,.kj-seal:after{content:"";background:var(--gold-line);width:64px;height:1.2px;animation:kj-rope var(--t-ink) var(--ease-ink) .3s forwards;position:absolute;top:50%;transform:scaleX(0)}.kj-seal:before{transform-origin:100%;right:calc(100% + 10px)}.kj-seal:after{transform-origin:0;left:calc(100% + 10px)}.kj-reward h2{font:var(--fs-title1)}.kj-reward p{font:var(--fs-body);color:var(--label-2);margin-bottom:12px}.kj-reward .btn{width:100%;max-width:340px}.kj-reward-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:340px;margin-top:4px;display:grid}.kj-reward-stats span{background:var(--lx-group);box-shadow:var(--lx-group-drop), var(--lx-rim);animation:lx-rise var(--t-small) var(--ease-glide) .36s both;border-radius:18px;gap:2px;padding:12px 8px;display:grid}.kj-reward-stats b{font:700 22px/28px var(--thai);color:var(--label);font-variant-numeric:tabular-nums}.kj-reward-stats span:last-child b{color:var(--gold-ink)}.kj-reward-stats small{font:var(--fs-footnote);color:var(--label-2)}.kj-reward-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:340px;margin:10px 0 18px;display:grid}.kj-reward-tiles .kj-tile{animation:lx-settle var(--t-reward) var(--ease-settle) both}@keyframes kj-press{0%{opacity:0;transform:scale(1.22)}}@keyframes kj-settle{50%{transform:scaleY(.97)}}@keyframes kj-rope{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.kj-page,.kj-seal,.kj-seal:before,.kj-seal:after,.kj-home>.kj-progress,.kj-reward-stats span,.kj-reward-tiles .kj-tile{animation:none;transform:none}}.words-switch{margin-bottom:12px}[data-theme=dark] .kj-steps i.is-past{background:#7d9bff}
.gr{--gr-ink:var(--label);--gr-ink-2:var(--label-2);--gr-tint-wash:#2f5bd014;--gr-tint-ring:#2f5bd073;--gr-done-fill:#0f2147;--gr-done-ink:#f7d77e;--gr-right-wash:#1e9e6a17;--gr-wrong-wash:#d6455d14;--gr-warn-ink:#9a3a12;--gr-quiet:#0f21470a;--gr-ja-hi:#2f5bd01a}[data-theme=dark] .gr{--gr-tint-wash:#8ca8ff1f;--gr-tint-ring:#8ca8ff8c;--gr-done-fill:#2f4a99;--gr-right-wash:#3cc48d1f;--gr-wrong-wash:#f06a801f;--gr-warn-ink:#ffb08a;--gr-quiet:#d6e2ff0d;--gr-ja-hi:#8ca8ff29}.gr-next,.gr-card,.gr .gr-path,.gr-q{background:var(--glass-smoke), var(--glass-fill);box-shadow:var(--glass-edge), var(--glass-drop);position:relative}.gr-kicker{font:700 12.5px/18px var(--thai);letter-spacing:.03em;color:var(--gold-ink);align-items:center;gap:4px;display:inline-flex}.gr-kicker.is-done{color:var(--positive)}.gr-kicker.is-warn{color:var(--gr-warn-ink)}.gr-section{font:700 18px/26px var(--thai);color:var(--gr-ink);margin:26px 2px 10px}.gr-section-sub{font:400 13.5px/20px var(--thai);color:var(--gr-ink-2);margin-top:2px;display:block}.gr-section-row{justify-content:space-between;align-items:center;gap:12px;margin:26px 2px 10px;display:flex}.gr-section-row .gr-section{margin:0}.gr-count{font:600 14px/1 var(--thai);font-variant-numeric:tabular-nums;color:var(--gr-ink-2)}.gr-levels{margin-bottom:14px}.gr-levels button{align-content:center;justify-items:center;gap:1px;min-width:0;height:52px;display:grid}.gr-levels b{font:700 16px/20px var(--thai)}.gr-levels small{font:500 11px/14px var(--thai);color:var(--label-2);white-space:nowrap}.gr-levels small.is-passed{color:var(--gold-ink);font-weight:700}.gr-next{text-align:left;width:100%;transition:transform var(--t-press) var(--ease-settle);border-radius:28px;gap:4px;padding:18px 18px 16px;display:grid;overflow:hidden}.gr-next:before{content:"";background:var(--orn-seigaiha) 0 0 / 40px 20px;opacity:var(--orn-opacity);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(200deg,#000,#0000 55%);mask:linear-gradient(200deg,#000,#0000 55%)}[data-theme=dark] .gr-next:before{mix-blend-mode:screen}.gr-next:after{content:"";background:radial-gradient(50% 100% at 50% 100%, var(--gold-glow), #f7d77e00);pointer-events:none;height:22px;position:absolute;bottom:-1px;left:18%;right:18%}.gr-next>*{min-width:0;position:relative}.gr-next:active{transform:scale(.985)}.gr-next.skeleton{height:210px;margin-bottom:16px}.gr-next-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.gr-next-no{font:500 12.5px/18px var(--thai);color:var(--gr-ink-2);white-space:nowrap}.gr-next-ja{font:700 clamp(28px, 9vw, 36px)/1.3 var(--maru);color:var(--gr-ink);overflow-wrap:anywhere;margin-top:4px}.gr-next-th{font:500 15px/23px var(--thai);color:var(--gr-ink-2);overflow-wrap:anywhere}.gr-next-cta{justify-content:center;align-items:center;gap:6px;margin-top:12px;display:inline-flex}.gr-progress{gap:8px;margin:14px 4px 0;display:grid}.gr-progress-line{font:400 14px/20px var(--thai);color:var(--gr-ink-2);justify-content:space-between;align-items:center;gap:10px;display:flex}.gr-progress-line b{color:var(--gr-ink);font-variant-numeric:tabular-nums;font-weight:700}.gr-loading .group{margin-top:16px}.gr .gr-path{border-radius:24px;overflow:hidden}.gr-row{gap:12px;min-height:64px;padding:10px 14px 10px 12px}.gr-row+.gr-row:before{left:60px}.gr-row:active{background:var(--gr-quiet)}.gr-row-text{flex:1;min-width:0;display:grid}.gr-row-text b{font:700 18px/26px var(--maru);color:var(--gr-ink);overflow-wrap:anywhere}.gr-row-text small{font:400 13.5px/20px var(--thai);color:var(--gr-ink-2);overflow-wrap:anywhere}.gr-row .tag{flex:none}.gr-row.is-next{background:var(--gr-tint-wash)}.gr-test-row .gr-row-text b{font:700 16px/24px var(--thai)}.gr-test-row.is-later .gr-row-text b{color:var(--gr-ink-2)}.gr-seal{--mk-size:38px;--mk-fill:transparent;--mk-rim:var(--separator);--mk-rim-w:1.4px;color:var(--label-2);font:700 13px/1 var(--thai);font-variant-numeric:tabular-nums}.gr-seal.is-done{--mk-fill:var(--gr-done-fill);--mk-rim:var(--gold-line);color:var(--gr-done-ink)}.gr-seal.is-next{--mk-fill:var(--bg-elevated);--mk-rim:var(--gr-tint-ring);--mk-rim-w:2px;color:var(--tint)}.gr-seal.is-due{--mk-fill:var(--bg-elevated);--mk-rim:var(--gold-line);--mk-rim-w:2px;color:var(--gold-ink)}.gr-seal.is-test{--mk-fill:var(--bg-elevated);--mk-rim:var(--gr-tint-ring);color:var(--tint)}.gr-seal.is-passed{--mk-fill:var(--gr-done-fill);--mk-rim:var(--gold-line);color:var(--gr-done-ink)}[data-theme=dark] .gr-seal{--mk-rim:#d6e2ff38}[data-theme=dark] .gr-seal.is-done,[data-theme=dark] .gr-seal.is-passed,[data-theme=dark] .gr-seal.is-due{--mk-rim:var(--gold-line)}[data-theme=dark] .gr-seal.is-next,[data-theme=dark] .gr-seal.is-test{--mk-rim:var(--gr-tint-ring)}.gr-head{justify-items:start;gap:2px;margin:4px 2px 18px;display:grid}.gr-head h1{font:700 clamp(34px, 11vw, 46px)/1.25 var(--maru);letter-spacing:-.01em;color:var(--gr-ink);overflow-wrap:anywhere;margin-top:4px}.gr-head-title{font:700 19px/28px var(--thai);color:var(--gr-ink);overflow-wrap:anywhere}.gr-meaning{font:600 15px/22px var(--thai);color:var(--tint);background:var(--gr-tint-wash);overflow-wrap:anywhere;border-radius:12px;margin-top:8px;padding:6px 12px}.gr-steps{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:6px;margin:0 0 18px;padding:0;list-style:none;display:grid}.gr-steps li,.gr-steps button{min-height:48px;font:600 13.5px/18px var(--thai);color:var(--label-2);background:var(--fill-quiet);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:flex}.gr-steps li:has(button){background:0 0;padding:0}.gr-steps button{width:100%}.gr-steps i{width:22px;height:22px;font:700 12px/1 var(--thai);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid;box-shadow:inset 0 0 0 1.4px}.gr-steps .is-now,.gr-steps .is-now button{color:var(--tint);background:var(--gr-tint-wash)}.gr-steps li.is-now:has(button){background:0 0}.gr-steps .is-done,.gr-steps .is-done button{color:var(--positive);background:var(--gr-right-wash)}.gr-steps li.is-done:has(button){background:0 0}.gr-steps .is-done i{color:#fff;background:var(--positive);box-shadow:none}.gr-card{border-radius:var(--r-card);gap:10px;padding:16px;display:grid}.gr-form{gap:6px}.gr-form p{font:600 17px/28px var(--maru);color:var(--gr-ink);box-shadow:inset 2px 0 0 var(--tint);overflow-wrap:anywhere;padding-left:12px}.gr-form-quiet{border-radius:var(--r-control);background:var(--gr-quiet);box-shadow:none;padding:10px 12px}.gr-explain{gap:12px;margin:18px 2px 0;display:grid}.gr-explain p{font:var(--fs-body);color:var(--gr-ink);overflow-wrap:anywhere;font-size:16px}.gr-toggle{min-height:40px;font:600 14px/1 var(--thai);color:var(--label-2);background:var(--fill-quiet);transition:background var(--t-small) var(--ease-settle), color var(--t-small) var(--ease-settle);border-radius:999px;padding:0 14px;position:relative}.gr-toggle:after{content:"";position:absolute;inset:-4px 0}.gr-toggle.on{color:var(--tint);background:var(--gr-tint-wash);box-shadow:inset 0 0 0 1px var(--gr-tint-ring)}.gr-examples{gap:0;padding:4px 16px}.gr-examples.is-plain{box-shadow:none;background:0 0;padding:0}.gr-example{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.gr-example+.gr-example{border-top:1px solid var(--separator)}.gr-example-text{gap:2px;min-width:0;display:grid}.gr-example-text b{font:500 19px/1.9 var(--maru);color:var(--gr-ink);overflow-wrap:anywhere}.gr-example-text rt{font:500 .5em/1 var(--maru);color:var(--label-2)}.gr-furi-off rt{visibility:hidden}.gr-example-text small{font:400 14px/21px var(--thai);color:var(--gr-ink-2);overflow-wrap:anywhere}.gr-example-text em{color:var(--label-2);opacity:.85;font-style:normal}.gr-listen{width:48px;height:48px;color:var(--tint);background:var(--glass-chip);box-shadow:var(--glass-edge), var(--e1);transition:transform var(--t-press) var(--ease-settle);border-radius:50%;place-items:center;display:grid}.gr-listen:active{transform:scale(.94)}[data-theme=dark] .gr-listen,[data-theme=dark] .gr-reward{background:#d6e2ff1a}.gr-watch{gap:4px;margin-top:64px}.gr-watch .says small{font:400 15px/23px var(--thai);color:var(--gr-ink);overflow-wrap:anywhere}.gr-watch .says b{color:var(--gr-warn-ink)}.gr-deep{gap:10px;margin-top:20px;padding:18px 16px}.gr-deep h2{font:700 19px/28px var(--thai);color:var(--gr-ink);overflow-wrap:anywhere}.gr-deep h3{font:700 15px/22px var(--thai);color:var(--gr-ink);margin-top:8px}.gr-deep p,.gr-deep li{font:var(--fs-callout);color:var(--gr-ink-2);overflow-wrap:anywhere}.gr-cando{border-radius:var(--r-control);background:var(--gr-tint-wash);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid;color:var(--tint)!important}.gr-cando svg{margin-top:3px}.gr-list{gap:6px;margin:0;padding-left:18px;display:grid}.gr-mistakes li::marker{color:var(--negative)}.gr-deep .gr-form p{font:600 16px/26px var(--maru);color:var(--gr-ink)}.gr-deep .gr-example-text b{font-size:17px;line-height:28px}.gr-practice .bar{margin:0 2px}.gr-hint{font:400 13.5px/20px var(--thai);color:var(--gr-ink-2);margin:8px 2px 12px}.gr-questions{gap:12px;display:grid}.gr-q{border-radius:22px;gap:10px;padding:16px;display:grid}.gr-q-step{font:600 12px/18px var(--thai);color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold-line);border-radius:999px;justify-self:start;padding:2px 10px}.gr-q-prompt{font:600 17px/28px var(--thai);color:var(--gr-ink);overflow-wrap:anywhere}.gr-q-prompt.ja{font:600 19px/32px var(--maru)}.gr-blank{vertical-align:-.18em;background:var(--gr-ja-hi);width:2.6em;height:1.1em;box-shadow:inset 0 -2px 0 var(--tint);border-radius:6px;margin:0 3px;display:inline-block}.gr-options{gap:8px;display:grid}.gr-option{text-align:left;min-height:52px;font:500 16px/24px var(--thai);color:var(--gr-ink);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--separator), var(--e1);transition:transform var(--t-press) var(--ease-settle), box-shadow var(--t-small) var(--ease-settle), background var(--t-small) var(--ease-settle), opacity var(--t-small) var(--ease-settle);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 16px;display:grid}.gr-option.ja{font:500 18px/27px var(--maru)}.gr-option-text{overflow-wrap:anywhere;min-width:0}.gr-option:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.gr-option:disabled,.gr-option[aria-disabled=true]{cursor:default}.gr-option.is-right{color:var(--positive);background:var(--gr-right-wash);box-shadow:inset 0 0 0 2px var(--positive)}.gr-option.is-wrong{color:var(--negative);background:var(--gr-wrong-wash);box-shadow:inset 0 0 0 2px var(--negative)}.gr-option.is-dim{opacity:.5}.gr-why{font:400 15px/23px var(--thai);color:var(--gr-ink-2);background:var(--gr-quiet);box-shadow:inset 0 0 0 1px var(--separator);overflow-wrap:anywhere;border-radius:14px;padding:12px 14px}.gr-why b{color:var(--gr-ink)}.gr-check{box-shadow:var(--glass-edge), inset 0 0 0 1.5px var(--gold-line), var(--glass-drop);margin-bottom:8px}.gr-check-head{justify-content:space-between;align-items:center;display:flex}.gr-check>b{font:700 16px/24px var(--thai);color:var(--gr-ink)}.gr-check .gr-q{box-shadow:none;background:0 0;padding:0}.gr-check .gr-q+.gr-q{border-top:1px solid var(--separator);padding-top:12px}.gr-note{font:500 14px/21px var(--thai);color:var(--gr-ink-2);background:var(--gr-quiet);border-radius:12px;padding:10px 12px}.gr-note.is-good{color:var(--positive);background:var(--gr-right-wash)}.gr-finish{text-align:center;justify-items:center;gap:6px;margin-top:20px;padding:24px 18px 18px}.gr-finish-seal{--mk-size:76px;--mk-fill:var(--gr-done-fill);--mk-rim:var(--gold-line);--mk-rim-w:2px;color:var(--gr-done-ink);animation:gr-press var(--t-reward) var(--ease-press) both;margin-bottom:6px}.gr-finish h2{font:700 22px/30px var(--thai);color:var(--gr-ink)}.gr-finish>p{font:600 15px/22px var(--thai);color:var(--gold-ink)}.gr-finish-actions{gap:8px;width:100%;margin-top:12px;display:grid}.gr-btn-two{justify-content:center;align-items:baseline;gap:8px;min-width:0;max-width:100%;display:inline-flex}.gr-btn-two b{font:700 17px/24px var(--maru);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gr-btn-two span{flex:none}.gr-retry{text-align:center;justify-items:center;gap:6px;margin-top:20px}.gr-retry b{font:700 17px/25px var(--thai);color:var(--gr-ink)}.gr-retry p{font:400 14px/21px var(--thai);color:var(--gr-ink-2);margin-bottom:8px}@keyframes gr-press{0%{opacity:0;transform:scale(1.22)}70%{opacity:1;transform:scale(1)}85%{transform:scaleY(.97)}to{transform:scale(1)}}.gr-test{background:radial-gradient(120% 36% at 50% 0%, var(--bg-wash), #dce8fa00 70%), var(--bg)}[data-theme=dark] .gr-test{background:var(--bg)}.gr-test-top{flex:none;gap:2px;padding:14px 20px 4px;display:grid}.gr-test-top b{font:700 20px/28px var(--thai);color:var(--gr-ink)}.gr-test-top small{font:400 13.5px/20px var(--thai);color:var(--gr-ink-2)}.gr-test-body{scrollbar-width:none;overflow-y:auto}.gr-test-q{background:var(--glass-smoke), var(--glass-fill);box-shadow:var(--glass-edge), var(--glass-drop);border-radius:26px;align-self:start;gap:12px;margin:12px 16px 16px;padding:20px 16px 16px;display:grid}.gr-test-q h2{font:600 21px/34px var(--maru);color:var(--gr-ink);overflow-wrap:anywhere;margin-bottom:4px}.gr-test .lesson-foot{grid-auto-rows:min-content}.gr-result{text-align:center;align-self:start;justify-items:center;gap:4px;padding:28px 20px 16px;display:grid}.gr-result-seal{--mk-size:104px;--mk-rim-w:2px;animation:gr-press var(--t-reward) var(--ease-press) both;margin-bottom:10px}.gr-result-seal.is-passed{--mk-fill:var(--gr-done-fill);--mk-rim:var(--gold-line);color:var(--gr-done-ink)}.gr-result-seal.is-try{--mk-fill:var(--bg-elevated);--mk-rim:var(--gr-tint-ring);color:var(--tint);font:700 15px/1 var(--maru)}.gr-result h2{font:700 24px/32px var(--thai);color:var(--gr-ink)}.gr-result-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:2px;display:flex}.gr-result-score b{font:800 44px/1.1 var(--thai);color:var(--gr-ink)}.gr-result-score>span{font:600 18px/1 var(--thai);color:var(--gr-ink-2)}.gr-result-sub{max-width:300px;font:400 15px/23px var(--thai);color:var(--gr-ink-2)}.gr-rewards{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.gr-reward{height:40px;font:700 15px/1 var(--thai);color:var(--gold-ink);background:var(--glass-chip);box-shadow:var(--glass-edge), var(--e1);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 8px;display:inline-flex}.gr-reward img{object-fit:contain;width:26px;height:26px}.gr-result .gr-section{text-align:left;justify-self:stretch;margin:22px 2px 8px;font-size:16px}.gr-missed{text-align:left;justify-self:stretch}.gr-missed .gr-row{min-height:56px;padding-left:16px}.gr-missed .gr-row+.gr-row:before{left:16px}@media (prefers-reduced-motion:reduce){.gr-finish-seal,.gr-result-seal{animation:.12s linear both gr-fade}.gr-next,.gr-option,.gr-listen{transition:none}}@keyframes gr-fade{0%{opacity:0}to{opacity:1}}
.jl-count{color:#fff;border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:linear-gradient(135deg,#0f2147,#23407e);align-items:center;gap:16px;padding:18px;display:flex}.jl-count-days{background:#ffffff1a;border-radius:16px;justify-items:center;min-width:74px;padding:8px 6px;display:grid;box-shadow:inset 0 0 0 1px #f5c75280}.jl-count-days b{font:800 34px/1 var(--thai);color:var(--gold-hi,#f5c752)}.jl-count-days small{font:600 13px/1.4 var(--thai);color:#ffffffd9}.jl-count-text{gap:4px;display:grid}.jl-count-text b{font:700 17px/1.4 var(--thai);color:#fff}.jl-count-text small{font:400 14px/1.4 var(--thai);color:#ffffffd9}.jl-levels{background:var(--fill-quiet);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:18px 0 12px;padding:4px;display:grid}.jl-levels button{min-height:40px;font:700 15px/1 var(--thai);color:var(--label-2);border-radius:999px}.jl-levels button.on{color:#2a1d00;background:linear-gradient(160deg,#ffe7a3,#e3b54a);box-shadow:inset 0 1px #fff9,0 6px 16px -6px #e2b44acc}.jl-best{font:400 14px/1.5 var(--thai);color:var(--label-2);margin:0 4px 12px}.jl-best b{color:var(--label)}.jl-set{align-items:center;gap:12px;display:flex}.jl-set-text{text-align:left;flex:1;gap:2px;display:grid}.jl-set-text b{font:600 16px/1.4 var(--thai)}.jl-set-text small{font:400 13px/1.4 var(--thai);color:var(--label-2)}.jl-note{font:400 13px/1.6 var(--thai);color:var(--label-2);margin:16px 4px 24px}.jl-clock{font-variant-numeric:tabular-nums;text-align:right;min-width:52px}.jl-clock.is-low{color:var(--rose,#c2414b);font-weight:700}.jl-intro{align-content:start;gap:10px;padding:22px;display:grid}.jl-intro h2{font:700 24px/1.3 var(--maru);gap:2px;margin:0;display:grid}.jl-intro h2 small{font:600 15px/1.4 var(--thai);color:var(--label-2)}.jl-intro ul{font:400 15px/1.5 var(--thai);gap:6px;margin:4px 0;padding-left:18px;display:grid}.jl-intro>small{font:400 13px/1.5 var(--thai);color:var(--label-2)}.jl-exam .lesson-body{overscroll-behavior:contain;scrollbar-width:none;align-content:start;overflow:hidden auto}.jl-exam .lesson-body::-webkit-scrollbar{display:none}.jl-q .gr-option:active:not(:disabled){transform:none}.jl-instruction{font:400 14px/1.5 var(--thai);color:var(--label-2);margin:0 0 8px}.jl-passage{font:500 17px/1.9 var(--maru);margin-bottom:14px;padding:14px 16px}.jl-passage b{margin-bottom:6px;font-size:16px;display:block}.jl-passage p{white-space:pre-wrap;margin:0}.jl-passage.is-notice{font-size:15px;line-height:1.8}.jl-target{text-underline-offset:5px;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.jl-q .gr-option{justify-content:flex-start;gap:12px}.jl-q .gr-option.is-picked{color:#fff;background:var(--navy,#0f2147);box-shadow:inset 0 0 0 2px var(--gold)}.jl-num{width:26px;height:26px;font:700 13px/1 var(--thai);background:var(--fill-quiet);border-radius:50%;flex:none;place-items:center;display:grid}.jl-q .gr-option.is-picked .jl-num{color:#0f2147;background:var(--gold)}.jl-foot{grid-template-columns:1fr 2fr;gap:10px;display:grid}.jl-foot>:only-child{grid-column:1/-1}.jl-sections{gap:10px;width:100%;margin:6px 0;display:grid}.jl-section-row{font:500 14px/1.4 var(--thai);text-align:left;grid-template-columns:8.5em 1fr auto;align-items:center;gap:10px;display:grid}.jl-review-tabs{margin-top:24px}.jl-explained{border-left:4px solid var(--gold);gap:6px;margin-bottom:10px;padding:14px 16px;display:grid}.jl-explained.is-wrong{border-left-color:var(--rose,#c2414b)}.jl-explained>small{font:600 12px/1.4 var(--thai);color:var(--label-2)}.jl-explained>p{margin:0}.jl-explained .ja{font-family:var(--maru)}.jl-answer{font:700 16px/1.5 var(--thai);color:var(--tint);align-items:center;gap:6px;display:flex}.jl-picked{font:400 14px/1.6 var(--thai);color:var(--rose,#c2414b)}.jl-why{font:400 14px/1.6 var(--thai);color:var(--label-2)}.jl-q .gr-option-text{text-align:left;flex:1}.jl-free{font:400 14px/1.5 var(--thai);color:var(--label-2);margin:0 4px 12px}.jl-free b{color:var(--label);font-weight:600}.jl-set.is-locked .jl-set-text{opacity:.6}.jl-lock{font:700 12px/1 var(--thai);color:#2a1d00;background:linear-gradient(160deg,#ffe7a3,#e3b54a);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.jl-intro>small.jl-free-note{color:var(--label);font-weight:600}.jl-locked{text-align:center;justify-items:center}.jl-locked h2{justify-items:center}.jl-set{flex-wrap:wrap;padding:0}.jl-set-main{text-align:left;min-height:52px;color:inherit;flex:100%;align-items:center;gap:12px;padding:10px 16px;display:flex}.jl-review-link{font:600 13px/1.3 var(--thai);color:var(--tint);background:var(--fill-quiet);border-radius:999px;margin:-6px 16px 12px 62px;padding:6px 12px}.jl-jump{gap:10px;margin-top:18px;padding:16px;display:grid}.jl-jump>b{font:700 15px/1.4 var(--thai)}.jl-jump>small{font:400 13px/1.5 var(--thai);color:var(--label-2)}.jl-jump-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;display:grid}.jl-jump-grid button{min-height:38px;font:700 14px/1 var(--thai);font-variant-numeric:tabular-nums;color:var(--label);background:var(--fill-quiet);border-radius:10px}.jl-jump-grid button.is-right{color:#2a1d00;background:linear-gradient(160deg,#ffe7a3,#e3b54a)}.jl-jump-grid button.is-wrong{color:#fff;background:var(--rose,#c2414b)}.jl-explained{scroll-margin-top:12px}.jl-explained-prompt{font:500 18px/2 var(--maru)}.jl-explained-passage,.jl-others{background:var(--fill-quiet);border-radius:12px}.jl-explained-passage summary,.jl-others summary{font:600 14px/1.4 var(--thai);color:var(--tint);cursor:pointer;padding:10px 12px}.jl-explained-passage p{white-space:pre-wrap;font:500 16px/2 var(--maru);margin:0;padding:0 12px 12px}.jl-others ul{font:400 14px/1.6 var(--thai);color:var(--label-2);gap:6px;margin:0;padding:0 12px 12px 28px;display:grid}.jl-choices{gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.jl-choices li{background:var(--fill-quiet);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.jl-choices li>svg{flex:none;margin-top:4px}.jl-choices li.is-answer{box-shadow:inset 0 0 0 2px var(--gold)}.jl-choices li.is-answer>svg,.jl-choices li.is-answer small{color:var(--tint)}.jl-choices li.is-picked{box-shadow:inset 0 0 0 2px var(--rose,#c2414b)}.jl-choices li.is-picked>svg,.jl-choices li.is-picked small{color:var(--rose,#c2414b)}.jl-choice-text{flex:1;gap:4px;display:grid}.jl-choice-text .ja{font:500 17px/1.9 var(--maru)}.jl-choice-text small{font:400 14px/1.6 var(--thai)}
.battle-ask-what{text-align:center;font:600 13px/18px var(--thai);color:var(--label-2);margin-top:-8px}.battle-ask-hint{text-align:center;font:500 13px/18px var(--thai);color:var(--label-3);margin-top:-4px}.battle-yomi{font:600 13px/20px var(--thai);color:var(--tint);background:#2f5bd01a;border-radius:999px;justify-self:center;margin-top:-6px;padding:4px 14px}.battle-word ruby rt{color:var(--label-2);font-size:.42em;font-weight:500}.battle-options .option .ja{font:600 17px/24px var(--maru)}.battle{--el-c:#fff}.battle.el-nekomata{--el-c:#e6f6ff}.battle.el-kitsune{--el-c:#ff7a2e}.battle.el-komainu{--el-c:#fff}.battle.el-yukihi{--el-c:#ffd27a}.battle.el-tsuruhime{--el-c:#6fe3c1}.battle.el-shiojishi{--el-c:#fff1a8}.battle.el-morikuma{--el-c:#0e3b26}.battle.el-kazemichi{--el-c:#e0892e}.battle.el-mochizuki{--el-c:#ffe7a0}.battle.el-lugo{--el-c:#ff9a5a}.battle.el-nirai{--el-c:#1c6e8c}.battle.el-teruteru{--el-c:#ffd54a}.fx-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fx-front{z-index:4}.foe-bar .bar{position:relative}.bar i.bar-ghost{background:linear-gradient(90deg,#fff4d6,#ffd98a);position:absolute;top:0;left:0}.bar i.bar-foe{position:relative}.pop.has-num b{-webkit-text-stroke-width:1.5px;text-shadow:0 2px #00000059;font-size:21px}.pop.has-num i{font:900 44px/1 var(--maru);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#fff;-webkit-text-stroke:2px #0b1634;paint-order:stroke fill;text-shadow:0 4px #00000059;font-style:italic}.pop-big.has-num b{font-size:24px}.pop-crit.has-num i{color:var(--gold-hi);-webkit-text-stroke-color:#6b3f00;text-shadow:0 4px #00000059,0 0 22px #f7d77ea6;font-size:60px}.combo-ring{border:2px solid var(--gold-hi);opacity:0;pointer-events:none;border-radius:50%;width:70px;height:70px;margin:-35px 0 0 -35px;animation:.55s cubic-bezier(.2,.8,.2,1) combo-ring;position:absolute;top:50%;left:50%}@keyframes combo-ring{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.5)}}.combo.is-hot{color:#fff;text-shadow:0 2px 0 #7a5200, 0 0 14px var(--el-a), 0 0 28px var(--el-b)}.combo.is-hot .combo-ring{border-color:var(--el-a)}.combo.is-max{font-size:42px}.combo.is-max small{color:var(--gold-hi)}.hit-flash-crit{background:radial-gradient(circle at 68% 30%,#fff9,#fff0 42%)}.impact-neg,.impact-white{z-index:7;pointer-events:none;background:#fff;position:absolute;inset:0}.impact-neg{mix-blend-mode:difference;animation:.2s linear forwards impact-neg}.impact-white{opacity:0;animation:.24s linear forwards impact-white}@keyframes impact-neg{0%,32%{opacity:1}33%,to{opacity:0}}@keyframes impact-white{0%,27%{opacity:0}28%{opacity:.85}to{opacity:0}}.cutin-glyph{z-index:0;font:900 min(76cqw, 52cqh)/1 var(--maru);color:#0000;-webkit-text-stroke:2px var(--el-a);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:4%;right:-4%}.skip-hint{z-index:10;left:50%;bottom:calc(max(22px, env(safe-area-inset-bottom)) + 8px);font:600 13px/18px var(--thai);color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;pointer-events:none;background:#0b163494;border-radius:999px;padding:6px 14px;animation:.3s .6s both skip-in;position:absolute;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff29}@keyframes skip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.combo-ring{display:none}.skip-hint{animation:none}}.battle{--shu:#c8402e;--shu-ink:#fff6ec;--mincho:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "Noto Serif CJK JP", serif}.bi{z-index:6;pointer-events:none;position:absolute;inset:0}.bi-veil{background:radial-gradient(120% 50% at 50% 46%,#060c2057,#060c2014 75%);position:absolute;inset:0}.bi-clash{width:0;height:0;position:fixed}.bi-clash>i{border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.bi-flash{mix-blend-mode:screen;background:radial-gradient(circle,#fffffff2,#d6e8ff80 34%,#0000 66%);width:120px;height:120px}.bi-wave{background:radial-gradient(circle,#0000 50%,#bedcff38 60%,#fffc 69%,#fff3 73%,#0000 77%);width:150px;height:150px;box-shadow:inset 0 0 22px #ffffff47,0 0 0 1.5px #fff6,0 0 24px #bedcff59}.bi-wave-2{width:110px;height:110px}.bi-drop{background:radial-gradient(circle at 34% 30%,#fff 0 18%,#ffffff8c 26%,#c8e1ff38 60%,#fff6 86%);box-shadow:inset 0 -1px 2px #ffffff80,0 1px 3px #060c2040}.bi-title{white-space:nowrap;box-shadow:inset 0 1px 0 #fff6, inset 0 0 0 1px #ffffff24, inset 0 -1px 0 var(--gold-line,#d9a62eb3), 0 18px 34px -18px #0009;background:linear-gradient(#ffffff29,#ffffff0d),#0a13306b;border-radius:22px;justify-items:center;gap:4px;padding:12px 26px;display:grid;position:absolute;top:46%;left:50%;translate:-50% -50%}.bi-ja{font:700 min(40px, 10cqw)/1.05 var(--mincho);letter-spacing:.06em;color:#fff;text-shadow:0 2px #0000004d}.bi-ja ruby{ruby-position:over}.bi-ja rt{font:600 11px/1.5 var(--maru);letter-spacing:.3em;color:var(--gold-hi);text-shadow:none}.bi-sub{align-items:center;gap:8px;max-width:72vw;display:flex}.bi-sub b{text-overflow:ellipsis;font:700 15px/22px var(--thai);color:#ffffffeb;overflow:hidden}.bi-boss{font:700 12px/20px var(--thai);color:var(--shu-ink);background:var(--shu);border-radius:999px;flex:none;padding:1px 9px}.pop{animation:1s cubic-bezier(.2,.8,.2,1) both pop-call}.pop.has-num{animation-name:pop-num}.pop.pop-crit.has-num{animation-name:pop-num-crit}@keyframes pop-call{0%{opacity:0;transform:scale(2)rotate(-8deg)}14%{opacity:1;transform:scale(1)rotate(-8deg)}62%{opacity:1;transform:translateY(-6px)rotate(-8deg)}to{opacity:0;transform:translateY(-34px)rotate(-8deg)}}@keyframes pop-num{0%{opacity:0;transform:translate(0)scale(.4)rotate(-8deg)}14%{opacity:1;transform:translate(calc(var(--drift,0px) * .4), -26px) scale(1.16) rotate(-8deg)}62%{opacity:1;transform:translate(calc(var(--drift,0px) * .75), -20px) scale(1) rotate(-8deg)}to{opacity:0;transform:translate(var(--drift,0px), 34px) scale(.94) rotate(-8deg)}}@keyframes pop-num-crit{0%{opacity:0;transform:translate(0)scale(.4)rotate(-8deg)}12%{opacity:1;transform:translate(calc(var(--drift,0px) * .4), -30px) scale(1.34) rotate(-10deg)}20%{transform:translate(calc(var(--drift,0px) * .45), -26px) scale(1.12) rotate(-7deg)}62%{opacity:1;transform:translate(calc(var(--drift,0px) * .75), -22px) scale(1.05) rotate(-8deg)}to{opacity:0;transform:translate(var(--drift,0px), 34px) scale(.96) rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.pop,.pop.has-num,.pop.pop-crit.has-num{animation:.9s both pop-fade}@keyframes pop-fade{0%,to{opacity:0}15%,70%{opacity:1}}}.pop-foe{top:26%}

.map-zoom{transform-origin:0 0;touch-action:none;position:absolute;inset:0}.pin-walk{white-space:nowrap;color:var(--tint-deep);box-shadow:inset 0 -1px 0 var(--gold-line), 0 4px 10px -6px #0f214780;background:#fff}.mystery{z-index:2;transform-origin:0 0;width:0;height:0;position:absolute}.mystery>span{width:40px;height:40px;animation:3.2s ease-in-out infinite mystery-float;display:block;position:absolute;top:-64px;left:14px}.mystery-big{width:132px;height:132px;margin:4px 0 8px;position:relative}.mystery-big>span{width:100%;height:100%;position:static}.mystery img,.mystery svg{object-fit:contain;filter:brightness(0)drop-shadow(0 0 1px #f7d77e)drop-shadow(0 0 1px #d9a62e)drop-shadow(0 0 6px #f7d77ebf);opacity:.88;width:100%;height:100%}.mystery.is-veiled svg{filter:drop-shadow(0 0 1px #f7d77e)drop-shadow(0 0 6px #f7d77e99);opacity:.8}.mystery.is-veiled path{fill:#0f2147}.mystery.is-veiled text{fill:#f7d77e;font:700 18px var(--thai)}@keyframes mystery-float{50%{transform:translateY(-4px)}}.mystery-sheet{text-align:center;justify-items:center;gap:8px;display:grid}.mystery-sheet h2{font:var(--fs-title1)}.mystery-sheet p{font:var(--fs-callout);color:var(--label-2);margin-bottom:8px}@media (prefers-reduced-motion:reduce){.mystery span{animation:none}}
.m3{color:#fbf3df;background:#0b0604;height:100%;position:relative;overflow:hidden}.m3-gl{touch-action:none;position:absolute;inset:0}.m3-gl canvas{display:block}.m3-ui{z-index:20;pointer-events:none;position:absolute;inset:0}.m3-ui button,.m3-ui .m3-card{pointer-events:auto}.m3-ui .m3-dock:not(.is-in),.m3-ui .m3-dock:not(.is-in) button,.m3-ui .m3-strip:not(.is-in),.m3-ui .m3-strip:not(.is-in) button,.m3-ui:not(.is-chrome) .m3-dock button,.m3-ui:not(.is-chrome) .m3-top button{pointer-events:none}.m3 small{color:inherit}.m3-glass{color:#fbf3df;-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);background:linear-gradient(#fff3,#ffffff14 70%,#d9a62e14);box-shadow:inset 0 1px #ffffff61,inset 0 -1px #d9a62ee6,0 10px 24px #0006}.m3-tags{z-index:0;pointer-events:none;position:absolute;inset:0}.m3-tag:not(.is-compact),.m3-plate{z-index:1}.m3-beam,.m3-tag,.m3-plate,.m3-mystery{top:0;left:0}.m3-tag-wrap{transition:opacity .25s}.m3-tag-wrap.is-behind{opacity:0}.m3-tag-wrap.is-behind button{pointer-events:none}.m3-beam{transform-origin:50% 100%;pointer-events:none;background:linear-gradient(#e9cf8d14,#e9cf8df2);width:1.5px;margin-left:-.75px;position:absolute;transform:scaleY(0);box-shadow:0 0 6px #ffd282cc}.m3-beam.is-hot{background:linear-gradient(#ffd68c00,#ffd68c80 60%,#ffecb4);width:4px;margin-left:-2px;box-shadow:0 0 14px 3px #ffc86ebf}.m3-tags.is-risen .m3-beam{animation:.38s cubic-bezier(.3,0,.2,1) forwards m3-beam}.m3-tags.is-risen .m3-beam.is-hot{animation:.38s cubic-bezier(.3,0,.2,1) forwards m3-beam,1.8s ease-in-out infinite m3-hot}@keyframes m3-beam{to{transform:scaleY(1)}}@keyframes m3-hot{50%{opacity:.6}}.m3-tag{white-space:nowrap;cursor:pointer;pointer-events:auto;transform-origin:50% 100%;opacity:0;min-height:44px;font-family:var(--thai);border:0;border-radius:22px;align-items:center;gap:8px;padding:4px 14px 4px 4px;display:flex;position:absolute;transform:translate(-50%,-100%)scale(0)}.m3-tags.is-risen .m3-tag{animation:.75s cubic-bezier(.2,.9,.3,1) forwards m3-rise}@keyframes m3-rise{0%,26%{opacity:0;transform:translate(-50%,-100%)scale(0)}75%{opacity:1;transform:translate(-50%,-100%)scale(1.12)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.m3-tag img{border-radius:50%;width:36px;height:36px;box-shadow:0 0 0 1.5px #e9cf8de6}.m3-tag span{text-align:left;display:grid}.m3-tag b{font:700 15px/19px var(--maru);letter-spacing:.04em}.m3-tag small{opacity:.85;font-size:11.5px;line-height:15px}.m3-tag.is-locked{color:#fbf3dfb8}.m3-tag.is-locked img{filter:grayscale()brightness(.85);box-shadow:0 0 0 1.5px #ffffff59}.m3-tag.is-compact{border-radius:50%;gap:0;min-height:0;padding:4px}.m3-tag:after{content:"";border-radius:inherit;position:absolute;inset:-6px}.m3-tag.is-compact span{display:none}.m3-tag.is-hushed{visibility:hidden}.m3-lv{font:700 10.5px/16px var(--thai);color:#e9cf8d;background:#140c06bf;border-radius:9px;padding:0 6px;font-style:normal;display:none;position:absolute;bottom:-11px;left:50%;translate:-50%;box-shadow:inset 0 0 0 .8px #e9cf8d99}.m3-tag.is-compact .m3-lv{display:block}.m3-secret{width:19px;height:19px;font:700 12px var(--thai);color:#0f2147;background:#f1dca0;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.m3-tag.is-focus{border-radius:26px;padding:5px 16px 5px 5px;box-shadow:inset 0 1px #ffffff80,inset 0 0 0 1.5px #f0cd78f2,0 0 22px #f0be648c,0 12px 26px #00000073}.m3-tag.is-focus img{width:42px;height:42px}.m3-tag.is-focus b{font-size:17px;line-height:22px}.m3-plate{white-space:nowrap;pointer-events:auto;cursor:pointer;min-height:44px;font-family:var(--thai);opacity:0;color:#0f2147;background:linear-gradient(#f6e3a8,#d9a62e);border:0;border-radius:22px;align-items:center;gap:8px;padding:4px 14px 4px 4px;transition:opacity .5s .6s;display:flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 1px #fffc,0 0 18px #e9be6499,0 8px 18px #00000073}.m3-tags.is-risen .m3-plate{opacity:1}.m3-plate img{border-radius:50%;width:36px;height:36px;box-shadow:0 0 0 1.5px #0f2147}.m3-plate span{text-align:left;display:grid}.m3-plate b{font:700 15px/19px var(--maru)}.m3-plate small{font:600 11.5px/15px var(--thai);opacity:.9}.m3-mystery{z-index:1;pointer-events:auto}.m3-top{z-index:2;padding:max(14px, env(safe-area-inset-top)) 14px 0;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.m3-round{width:40px;height:40px;font:600 20px var(--thai);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.m3-where{border-radius:20px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 12px 6px 6px;display:flex}.m3-where img{object-fit:cover;object-position:50% 18%;background:#ffffff26;border-radius:50%;flex:none;width:30px;height:30px;box-shadow:0 0 0 1.5px #e9cf8de6}.m3-where-text{min-width:0;display:grid}.m3-where small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}.m3-where b{font:700 14px var(--maru);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m3-traveler{font:700 13px var(--maru);cursor:pointer;border:0;border-radius:18px;flex:none;align-items:center;gap:4px;padding:7px 12px 7px 9px;display:flex;position:relative;overflow:hidden}.m3-traveler img{object-fit:contain;width:22px;height:22px}.m3-traveler>span{justify-items:start;gap:4px;display:grid}.m3-traveler b{line-height:1}.m3-xp{background:#00000061;border-radius:3px;width:52px;height:6px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #00000080,0 0 0 1px #fbf3df38}.m3-xp i{background:linear-gradient(90deg,#f3d77e,#d9a62e);border-radius:3px;height:100%;display:block;box-shadow:0 0 6px #d9a62eb3}.m3-dock{left:50%;bottom:calc(var(--tab-space) + 10px);opacity:0;pointer-events:none;border-radius:24px;padding:8px;transition:opacity .4s,transform .5s cubic-bezier(.2,1.2,.4,1);position:absolute;transform:translate(-50%,16px)}.m3-dock.is-in{opacity:1;pointer-events:auto;transform:translate(-50%)}.m3-dock .arena-chip{color:#fbf3df;-webkit-backdrop-filter:none;backdrop-filter:none;background:#140a046b;height:40px;font-weight:700;box-shadow:inset 0 0 0 1px #fbf3df38,inset 0 1px #ffffff1f}.m3-strip{left:12px;right:12px;bottom:calc(var(--tab-space) + 8px);opacity:0;pointer-events:none;border-radius:26px;justify-content:center;gap:6px;padding:8px;transition:opacity .4s,transform .5s cubic-bezier(.2,1.2,.4,1);display:flex;position:absolute;transform:translateY(20px)}.m3-strip.is-in{opacity:1;pointer-events:auto;transform:none}.m3-strip button{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;padding:0;transition:transform .3s cubic-bezier(.2,1.4,.4,1);position:relative}.m3-strip button img{border-radius:50%;width:32px;height:32px;box-shadow:0 0 0 1.5px #ffffff4d}.m3-strip button.is-locked img{filter:grayscale()brightness(.7)}.m3-strip button.is-on{transform:scale(1.12)}.m3-me{filter:drop-shadow(0 1px 1px #0009);font-size:11px;position:absolute;top:-12px;left:50%;translate:-50%}.m3-blob{pointer-events:none;opacity:0;background:linear-gradient(#ffffff57,#ffffff1a 60%,#f0cd782e);border-radius:20px;width:40px;height:40px;transition:opacity .3s;position:absolute;top:4px;left:0;box-shadow:inset 0 1px #ffffffbf,inset 0 -1.5px #e9be64f2,inset 0 0 10px #ffecbe40,0 6px 16px #00000059,0 0 16px #f0be6459}.m3-spot{opacity:0;pointer-events:none;background:radial-gradient(circle,#06030100 90px,#060301a8 250px);width:1000px;height:1000px;transition:opacity .7s;position:absolute;top:-500px;left:-500px;box-shadow:0 0 0 3000px #060301a8}.m3-spot.is-on{opacity:1}.m3-card{left:16px;right:16px;bottom:calc(var(--tab-space) + 70px);border-radius:26px;padding:15px 15px 13px;position:absolute}.m3-card.is-morph{clip-path:inset(-24px -24px 0 round 26px)}.m3-rim{border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #ffe2a0f2,inset 0 0 22px #ffd68c47,0 0 26px #f0be6459}.m3-nav{z-index:1;color:#f1dca0;cursor:pointer;background:#140c068c;border:0;border-radius:50%;place-items:center;width:30px;height:30px;margin-top:-15px;padding:0;font-size:18px;display:grid;position:absolute;top:50%;box-shadow:inset 0 0 0 1px #e9cf8d99}.m3-nav.is-prev{left:-12px}.m3-nav.is-next{right:-12px}.m3-inner{gap:10px;padding:0 5px;display:grid}.m3-card-head{align-items:center;gap:12px;display:flex}.m3-card-head>img{border-radius:50%;flex:none;width:52px;height:52px;box-shadow:0 0 0 2px #e9cf8df2,0 6px 12px #00000059}.m3-card-head>img.is-locked{filter:grayscale()}.m3-card-head>span{flex:1;gap:3px;min-width:0;display:grid}.m3-card-head b{font:700 19px/1.25 var(--thai)}.m3-card-head b i{font:500 15px var(--maru);opacity:.85;margin-left:4px;font-style:normal}.m3-pill{font:600 10.5px var(--thai);background:#ffffff1f;border-radius:10px;justify-self:start;padding:2px 8px;font-style:normal;box-shadow:inset 0 0 0 1px #e9cf8d73}.m3-pill.is-me{color:#0f2147;box-shadow:none;background:linear-gradient(#f6e3a8,#d9a62e)}.m3-more-toggle{font:600 11px var(--thai);color:#f1dca0;cursor:pointer;background:#ffffff1a;border:0;border-radius:12px;flex:none;align-self:start;padding:4px 9px}.m3-more{gap:8px;font-size:12.5px;line-height:1.5;display:grid}.m3-more p{opacity:.9;margin:0}.m3-facts b{font-family:var(--maru)}.m3-more .m3-theme{color:#f1dca0;opacity:1;font-weight:600}.m3-theme .ja{font-style:normal;font-family:var(--maru);opacity:.8;margin-left:4px}.m3-hidden{background:#0000002e;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.m3-hidden>img{object-fit:contain;filter:brightness(0)drop-shadow(0 0 1px #f7d77e)drop-shadow(0 0 4px #f7d77eb3);width:44px;height:44px}.m3-hidden.is-found>img{filter:none}.m3-hidden span{display:grid}.m3-hidden small{opacity:.8;font-size:11px}.m3-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.m3-progress small{opacity:.75;font-size:10.5px}.m3-stones{gap:4px;display:flex}.m3-stones i{background:#ffffff29;border-radius:3px;flex:1;height:6px}.m3-stones i.is-battle{flex:1.6}.m3-stones i.is-on{background:linear-gradient(90deg,#f1dca0,#d9a62e);box-shadow:0 0 6px #e9be6480}.m3-bar{background:#ffffff29;border-radius:3px;height:6px;display:block;overflow:hidden}.m3-bar i{background:linear-gradient(90deg,#f1dca0,#d9a62e);height:100%;display:block}.m3-actions{gap:8px;display:grid}.m3-btn{font:600 14px var(--thai);cursor:pointer;color:#fbf3df;border:0;border-radius:16px;padding:12px 0}.m3-btn.is-go{color:#0f2147;background:linear-gradient(#f1dca0,#d9a62e);box-shadow:inset 0 1px #ffffffb3,0 6px 14px #d9a62e59}.m3-btn.is-go.is-premium{color:#241b4f;background:linear-gradient(110deg,#ffe3f1,#ffedbe 28%,#cff6e3 52%,#bfe3ff 76%,#dacbff);box-shadow:inset 0 1px #fffc,0 6px 14px #9682ff66}.m3-btn.is-ghost{background:#ffffff1a;box-shadow:inset 0 0 0 1px #e9cf8d80}.m3-btn.is-dim{color:#fbf3df99;cursor:default;background:#ffffff14}.m3-gl:after{content:"";opacity:0;pointer-events:none;background:#0b0604;transition:opacity .5s;position:absolute;inset:0}.m3-gl.is-dark:after,.m3-gl.is-title:after{opacity:.8;transition:none}.m3-gl.is-reveal:after{opacity:0;transition:opacity 2.6s cubic-bezier(.4,0,.2,1)}.m3-gl.is-dark canvas,.m3-gl.is-title canvas{filter:blur(10px)}.m3-gl.is-reveal canvas{filter:blur();transition:filter .9s cubic-bezier(.4,0,.2,1)}.m3.is-q1 .m3-dof,.m3.is-q2 .m3-dof{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b060452}.m3.is-q2 .m3-tags .m3-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#4a3828c7,#22160cc7 70%,#d9a62e24)}.m3.is-q2 .m3-grain{mix-blend-mode:normal;opacity:.035}.m3.is-q2 .m3-rays{mix-blend-mode:normal}.m3-ui:not(.is-chrome) .m3-top{opacity:0;pointer-events:none;transform:translateY(-12px)}.m3-ui:not(.is-chrome) .m3-dock{opacity:0;pointer-events:none}.m3-top{transition:opacity .6s,transform .6s cubic-bezier(.2,1.2,.4,1)}.m3-lens{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.m3-lens>*{position:absolute}.m3-rays{opacity:0;mix-blend-mode:screen;filter:blur(14px);background:linear-gradient(118deg,#0000 30%,#ffce8c21 33%,#0000 37%),linear-gradient(112deg,#0000 38%,#ffce8c14 41%,#0000 46%),linear-gradient(124deg,#0000 22%,#ffce8c1a 25%,#0000 28%),radial-gradient(40% 30% at 18% 6%,#ffd69647,#0000 70%);transition:opacity 2s 1s;inset:-20%}.m3-lens.is-reveal .m3-rays,.m3-lens.is-live .m3-rays{opacity:1}.m3-lens.is-live .m3-rays{animation:7s ease-in-out 3s infinite alternate m3-breathe}@keyframes m3-breathe{to{opacity:.7}}.m3-dust{width:100%;height:100%;inset:0}.m3-dof{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);left:0;right:0}.m3-dof.is-top{height:24%;top:0;-webkit-mask:linear-gradient(#000 20%,#0000);mask:linear-gradient(#000 20%,#0000)}.m3-dof.is-bottom{height:12%;bottom:0;-webkit-mask:linear-gradient(#0000,#000 80%);mask:linear-gradient(#0000,#000 80%)}.m3-vignette{background:radial-gradient(120% 90% at 50% 46%,#0000 50%,#060301b3);inset:0}.m3-grain{opacity:.07;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");inset:0}.m3-bars{inset:0}.m3-bars:before,.m3-bars:after{content:"";background:#000;height:21%;transition:transform 1.1s cubic-bezier(.6,0,.2,1);position:absolute;left:0;right:0}.m3-bars:before{top:0;transform:translateY(-100%)}.m3-bars:after{bottom:0;transform:translateY(100%)}.m3-lens.is-title .m3-bars:before,.m3-lens.is-title .m3-bars:after,.m3-lens.is-reveal .m3-bars:before,.m3-lens.is-reveal .m3-bars:after{transition:none;transform:none}.m3-title{text-align:center;color:#e9cf8d;opacity:0;place-content:center;display:none;inset:0}.m3-lens.is-title .m3-title,.m3-lens.is-reveal .m3-title{animation:2.6s .2s forwards m3-title;display:grid}.m3-title b{letter-spacing:.42em;text-shadow:0 0 18px #e9cf8d59;margin-left:.42em;font:800 34px Shippori Mincho B1,Hiragino Mincho ProN,serif}.m3-title small{font:500 10px var(--thai);letter-spacing:.5em;color:#bfa56a;margin-top:8px}@keyframes m3-title{0%{opacity:0;filter:blur(6px)}30%{opacity:1;filter:blur()}70%{opacity:1}to{opacity:0;filter:blur(4px)}}@media (prefers-reduced-motion:reduce){.m3-tags.is-risen .m3-tag{animation:.3s forwards m3-fade}.m3-tags.is-risen .m3-beam{animation:none;transform:scaleY(1)}.m3-lens.is-live .m3-rays{animation:none}@keyframes m3-fade{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%,-100%)}}}.m3-more .m3-extra{opacity:1;color:#ffd2b8;align-items:center;gap:6px;display:flex}.m3-extra b{width:20px;height:20px;font:700 11px/1 var(--maru);color:#fff6e6;background:#c8402a;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 1.5px #ffd9a0}.m3-more .m3-plan{opacity:.92;font-size:12px;line-height:1.55}
.flash[class*=theme-],.swatch[class*=theme-]{background:var(--sk-bg);color:var(--sk-ja);box-shadow:var(--sk-edge,inset 0 0 0 1px #ffffff80, inset 0 -1px 0 var(--gold-line)), var(--e2)}.swatch[class*=theme-]{position:relative;overflow:hidden}.swatch[class*=theme-] i,.flash[class*=theme-] .flash-ja{color:var(--sk-ja)}.flash[class*=theme-] .flash-reading{color:var(--sk-read)}.flash[class*=theme-] .flash-th{color:var(--sk-th)}.flash[class*=theme-] small{color:var(--sk-th);opacity:.86}.flash[class*=theme-] .tag{color:var(--sk-ja);background:var(--sk-tag,#ffffff8c)}.flash[class*=theme-] .tag.card-kind{color:var(--sk-ja)}.flash[class*=theme-]:before,.swatch[class*=theme-]:before{content:"";pointer-events:none;background:var(--sk-orn,none);position:absolute;inset:0}.swatch[class*=theme-] i{position:relative}.theme-navy{--sk-bg:linear-gradient(160deg, #1b3470, #0a1838);--sk-ja:#f7d77e;--sk-read:#c9d8ff;--sk-th:#fff;--sk-tag:#ffffff24;--sk-edge:inset 0 0 0 1.5px var(--gold)}.theme-sakura{--sk-bg:linear-gradient(170deg, #fff4f7, #ffdde8);--sk-ja:#8b2f52;--sk-read:#9c2f5c;--sk-th:#5a1f37}.theme-goldleaf{--sk-bg:linear-gradient(140deg, #f7d77e, #d9a62e 55%, #f3ce6a);--sk-ja:#2e2000;--sk-read:#3f2c00;--sk-th:#2e2000;--sk-orn:var(--orn-seigaiha) 0 0 / 40px 20px, repeating-linear-gradient(104deg, #ffffff29 0 2px, #fff0 2px 9px);--sk-edge:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #8a641099}.flash.theme-goldleaf:before,.swatch.theme-goldleaf:before{opacity:.6;mix-blend-mode:multiply}.flash.theme-goldleaf:before{-webkit-mask:linear-gradient(#0000 40%,#000);mask:linear-gradient(#0000 40%,#000)}.theme-yuki{--sk-bg:linear-gradient(170deg, #f0f8fd, #cfe4f4);--sk-ja:#0f2147;--sk-read:#1f4fb0;--sk-th:#14305e;--sk-tag:#fff9;--sk-orn:repeating-linear-gradient(60deg, #1f4fb012 0 1px, transparent 1px 18px), repeating-linear-gradient(120deg, #1f4fb012 0 1px, transparent 1px 18px)}.theme-matcha{--sk-bg:radial-gradient(120% 50% at 50% 112%, #78a05480, #78a05400 70%), #fbf6e6;--sk-ja:#0f2147;--sk-read:#3e6b1f;--sk-th:#1e2f10;--sk-tag:#3e6b1f1f}.theme-yuyake{--sk-bg:linear-gradient(180deg, #ffe0c8 0%, #fac7b2 58%, #4a4f8c 100%);--sk-ja:#3a1e2e;--sk-read:#7a2a3a;--sk-th:#3a1e2e;--sk-tag:#ffffff80}.theme-kintsugi{--sk-bg:linear-gradient(170deg, #dde0e5, #bdc2cb);--sk-ja:#0f2147;--sk-read:#1d3f94;--sk-th:#0f2147;--sk-tag:#ffffff80;--sk-orn:linear-gradient(112deg, transparent 31%, var(--seam) 31.2% 31.8%, transparent 32%), linear-gradient(64deg, transparent 71%, var(--seam) 71.2% 71.7%, transparent 72%), linear-gradient(170deg, transparent 52%, var(--seam) 52.2% 52.6%, transparent 52.8%)}.theme-tsukiyo{--sk-bg:linear-gradient(170deg, #16254f, #0b1530);--sk-ja:#f7d77e;--sk-read:#c9d8ff;--sk-th:#fff;--sk-tag:#ffffff24;--sk-orn:radial-gradient(circle at 84% 14%, transparent 0 17px, var(--gold-line) 17.5px 18.5px, transparent 19px)}.theme-onibi{--sk-bg:linear-gradient(170deg, #16254f, #0b1530);--sk-ja:#fff;--sk-read:#bfd3ff;--sk-th:#eef3ff;--sk-tag:#ffffff29}.theme-chikurin{--sk-bg:linear-gradient(170deg, #f4f6e4, #d9e6c0);--sk-ja:#1e2f10;--sk-read:#3e6b1f;--sk-th:#1e2f10;--sk-tag:#ffffff8c}.theme-kintsugi{--sk-bg:linear-gradient(170deg, #e6e0f6, #b9aedf);--sk-ja:#1f1747;--sk-read:#4a3a9c;--sk-th:#1f1747}.theme-yuyake{--sk-bg:linear-gradient(180deg, #ffe7cc, #f6b98a)}.theme-raiko{--sk-bg:linear-gradient(170deg, #2a2266, #120f36);--sk-ja:#ffe08a;--sk-read:#f1eeff;--sk-th:#fff;--sk-tag:#0c0a2c8c}.theme-sango{--sk-bg:linear-gradient(180deg, #9ed3f2, #5db7e4);--sk-ja:#082642;--sk-read:#0b4f86;--sk-th:#082642;--sk-tag:#ffffff8c}.theme-shime{--sk-bg:linear-gradient(170deg, #fff8ea, #f1e3c4);--sk-ja:#1b1408;--sk-read:#9a3a1c;--sk-th:#1b1408;--sk-tag:#fff9}.theme-goshuin{--sk-bg:linear-gradient(165deg, #fff0d6, #f4d3a6);--sk-ja:#2b1208;--sk-read:#a0301a;--sk-th:#2b1208;--sk-tag:#ffffff8c}.theme-navy{--sk-edge:inset 0 0 0 1px #e2b44a80}.theme-navy,.theme-sakura,.theme-goldleaf,.theme-yuki,.theme-matcha,.theme-onibi,.theme-chikurin,.theme-yuyake,.theme-kintsugi,.theme-tsukiyo,.theme-raiko,.theme-sango,.theme-shime,.theme-goshuin{--sk-orn:none}.flash.theme-navy,.swatch.theme-navy{background:url(/art/card-navy.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-sakura,.swatch.theme-sakura{background:url(/art/card-sakura.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-goldleaf,.swatch.theme-goldleaf{background:url(/art/card-goldleaf.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-yuki,.swatch.theme-yuki{background:url(/art/card-yuki.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-matcha,.swatch.theme-matcha{background:url(/art/card-matcha.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-onibi,.swatch.theme-onibi{background:url(/art/card-onibi.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-chikurin,.swatch.theme-chikurin{background:url(/art/card-chikurin.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-yuyake,.swatch.theme-yuyake{background:url(/art/card-yuyake.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-kintsugi,.swatch.theme-kintsugi{background:url(/art/card-kintsugi.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-tsukiyo,.swatch.theme-tsukiyo{background:url(/art/card-tsukiyo.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-raiko,.swatch.theme-raiko{background:url(/art/card-raiko.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-sango,.swatch.theme-sango{background:url(/art/card-sango.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-shime,.swatch.theme-shime{background:url(/art/card-shime.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-goshuin,.swatch.theme-goshuin{background:url(/art/card-goshuin.webp) 50% 100% / cover no-repeat, var(--sk-bg)}.flash.theme-navy,.flash.theme-sakura,.flash.theme-goldleaf,.flash.theme-yuki,.flash.theme-matcha,.flash.theme-onibi,.flash.theme-chikurin,.flash.theme-yuyake,.flash.theme-kintsugi,.flash.theme-tsukiyo,.flash.theme-raiko,.flash.theme-sango,.flash.theme-shime,.flash.theme-goshuin{align-content:start;gap:12px;padding-top:64px}.flash.theme-sakura,.flash.theme-goldleaf,.flash.theme-yuki,.flash.theme-matcha,.flash.theme-chikurin,.flash.theme-yuyake,.flash.theme-kintsugi,.flash.theme-sango,.flash.theme-shime,.flash.theme-goshuin{--sk-halo:0 0 12px #ffffffe6, 0 0 3px #ffffffe6}.flash.theme-navy,.flash.theme-onibi,.flash.theme-tsukiyo,.flash.theme-raiko{--sk-halo:0 0 12px #081028e6, 0 0 3px #081028e6}.flash[class*=theme-] :is(.flash-ja,.flash-reading,.flash-th,small){text-shadow:var(--sk-halo,none)}
.mkt{--mkt-navy:linear-gradient(160deg, #2f5bd0, #0f2147);--mkt-buy-ink:var(--tint);--mkt-buy-fill:#2f5bd01a;--mkt-quiet:#0f21470b;--mkt-ring:#2f5bd080;--mkt-frame:#fff;--mkt-art-glow:radial-gradient(closest-side, #f7d77e57, #f7d77e00 76%);isolation:isolate;flex-direction:column;height:100%;display:flex;position:relative}[data-theme=dark] .mkt,[data-theme=dark] #sheet-root{--mkt-buy-ink:#a9bfff;--mkt-buy-fill:#8ca8ff29;--mkt-quiet:#d6e2ff12;--mkt-ring:#8ca8ff8c;--mkt-frame:#26314a;--mkt-art-glow:radial-gradient(closest-side, #e2b44a38, #e2b44a00 76%)}#sheet-root{--mkt-navy:linear-gradient(160deg, #2f5bd0, #0f2147);--mkt-buy-ink:var(--tint);--mkt-quiet:#0f21470b;--mkt-frame:#fff;--mkt-art-glow:radial-gradient(closest-side, #f7d77e57, #f7d77e00 76%)}.mkt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mkt-scene .shop-particles{width:100%;height:100%;position:absolute;inset:0}.mkt-scene{z-index:-1;pointer-events:none;background:linear-gradient(#fdfbf5 0%,#f3f6fc 46%,#e9effa 100%);position:absolute;inset:0;overflow:hidden}[data-theme=dark] .mkt-scene{background:linear-gradient(#0d1630 0%,#0a1124 55%,#070c1a 100%)}.mkt-glow{will-change:transform;border-radius:50%;width:90vmax;height:90vmax;position:absolute}.mkt-glow-a{background:radial-gradient(closest-side,#f7d77e80,#f7d77e00);animation:36s ease-in-out infinite alternate mkt-drift-a;top:-40vmax;left:-42vmax}.mkt-glow-b{background:radial-gradient(closest-side,#7096ff42,#7096ff00);animation:44s ease-in-out infinite alternate mkt-drift-b;top:18vh;right:-46vmax}[data-theme=dark] .mkt-glow-a{background:radial-gradient(closest-side,#e2b44a42,#e2b44a00)}[data-theme=dark] .mkt-glow-b{background:radial-gradient(closest-side,#466ee647,#466ee600)}@keyframes mkt-drift-a{to{transform:translate(20vw,12vh)scale(1.12)}}@keyframes mkt-drift-b{to{transform:translate(-24vw,20vh)scale(.92)}}.mkt-waves{background:var(--orn-seigaiha) 0 0 / 44px 22px;height:40%;opacity:var(--orn-opacity);mix-blend-mode:multiply;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000 85%);mask:linear-gradient(#0000,#000 85%)}[data-theme=dark] .mkt-waves{mix-blend-mode:screen}.mkt{--lg-fill:linear-gradient(160deg, #ffffffc7, #ffffff75 55%, #ecf2ff94);--lg-rim:linear-gradient(150deg, #fff, #ffffff59 30%, #fff0 55%, #d9a62ea6);--lg-shine:inset 0 1px 0 #fffffff2, inset 0 14px 26px -18px #ffffffe6;--lg-drop:0 22px 40px -26px #0f214780, 0 2px 6px -2px #0f21471f;--lg-blur:blur(22px) saturate(180%);--spring:cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark] .mkt{--lg-fill:linear-gradient(160deg, #96b0ff2b, #3c52961a 50%, #121c3a57);--lg-rim:linear-gradient(150deg, #ffffff9e, #ffffff1a 32%, #fff0 55%, #f7d77e99);--lg-shine:inset 0 1px 0 #ffffff4d, inset 0 16px 28px -20px #bed2ff73;--lg-drop:0 26px 44px -26px #000000d9, 0 2px 8px -2px #00000059}.mkt-glass,.mkt-top .icon-btn,.mkt-purse,.mkt-bag,.mkt-slide,.mkt-tabs,.mkt .mkt-card,#sheet-root .mkt-earn button{background:var(--lg-fill);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);box-shadow:var(--lg-shine), var(--lg-drop);position:relative}.mkt-top .icon-btn:before,.mkt-purse:before,.mkt-bag:before,.mkt-slide:before,.mkt-tabs:before,.mkt .mkt-card:before,#sheet-root .mkt-earn button:before{content:"";z-index:2;border-radius:inherit;background:var(--lg-rim);pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.mkt-top .icon-btn,.mkt-purse,.mkt-bag,.mkt-tabs button,.mkt-dots button,#sheet-root .mkt-earn button{transition:transform .42s var(--spring), filter .24s ease}.mkt-top .icon-btn:active,.mkt-purse:active,.mkt-bag:active,.mkt-tabs button:active,#sheet-root .mkt-earn button:active{filter:brightness(1.15);transition-duration:90ms;transform:scale(.93)}.mkt-top{padding:max(10px, env(safe-area-inset-top)) 16px 8px;flex:none;grid-template-columns:44px 1fr auto 44px;align-items:center;gap:8px;display:grid}.mkt-top .icon-btn{border-radius:50%}.mkt-title{font:800 24px/32px var(--thai);letter-spacing:-.01em;color:var(--label);margin:0 0 0 4px}.mkt-purse{border-radius:999px;align-items:center;gap:6px;height:44px;padding:0 5px 0 7px;display:inline-flex}.mkt-purse img{object-fit:contain;filter:drop-shadow(0 3px 4px #8a641059);width:30px;height:30px}.mkt-purse b{min-width:2ch;font:800 18px/1 var(--thai);font-variant-numeric:tabular-nums;color:var(--label)}.mkt-purse i{color:#2a1e06;background:radial-gradient(120% 90% at 30% 20%,#fff6d6,#f2cf72 55%,#c9962e);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #fffc,inset 0 -2px 4px #8a641059,0 3px 8px -2px #8a641099}.mkt-bag{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.mkt-bag img{object-fit:contain;width:30px;height:30px}.mkt-scroll{scrollbar-width:none;min-height:0;padding:4px 16px calc(var(--tab-space) + 20px);flex:1;overflow-y:auto}.mkt-show{margin:0 -16px}.mkt-show-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:6px 16px 8px;display:flex;overflow-x:auto}.mkt-show-track::-webkit-scrollbar{display:none}.mkt-slide{--off:0;--aoff:0;scroll-snap-align:center;text-align:left;height:214px;color:var(--label-2);transform:scale(calc(1 - var(--aoff) * .06));opacity:calc(1 - var(--aoff) * .35);border-radius:28px;flex:0 0 calc(100% - 28px);grid-template-columns:44% 1fr;align-items:center;column-gap:8px;padding:0 16px 0 0;transition:transform .12s linear,opacity .12s linear;display:grid;overflow:hidden}.mkt-slide:active{transition:transform 90ms;transform:scale(.975)}.mkt-slide-bg{object-fit:cover;object-position:center 30%;width:128%;height:112%;transform:translate3d(calc(var(--off) * -9%), 0, 0);filter:saturate(1.1);pointer-events:none;position:absolute;inset:-6% -14%}.mkt-slide.kind-theme .mkt-slide-bg{filter:blur(14px)saturate(1.2);object-position:center}.mkt-slide-shade{pointer-events:none;background:linear-gradient(95deg,#0a12280d 0%,#0a12288c 48%,#0a1228db 100%);position:absolute;inset:0}.mkt-slide:not(:has(.mkt-slide-bg)) .mkt-slide-shade{background:radial-gradient(80% 90% at 25% 40%,#f7d77e29,#f7d77e00 70%)}.mkt-slide-stage{transform:translate3d(calc(var(--off) * 26px), 0, 0);align-self:stretch;place-items:center;padding:18px 4px 24px;display:grid;position:relative}.mkt-feature-light{pointer-events:none;background:radial-gradient(50% 60% at 50% 0,#ffecb280,#ffecb200 72%);width:150%;height:120%;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.mkt-feature-plinth{background:radial-gradient(closest-side,#f7d77e99,#f7d77e24 70%,#f7d77e00);border-radius:50%;width:74%;height:26px;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #e2b44a80,0 0 24px #f7d77e59}.mkt-slide .mkt-thumb{background:0 0;width:100%;position:relative}.mkt-slide .mkt-thumb img{filter:drop-shadow(0 14px 14px #00000073)}.mkt-slide .mkt-thumb img.is-scene{height:92%}.mkt-slide-text{z-index:1;justify-items:start;gap:8px;min-width:0;padding:18px 0;display:grid;position:relative}.mkt-slide-text>b{font:800 20px/27px var(--thai);color:#fff;text-shadow:0 2px 10px #0000008c;text-wrap:balance}.mkt-slide-text>b .item-ja{color:#ffffffd1;font-size:14px;font-weight:600}.mkt-slide .mkt-feature-goal{color:#ffffffd9}.mkt-eyebrow{font:800 12px/17px var(--thai);color:#2a1e06;background:radial-gradient(120% 120% at 30% 10%,#fff6d6,#e9c46a);border-radius:999px;padding:3px 11px;box-shadow:inset 0 1px #fffc,0 4px 10px -4px #8a6410b3}.mkt-eyebrow.is-new{color:#fff;background:radial-gradient(120% 120% at 30% 10%,#ff9c8a,#e2483a);box-shadow:inset 0 1px #ffffff80,0 4px 10px -4px #aa281eb3}.mkt-feature-goal{width:100%;font:600 13px/18px var(--thai);color:var(--label-2);gap:6px;display:grid}.mkt-feature-goal .bar,.mkt-foot-streak .bar{height:5px}.mkt-dots{justify-content:center;gap:2px;margin-top:2px;display:flex}.mkt-dots button{place-items:center;width:22px;height:24px;display:grid}.mkt-dots i{width:7px;height:7px;transition:width .42s var(--spring), background .24s ease;background:#8ca0d273;border-radius:999px}.mkt-dots button.is-on{width:34px}.mkt-dots button.is-on i{background:linear-gradient(90deg,#fff0be,#e2b44a);width:24px;box-shadow:0 0 10px #f7d77e99}.mkt-tabs{z-index:3;scrollbar-width:none;border-radius:999px;gap:2px;margin:12px 0 0;padding:4px;display:flex;position:sticky;top:4px;overflow-x:auto}.mkt-tabs::-webkit-scrollbar{display:none}.mkt-tabs button{height:40px;font:700 14px/1 var(--thai);color:var(--label-2);border-radius:999px;flex:1 0 auto;padding:0 7px;position:relative}.mkt-tab-label{z-index:1;white-space:nowrap;justify-content:center;align-items:center;gap:5px;height:100%;display:inline-flex;position:relative}.mkt-tabs button i{min-width:18px;font:800 11px/14px var(--thai);color:var(--label-2);background:var(--fill-quiet);border-radius:999px;padding:2px 5px;font-style:normal;transition:background .24s,color .24s}.mkt-tabs button.is-on{color:#fff}.mkt-tab-pill{background:var(--mkt-navy);border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #f7d77e99,0 8px 16px -10px #0f2147e6}.mkt-tabs button.is-on i{color:#0f2147;background:#f7d77e}.mkt-section{font:800 16px/22px var(--thai);color:var(--label);margin:20px 4px 10px}.mkt-list>section:first-child .mkt-section,.mkt-list>section:first-child>.mkt-grid:first-child{margin-top:14px}.mkt .mkt-grid{grid-template-columns:1fr 1fr;gap:12px}.mkt .mkt-card{text-align:center;opacity:1;border-radius:24px;grid-template-rows:auto 1fr auto;align-content:stretch;justify-items:stretch;gap:6px;padding:10px;display:grid;overflow:hidden}.mkt .mkt-card:active{opacity:1}.mkt .mkt-card.is-using{box-shadow:var(--lg-shine), var(--lg-drop), inset 0 0 0 2px #f7d77ed9, 0 0 26px -6px #f7d77e73}.mkt .mkt-name{font:700 14px/20px var(--thai);color:var(--label);text-wrap:balance;align-self:start;padding:0 2px}.mkt .mkt-name .item-ja{font-size:12.5px;font-weight:600}.mkt-ribbon{z-index:3;font:800 11.5px/15px var(--thai);font-variant-numeric:tabular-nums;color:#2a1e06;background:radial-gradient(120% 140% at 30% 0,#fff6d6,#e2b44a);border-radius:24px 0 14px;padding:5px 12px;font-style:normal;position:absolute;top:0;left:0;box-shadow:inset 0 1px #fffc,0 4px 10px -4px #8a64108c}.mkt-thumb{aspect-ratio:1;background:var(--mkt-art-glow);border-radius:18px;place-items:center;width:100%;display:grid;position:relative}.mkt .mkt-thumb img,#sheet-root .mkt-thumb img{object-fit:contain;filter:drop-shadow(0 10px 12px #0f214733);width:86%;height:86%;margin:0}.mkt .mkt-thumb img.is-scene,#sheet-root .mkt-thumb img.is-scene{aspect-ratio:676/1200;object-fit:cover;filter:none;width:auto;height:86%;box-shadow:0 0 0 3px var(--mkt-frame), 0 8px 16px #0f214738;border-radius:10px}.mkt-thumb .swatch{width:72%;height:72%;margin:0}.mkt-card.is-drawing .mkt-thumb>*{opacity:.5}.mkt-foot{min-height:40px;font:800 15px/18px var(--thai);color:var(--label-2);background:var(--mkt-quiet);border-radius:14px;justify-content:center;justify-self:stretch;align-items:center;gap:5px;padding:0 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.mkt-foot.is-buy,.mkt-price.is-buy{color:#fff;background:radial-gradient(120% 140% at 30% 0,#4f7bea,#24418f 55%,#0f2147);box-shadow:inset 0 1px #fff6,inset 0 -3px 8px #050c2380,inset 0 0 0 1px #f7d77ea6,0 10px 18px -10px #0f2147f2}.mkt-foot.is-using{color:#2a1e06;background:radial-gradient(120% 140% at 30% 0,#fff6d6,#e2b44a);box-shadow:inset 0 1px #fffc,inset 0 -3px 8px #8a64104d}.mkt-foot.is-owned{color:var(--mkt-buy-ink);background:var(--mkt-buy-fill);box-shadow:inset 0 1px 0 #ffffff2e, inset 0 0 0 1px var(--mkt-ring)}.mkt-foot.is-short{flex-wrap:wrap;gap:0 6px;padding:4px;font-weight:700}.mkt-foot.is-short small{font:600 12px/16px var(--thai)}.mkt .mkt-foot.is-short .mkt-coin img{opacity:.6}.mkt-foot-streak{gap:6px;padding:4px 6px 2px;display:grid}.mkt-price{min-height:42px;font:800 17px/1 var(--thai);border-radius:14px;align-items:center;padding:0 18px;display:inline-flex}.mkt-coin{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.mkt .mkt-coin img,#sheet-root .mkt-coin img{object-fit:contain;filter:drop-shadow(0 1px 1px #00000040);width:20px;height:20px}#sheet-root{--lg-fill:linear-gradient(160deg, #ffffffc7, #ffffff80);--lg-rim:linear-gradient(150deg, #fff, #ffffff4d 30%, #fff0 55%, #d9a62e99);--lg-shine:inset 0 1px 0 #ffffffe6;--lg-drop:0 10px 22px -16px #0f214780;--lg-blur:blur(12px);--spring:cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark] #sheet-root{--lg-fill:linear-gradient(160deg, #96b0ff24, #1e2c5466);--lg-rim:linear-gradient(150deg, #ffffff80, #ffffff14 32%, #fff0 55%, #f7d77e8c);--lg-shine:inset 0 1px 0 #ffffff38;--lg-drop:0 12px 22px -14px #000000b3}.mkt-earn{gap:10px;display:grid}.mkt-earn-today{font:500 14px/21px var(--thai);color:var(--label-2)}.mkt-earn-today b{color:var(--label);font-weight:800}.mkt-earn .bar{height:6px;margin-bottom:6px}#sheet-root .mkt-earn button{text-align:left;min-height:64px;color:var(--label-2);border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:grid}.mkt-earn img{object-fit:contain;width:44px;height:44px}.mkt-earn span{gap:2px;display:grid}.mkt-earn b{font:700 15px/21px var(--thai);color:var(--label)}.mkt-earn small{font:500 13px/18px var(--thai);color:var(--label-2)}.preview-sheet:has(.mkt-pv){top:max(10px, env(safe-area-inset-top));color:#f5f5f7;background:#000;max-height:none;overflow:hidden;box-shadow:0 -30px 80px -20px #000000e6}.preview-sheet:has(.mkt-pv):after{background:#000}#sheet-root:has(.mkt-pv)>.sheet-backdrop{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#00000080}.preview-sheet:has(.mkt-pv) .sheet-head{z-index:6;position:absolute;inset:0 0 auto}.preview-sheet:has(.mkt-pv) .grabber{background:#ffffff59}.preview-sheet:has(.mkt-pv) .sheet-close{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);transition:transform .42s var(--spring,ease);background:#ffffff1f;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #ffffff1a}.preview-sheet:has(.mkt-pv) .sheet-close:active{opacity:1;transition-duration:90ms;transform:scale(.88)}.preview-sheet:has(.mkt-pv) .sheet-body{flex-direction:column;gap:0;padding:0;display:flex;overflow-x:hidden}.mkt-pv{--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);isolation:isolate;min-height:100%;padding:64px 24px max(32px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;display:flex;position:relative;overflow:clip}.mkt-pv-glow{z-index:-1;object-fit:cover;filter:blur(70px)saturate(1.6);opacity:.42;pointer-events:none;width:150%;height:70%;animation:.9s .15s both mkt-glow-in;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(closest-side,#000 30%,#0000);mask:radial-gradient(closest-side,#000 30%,#0000)}@keyframes mkt-glow-in{0%{opacity:0}}.mkt-pv-stage{place-items:center;margin-bottom:30px;display:grid}.mkt-pv-hero{-webkit-box-reflect:below 10px linear-gradient(transparent 80%, #ffffff29);place-items:center;display:grid;position:relative}.mkt-pv-hero.is-place{-webkit-box-reflect:unset;border-radius:30px;width:228px;height:360px;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 40px 70px -24px #000000f2}.mkt-pv-shot{object-fit:cover;object-position:center 70%;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.mkt-pv-shot.is-on{opacity:1}.mkt-pv-otomo{z-index:1;filter:drop-shadow(0 10px 10px #00000073);width:46%;height:auto;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.mkt-pv-hero.is-card{border-radius:20px;width:228px;height:304px;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 40px 70px -24px #000000f2}.mkt-pv-hero.is-card .mkt-pv-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mkt-pv-hero.is-thing{width:250px;height:250px}.mkt-pv-hero.is-thing .mkt-pv-art{object-fit:contain;filter:drop-shadow(0 30px 34px #000000b3);width:100%;height:100%}.mkt-pv-hero .swatch{width:100%;height:100%;margin:0}.mkt-sample{z-index:1;color:var(--sk-ja,#0f2147);--halo:0 0 12px #fffffff2, 0 0 3px #ffffffe6;text-shadow:var(--halo);justify-items:center;gap:2px;margin-top:-40px;display:grid;position:relative}.mkt-sample.theme-navy,.mkt-sample.theme-onibi,.mkt-sample.theme-tsukiyo,.mkt-sample.theme-raiko{--halo:0 0 12px #081028e6, 0 0 3px #081028e6}.mkt-sample b{font:700 56px/1.1 var(--maru)}.mkt-sample small{font:700 15px/1.3 var(--thai);color:var(--sk-read,#3a4a70)}.mkt-pv .mkt-times{-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);animation:mkt-rise .6s var(--ease-out) .26s backwards;background:#ffffff1a;border-radius:999px;gap:2px;margin:0 0 26px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff14}.mkt-pv .mkt-times button{white-space:nowrap;height:32px;font:600 13.5px/1 var(--thai);color:#ffffffc7;transition:transform .42s var(--spring);border-radius:999px;padding:0 16px;position:relative}.mkt-pv .mkt-times button>span:last-child{z-index:1;position:relative}.mkt-pv .mkt-times button:active{transition-duration:90ms;transform:scale(.92)}.mkt-pv .mkt-times button.is-on{color:#000}.mkt-time-pill{background:#fff;border-radius:999px;position:absolute;inset:0}.mkt-pv-text{max-width:320px;animation:mkt-rise .64s var(--ease-out) .3s backwards;justify-items:center;gap:6px;display:grid}@keyframes mkt-rise{0%{opacity:0;transform:translateY(14px)}}.mkt-pv-kicker{font:600 14px/20px var(--thai);color:#f2b36a}.mkt-pv-kicker.is-new{color:#ff8a6e}.mkt-pv-title{font:800 32px/40px var(--thai);letter-spacing:-.02em;color:#f5f5f7;text-wrap:balance}.mkt-pv-title .item-ja{color:#f5f5f78c;margin-top:2px;font-size:16px;font-weight:600;line-height:22px;display:block}.mkt-pv-about{-webkit-line-clamp:2;max-height:46px;font:500 15px/23px var(--thai);color:#f5f5f799;text-wrap:pretty;transition:max-height .42s var(--ease-out), opacity .22s ease;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mkt-pv.is-bought .mkt-pv-about{opacity:0;max-height:0}.mkt-pv .mkt-times{max-height:44px;transition:max-height .42s var(--ease-out), margin .42s var(--ease-out), opacity .2s ease}.mkt-pv.is-bought .mkt-times{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden}.mkt-cta{animation:mkt-rise .64s var(--ease-out) .38s both;justify-items:center;gap:12px;margin-top:30px;display:grid}.mkt-pv .mkt-cta .btn{width:auto;min-width:168px;height:50px;font:700 17px/1 var(--thai);transition:transform .42s var(--spring), filter .24s ease;border-radius:999px;margin:0;padding:0 32px}.mkt-pv .mkt-cta .btn:active{filter:brightness(1.12);transition-duration:90ms;transform:scale(.95)}.mkt-pv .mkt-cta .btn,.mkt-buybtn,.mkt-done-seal{isolation:isolate;color:#fff;text-shadow:0 1px 2px #0006;-webkit-backdrop-filter:blur(24px)saturate(200%);backdrop-filter:blur(24px)saturate(200%);background:radial-gradient(120% 100% at 50% -20%,#ffffff57,#ffffff12 55%,#ffffff08),#ffffff0f;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffbf,inset 0 -1px 1px #ffffff38,inset 0 14px 20px -14px #fff6,inset 0 -12px 22px -14px #ffffff47,0 12px 30px -10px #000000b3}.mkt-pv .mkt-cta .btn:before,.mkt-buybtn:before,.mkt-done-seal:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass-art,none) center / 420% auto;opacity:.42;pointer-events:none;position:absolute;inset:0}.mkt-pv .mkt-cta .btn:after,.mkt-buybtn:after,.mkt-done-seal:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(140deg,#fffffff2,#ffffff40 28%,#ffffff0f 55%,#fff6 100%);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.mkt-pv .mkt-cta .btn-tinted:before{opacity:.25}.mkt-pv .mkt-cta .btn:active{filter:brightness(1.18)}.mkt-buybtn{min-width:196px;height:54px;font:700 17px/1 var(--thai);border:0;justify-content:center;align-items:center;padding:0 30px;display:inline-flex;position:relative;overflow:hidden}.mkt-buybtn.is-paying{width:54px;min-width:0;padding:0}.mkt-buybtn:disabled{opacity:1}.mkt-buy-label{z-index:1;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex;position:relative}.mkt-buy-label i{background:linear-gradient(#fff0,#fff9,#fff0);width:1px;height:20px}.mkt-buy-label .mkt-cta-coin{filter:drop-shadow(0 1px 2px #00000059);width:22px;height:22px;margin-right:-4px}.mkt-buy-ring{z-index:1;border:2.5px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite mkt-spin;position:relative}@keyframes mkt-spin{to{transform:rotate(1turn)}}.mkt-cta.is-done{gap:8px;margin-top:22px}.mkt-done-seal{place-items:center;width:54px;height:54px;margin-bottom:4px;display:grid}.mkt-done-seal svg{z-index:1;filter:drop-shadow(0 1px 2px #00000059);fill:none;stroke:#fff;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px;position:relative}.mkt-done-title{font:800 22px/28px var(--thai);color:#f5f5f7;animation:mkt-rise .52s var(--ease-out) .26s both}.mkt-cta-note{text-align:center;font:500 13.5px/20px var(--thai);font-variant-numeric:tabular-nums;color:#f5f5f799;justify-content:center;align-items:center;gap:6px;margin:0;display:inline-flex}.mkt-cta-note .mkt-cta-coin{flex:none;width:18px;height:18px}.mkt-cta.is-done .mkt-cta-note{animation:mkt-rise .52s var(--ease-out) .32s both}.mkt-cta.is-done .btn{animation:mkt-rise .56s var(--ease-out) .42s both}.mkt-pv.is-bought .mkt-pv-hero{animation:mkt-cheer .9s var(--spring) .12s}@keyframes mkt-cheer{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.mkt-pv.is-bought .mkt-pv-glow{animation:1.2s .1s both mkt-glow-up}@keyframes mkt-glow-up{0%{opacity:.42}30%{opacity:.85}to{opacity:.55}}#sheet-root>.flip-ghost{z-index:5;pointer-events:none;transform-origin:50%;will-change:transform;position:absolute}#sheet-root>.flip-ghost *{transition:none!important;animation:none!important}[data-theme=dark] .mkt-tabs button:not(.is-on),[data-theme=dark] .mkt-top .icon-btn{color:var(--label)}[data-theme=dark] .mkt-tabs button:not(.is-on) i{color:var(--label);background:#d6e2ff1f}@media (prefers-reduced-motion:reduce){.mkt-glow{animation:none}.mkt-done-seal{animation-duration:.12s}.mkt-pv *{animation:none!important}.mkt-slide,.mkt-slide-bg,.mkt-slide-stage{transition:none;transform:none}}.mkt-foot-streak .mkt-foot{white-space:nowrap;background:0 0;gap:4px;min-height:0;padding:0;font-size:13px}
.speak{gap:14px;margin-top:14px;display:grid}.speak small{color:var(--label-2)}.speak-topic{border-top:3px solid #b2463a;gap:8px;padding:16px;display:grid;position:relative}.speak-topic-art{object-fit:contain;filter:drop-shadow(0 8px 10px #0f1a3c38);pointer-events:none;width:76px;height:76px;position:absolute;top:44px;right:12px}.speak-topic h2,.speak-title-ja{padding-right:84px}.speak-topic-head{justify-content:space-between;align-items:center;display:flex}.speak-shuffle{font:600 13px/1 var(--thai);color:var(--tint);background:var(--fill-quiet);border-radius:999px;padding:6px 12px}.speak-topic h2{font:800 22px/30px var(--thai)}.speak-title-ja{font:600 16px/24px var(--maru);color:#b2463a;margin-top:-6px}.speak-topic>p{font-size:15px;line-height:24px}.speak-questions{gap:8px;margin:4px 0 0;padding-left:22px;display:grid}.speak-questions li::marker{color:#b2463a;font-weight:800}.speak-questions b{font:600 16px/24px var(--maru);display:block}.speak-questions small{font-size:13px;line-height:19px}.speak-useful{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.speak-useful>span{background:var(--fill-quiet);border-radius:12px;padding:6px 10px;display:grid}.speak-useful ruby{font:600 15px/1.2 var(--maru)}.speak-useful rt,.speak-lookup rt{color:var(--label-2);font-size:.55em}.speak-useful small{font-size:12px}.speak-rec{justify-items:center;gap:8px;padding:8px 0 2px;display:grid}.speak-rec .dojo-mic{width:76px;height:76px;box-shadow:0 0 0 6px #b2463a1f, var(--e2)}.speak-rec .dojo-mic img{width:34px;height:34px}.speak-timer{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:flex}.speak-timer b{font:800 26px/1 var(--thai)}.speak-bar{background:var(--fill-quiet);border-radius:2px;width:min(260px,80%);height:4px;display:block;overflow:hidden}.speak-bar>i{background:linear-gradient(90deg, var(--gold), #b2463a);height:100%;transition:width .1s linear;display:block}.speak-rec>small{text-align:center;font-size:13px}.speak-lookup-open{font:600 14px/1 var(--thai);color:var(--tint);background:var(--fill-quiet);border-radius:999px;justify-self:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.speak-lookup{gap:8px;padding:12px;display:grid}.speak-lookup input{height:42px;font:400 16px var(--thai);color:var(--label);background:var(--fill-quiet);border:0;border-radius:10px;padding:0 12px}.speak-lookup-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.speak-lookup-row ruby{font:600 17px/1.3 var(--maru)}.speak-lookup-row>span{color:var(--label-2);font-size:14px}.speak-lookup-row button{color:#fff;background:var(--tint);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.speak-lookup-row button:disabled{color:var(--positive,#2e9e6b);background:var(--fill-quiet)}.speak-take{gap:10px;padding:14px;display:grid}.speak-take audio{width:100%;height:40px}.speak-quota{font:600 13px/1 var(--thai);color:var(--label-2);justify-self:center}.speak-note{text-align:center;color:var(--label-2);font-size:14px;line-height:22px}.speak-privacy{text-align:center;color:var(--label-2);justify-items:center;gap:4px;padding:4px 0 8px;font-size:12px;line-height:18px;display:grid}.speak-privacy button{font:600 12px var(--thai);color:var(--label-2);text-decoration:underline}.speak-review{gap:10px;display:grid}.speak-summary{text-align:left;font:600 16px/26px var(--thai);padding:0 4px}.speak-review section{gap:8px;padding:14px;display:grid}.speak-review section>small{font:700 12px/1 var(--thai);letter-spacing:.04em;color:#b2463a}.speak-good p{gap:8px;font-size:15px;line-height:23px;display:flex}.speak-good svg{color:var(--positive,#2e9e6b);flex:none;margin-top:4px}.speak-fix{border-top:1px solid var(--fill-quiet);gap:2px;padding-top:8px;display:grid}.speak-fix:first-of-type{border-top:0;padding-top:0}.speak-fix s{font:400 15px/22px var(--maru);color:var(--label-2);text-decoration-color:#b2463a99}.speak-fix b{font:700 17px/25px var(--maru)}.speak-fix span{color:var(--label-2);font-size:14px;line-height:21px}.speak-next b{font:700 19px/28px var(--maru)}.speak-next b+small{font:400 13px/19px var(--maru);letter-spacing:0;color:var(--label-2);margin-top:-6px}.speak-next>span{color:var(--label-2);font-size:14px}.speak-score-row{align-items:baseline;gap:10px;display:flex}.speak-score-row b{font:800 34px/1 var(--thai);color:var(--gold)}.speak-score-row span{color:var(--label-2);font-size:14px}.speak-low{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.speak-low span{font:600 15px var(--maru);background:#b2463a1a;border-radius:8px;padding:2px 8px}.speak-transcript summary{font:600 13px var(--thai);color:var(--label-2);cursor:pointer}.speak-transcript p{font:400 15px/24px var(--maru);margin-top:6px}.speak-consent{gap:10px;font-size:15px;line-height:24px;display:grid}.speak-consent ul{gap:4px;padding-left:20px;display:grid}.speak-history{gap:10px;margin-top:14px;display:grid}.speak-history-item{padding:0;overflow:hidden}.speak-history-item>button{text-align:left;align-items:center;gap:10px;width:100%;padding:14px;display:flex}.speak-history-item .row-text small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.speak-history-item .speak-review{padding:0 12px 12px}.speak-history-item .speak-review section{box-shadow:none;background:var(--fill-quiet)}.speak-easier{color:var(--label-2);font-size:12px;line-height:17px}.speak-words>div{flex-wrap:wrap;gap:8px;display:flex}.speak-words button{text-align:left;background:var(--fill-quiet);border-radius:12px;justify-items:start;gap:0;padding:6px 12px 7px;transition:background .2s;display:grid}.speak-words button.is-kept{background:#d9a62e33}.speak-words ruby{font:700 17px/26px var(--maru)}.speak-words rt{font:500 10px var(--maru);color:var(--label-2)}.speak-words button small{color:var(--label-2);font-size:12px;line-height:16px}.speak-fix b .w,.speak-next b .w{font-weight:700}.dojo-panel .segmented button{white-space:nowrap;padding:0 2px;font-size:clamp(13px,3.8vw,16px)}.dojo.is-home .dojo-panel{padding-bottom:calc(var(--tab-space) + 16px)}.dojo.is-focus .dojo-stage{height:24%;min-height:176px}.dojo .dojo-stage{transition:height .45s cubic-bezier(.32,.72,0,1),min-height .45s cubic-bezier(.32,.72,0,1)}.tengu-menu{gap:10px;padding-top:6px;display:grid}.tengu-group{font:700 13px/18px var(--thai);letter-spacing:.02em;color:var(--label-2);align-items:center;gap:8px;margin:12px 4px 0;display:flex}.tengu-group:first-child{margin-top:2px}.tengu-group-note{font:400 13px/19px var(--thai);color:var(--label-3);margin:-6px 4px 2px}.tengu-level{font:700 11px/14px var(--thai);color:var(--gold-ink);background:#d9a62e29;border-radius:999px;padding:2px 8px}.tengu-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tengu-tile{text-align:left;box-shadow:var(--glass-edge), var(--e1);align-content:start;justify-items:start;gap:10px;padding:16px 14px;display:grid}.tengu-tile img{object-fit:contain;filter:drop-shadow(0 6px 8px #0f214729);width:48px;height:48px}.tengu-tile span{gap:3px;display:grid}.tengu-tile b{font:700 16px/22px var(--thai);color:var(--label)}.tengu-tile small{color:var(--label-2);font-size:12.5px;line-height:18px}.tengu-tile.is-wide{grid-template-columns:auto 1fr;place-items:center stretch}.tengu-history{font:600 14px/1 var(--thai);color:var(--tint);justify-self:center;align-items:center;gap:4px;margin-top:4px;padding:8px 12px;display:inline-flex}.dojo-stop{z-index:1;background:#fff;border-radius:7px;width:26px;height:26px;position:relative;box-shadow:0 2px 8px #00000040}.dojo-mic:disabled{opacity:.6}.dojo.is-home:not(.is-focus) .dojo-stage{height:40%;min-height:280px}.ti{z-index:30;cursor:pointer;isolation:isolate;background:radial-gradient(120% 60% at 50% 0%, var(--bg-wash), #dce8fa00 70%), var(--bg);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}[data-theme=dark] .ti{background:radial-gradient(120% 60% at 50% 0%, #1b2a55, #1b2a5500 70%), var(--bg)}.ti:after{content:"";background:var(--orn-seigaiha) 0 0 / 40px 20px;opacity:var(--orn-opacity);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 50%,#000 100%);mask:linear-gradient(#0000 50%,#000 100%)}[data-theme=dark] .ti:after{mix-blend-mode:screen}.ti-light{pointer-events:none;border-radius:50%;position:absolute}.ti-light.is-a{background:radial-gradient(closest-side,#2f5bd038,#2f5bd014 55%,#2f5bd000);width:340px;height:340px;top:18%;left:-2%}.ti-light.is-b{background:radial-gradient(closest-side,#f2c96942,#f2c96914 55%,#f2c96900);width:300px;height:300px;top:28%;right:-6%}.ti-card{z-index:1;text-align:center;justify-items:center;gap:8px;margin-top:-8vh;display:grid;position:relative}.ti-tile{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(160deg,#ffffffc7,#ffffff57);border-radius:34px;place-items:center;width:132px;height:132px;margin-bottom:18px;display:grid;position:relative;box-shadow:inset 0 1.5px #fffffff2,inset 0 -10px 24px -14px #2f5bd059,inset 0 0 0 .5px #0f214714,0 30px 50px -26px #0f214780,0 2px 6px #0f21470f}.ti-tile:after{content:"";background:radial-gradient(50% 100% at 50% 100%, var(--gold-glow), #f7d77e00);pointer-events:none;border-radius:0 0 34px 34px;height:26px;position:absolute;bottom:-1px;left:20%;right:20%}.ti-tile img{object-fit:contain;filter:drop-shadow(0 8px 10px #0f214738);width:84px;height:84px;position:relative}[data-theme=dark] .ti-tile{background:linear-gradient(160deg,#3c4e78b3,#18223c80);box-shadow:inset 0 1.5px #d6e2ff59,inset 0 -10px 24px -14px #7096ff66,inset 0 0 0 .5px #d6e2ff1f,0 30px 50px -26px #000c}.ti-kicker{font:700 13px/1 var(--maru);letter-spacing:.42em;color:var(--gold-ink);padding-left:.42em}.ti-title{font:700 34px/42px var(--thai);letter-spacing:-.02em;color:var(--label)}.ti-line{flex-wrap:wrap;justify-content:center;gap:0 10px;max-width:300px;display:flex}.ti .ti-line span{font:500 16px/24px var(--thai);color:var(--label-2);display:inline-block}.voice-wait{background:var(--glass-smoke), var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-drop);gap:12px;padding:16px;display:grid}.voice-wait-head{align-items:center;gap:14px;display:flex}.voice-wait-head>span:last-child{gap:3px;min-width:0;display:grid}.voice-wait-head small{font:600 12.5px/16px var(--thai);color:var(--label-2)}.voice-wait-head b{font:800 20px/26px var(--thai);font-variant-numeric:tabular-nums;color:var(--label)}.voice-wait-tengu{--p:0;background:conic-gradient(var(--gold) calc(var(--p) * 360deg), var(--fill-quiet) 0);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.voice-wait-tengu:before{content:"";background:radial-gradient(circle at 50% 30%, #fff, var(--bg-wash));border-radius:50%;position:absolute;inset:3px;box-shadow:inset 0 1px #ffffffe6}.voice-wait-tengu img{object-fit:contain;width:50px;height:50px;animation:voice-listen 2.4s var(--spring) infinite;position:relative}.voice-wait.is-failed .voice-wait-tengu{background:var(--fill-quiet)}.voice-wait.is-failed .voice-wait-tengu img{filter:grayscale(.4);animation:none}@keyframes voice-listen{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-3deg)}}.voice-wait-bar{background:var(--fill-quiet);border-radius:999px;height:6px;display:block;overflow:hidden}.voice-wait-bar>i{border-radius:inherit;background:linear-gradient(90deg, var(--gold-hi), var(--gold));height:100%;transition:width 1s linear;display:block;box-shadow:0 0 10px #d9a62e73}.voice-wait p{color:var(--label-2);margin:0;font-size:13.5px;line-height:21px}.voice-wait-actions{gap:6px;display:grid}.chat-end .voice-wait{margin-top:4px}.voice-pill{z-index:40;left:0;right:0;bottom:calc(var(--tab-bar-space) + 10px);text-align:left;background:var(--glass-smoke), var(--glass-fill);width:fit-content;max-width:calc(100vw - 40px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-drop);border-radius:999px;align-items:center;gap:10px;margin-inline:auto;padding:6px 16px 6px 6px;display:flex;position:fixed}.voice-pill>span:not(.voice-pill-tengu){min-width:0;display:grid}.voice-pill b{font:700 13.5px/18px var(--thai);color:var(--label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.voice-pill small{font:600 12px/16px var(--thai);font-variant-numeric:tabular-nums;color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.voice-pill-tengu{background:radial-gradient(circle at 50% 30%, #fff, var(--bg-wash));width:36px;height:36px;box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 1px var(--separator);border-radius:50%;flex:none;place-items:center;display:grid}.voice-pill-tengu img{object-fit:contain;width:30px;height:30px}.voice-pill-ring{--p:0;pointer-events:none;background:conic-gradient(var(--gold) calc(var(--p) * 360deg), transparent 0);border-radius:50%;width:40px;height:40px;position:absolute;top:4px;left:4px;-webkit-mask:radial-gradient(circle,#0000 18px,#000 18.5px);mask:radial-gradient(circle,#0000 18px,#000 18.5px)}.voice-pill.is-ready{background:linear-gradient(135deg, #f7d77e8c, #d9a62e52), var(--glass-fill)}.voice-pill.is-ready small{color:var(--label)}.voice-pill.is-ready.is-fresh{animation:voice-arrive 1.2s var(--spring) 2}@keyframes voice-arrive{50%{box-shadow:var(--glass-edge), 0 0 0 6px #f7d77e59, 0 12px 30px #d9a62e73}}.voice-pill.is-failed small{color:var(--negative)}.voice-result-title{gap:1px;min-width:0;display:grid}.voice-result-title small{font:600 12px/16px var(--thai);color:var(--label-2)}.voice-result-title b{font:800 17px/22px var(--thai);color:var(--label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.voice-result-date{font:600 12.5px/16px var(--thai);color:var(--label-2);margin:0 0 10px}.voice-coach{gap:12px;display:grid}.speak-history-new,.speak-history-state{font:700 11.5px/1 var(--thai);border-radius:999px;flex:none;padding:4px 9px}.speak-history-new{color:#5a3b00;background:linear-gradient(180deg, var(--gold-hi), var(--gold))}.speak-history-state{color:var(--label-2);background:var(--fill-quiet)}.speak-history-state.is-failed{color:var(--negative)}.speak-history-item.is-new{box-shadow:inset 0 0 0 1.5px var(--gold)}.speak-say{letter-spacing:.02em;color:#b2463a;margin:4px 0 -2px;font:700 13px/18px var(--thai)!important}.speak-sample{background:#d9a62e1f;border-radius:12px;gap:1px;margin-top:6px;padding:9px 40px 10px 12px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #d9a62e47}.speak-sample b{font:600 15px/22px var(--maru)!important}.speak-sample small.ja{font:500 11.5px/16px var(--maru);color:var(--label-2)}.speak-sample small:last-of-type{color:var(--label-2);font-size:12.5px;line-height:18px}.speak-sample button{width:28px;height:28px;color:var(--tint);background:var(--bg-elevated);box-shadow:var(--e1);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.speak-guide{scroll-margin-bottom:140px;overflow:hidden}.speak-guide-inner{gap:8px;padding-top:4px;display:grid}.speak-guide-open{text-align:left;color:var(--label);background:linear-gradient(#f7d77e29,#d9a62e14);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;transition:background .25s;display:grid;box-shadow:inset 0 0 0 1px #d9a62e59}.speak-guide-open>span:nth-child(2){gap:1px;display:grid}.speak-guide-open b{font:700 15px/20px var(--thai)}.speak-guide-open small{color:var(--label-2);font-size:12px;line-height:16px}.speak-guide-open>i{color:var(--label-2);place-items:center;display:grid}.speak-guide-open.is-on{background:#d9a62e38}.speak-sample em{font:700 11px/14px var(--thai);letter-spacing:.03em;color:#8a6410;font-style:normal}.speak-help{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.speak-help button{height:34px;font:600 13.5px/1 var(--thai);color:var(--label);background:var(--fill-quiet);box-shadow:inset 0 0 0 1px var(--separator);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 8px;transition:background .2s,color .2s;display:inline-flex}.speak-help button.is-on{color:#5a3b00;background:#d9a62e38;box-shadow:inset 0 0 0 1px #d9a62e80}.speak-help-dot{width:20px;height:20px;font:800 12px/1 var(--thai);color:#fff;background:#b2463a;border-radius:50%;place-items:center;display:grid}.speak-help button:not(:has(.speak-help-dot)){padding-left:12px}.speak-dock{z-index:6;background:var(--glass-smoke), var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-drop);border-radius:26px;grid-template-columns:auto 1fr;place-items:center stretch;gap:14px;margin:0 -4px;padding:10px 16px 10px 10px;display:grid;position:sticky;bottom:0}.speak-dock .dojo-mic{width:64px;height:64px}.speak-dock .dojo-mic img{width:30px;height:30px}.speak-dock-text{z-index:1;gap:5px;min-width:0;margin-left:8px;display:grid;position:relative}.speak-dock .speak-timer b{font-size:22px}.speak-dock .speak-bar{width:100%}.speak-dock small{text-align:left;color:var(--label-2);font-size:12.5px;line-height:17px}.tengu-coach-head{justify-content:space-between;align-items:flex-end;gap:10px;margin:4px 4px 0;display:flex}.tengu-coach-head>span:first-child{gap:2px;display:grid}.tengu-coach-head small{font:600 12.5px/17px var(--thai);color:var(--label-2)}.tengu-coach-head b{font:800 24px/30px var(--thai);letter-spacing:-.01em;color:var(--label)}.tengu-coach-free{font:700 12px/1 var(--thai);color:var(--gold-ink,#8a6410);background:#d9a62e29;border-radius:999px;flex:none;padding:5px 10px;box-shadow:inset 0 0 0 1px #d9a62e59}.tengu-levels{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:2px -16px 0;padding:4px 16px 6px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.tengu-levels::-webkit-scrollbar{display:none}.tengu-levels button{scroll-snap-align:start;height:40px;font:800 15px/1 var(--thai);letter-spacing:.02em;color:var(--label);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), 0 6px 14px -10px #0f214766;transition:background .25s var(--spring), color .25s, box-shadow .25s;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 8px 0 16px;display:inline-flex}.tengu-levels button small{min-width:24px;height:24px;font:700 12px/1 var(--thai);color:var(--label-2);background:var(--fill-quiet);border-radius:999px;place-items:center;padding:0 6px;display:grid}.tengu-levels button.is-on{color:#fff;background:linear-gradient(135deg,#24438f,#0f2147);box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #f7d77e8c,0 10px 20px -10px #0f2147b3}.tengu-levels button.is-on small{color:#3a2700;background:linear-gradient(180deg, var(--gold-hi), var(--gold))}.tengu-speak-card{border-radius:var(--r-card);text-align:left;background:var(--glass-smoke), var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-drop);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.tengu-speak-card .row-text{gap:2px;min-width:0;display:grid}.tengu-speak-card .row-text b{font:800 17px/24px var(--thai);color:var(--label)}.tengu-speak-card .row-text>span{color:var(--label-2);font-size:13px;line-height:19px}.tengu-speak-card>svg{color:var(--label-3)}.tengu-speak-mic{background:radial-gradient(circle at 50% 30%,#fff,#e8eef9);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 0 0 3px #d9a62e80,0 8px 16px -6px #0f214759}.tengu-speak-mic img{object-fit:contain;width:28px;height:28px}.speak-mode{background:var(--fill-quiet);border-radius:999px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.speak-mode button{height:32px;font:700 13px/1 var(--thai);color:var(--label-2);border-radius:999px;transition:background .2s,color .2s}.speak-mode button.is-on{color:var(--label);background:var(--bg-elevated);box-shadow:inset 0 1px #fffc,0 3px 8px -3px #0f21474d}.speak-mode button:disabled{opacity:.6}.tengu-levels button.is-pro:not(.is-on){color:#8a6416;box-shadow:inset 0 0 0 1.5px #c9972eb3}.tengu-levels button.is-pro.is-on{color:#f7d77e;background:linear-gradient(135deg,#2b2111,#0d0a05);box-shadow:inset 0 1px #ffe9aa40,inset 0 0 0 1px #f7d77ebf,0 10px 20px -10px #000000b3}.tengu-pro-note{text-align:left;color:#f3e2b4;background:linear-gradient(135deg,#2b2111,#120d06);border-radius:18px;gap:3px;width:100%;margin:4px 0 2px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #f7d77e80}.tengu-pro-note b{font:700 15px/21px var(--thai);color:#f7d77e}.tengu-pro-note span{font:400 12.5px/18px var(--thai);opacity:.9}
