:root{--paper: #f4efe4;--surface: #ffffff;--ink: #2a2a28;--accent: #1e7a5a;--alert: #c4432b;--ink-muted: #7a7874;--line: #d9d2c3;--silhouette: #ded8cb;--paper-deep: #e6dfce;--accent-soft: #dcede4;--alert-soft: #f6dcd5;--bronze: #b07a45;--silver: #9aa0a8;--gold: #c9a227;--font: system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, "Noto Sans JP", "Noto Sans CJK JP", sans-serif}#ui-overlay{font-family:var(--font);color:var(--ink);font-size:14px;line-height:1.5}#ui-overlay.narrow{font-size:16px}#ui-overlay.narrow .cap{font-size:13px}#ui-overlay *{box-sizing:border-box}.ov{background:transparent}.ov.paper{background:var(--paper)}.pad{padding:0 16px}.h-title{font-size:20px;font-weight:700}.h-label{font-size:16px;font-weight:700}.cap{font-size:12px;color:var(--ink-muted)}.muted{color:var(--ink-muted)}.bold{font-weight:700}.accent{color:var(--accent)}.alert{color:var(--alert)}.num{font-weight:700;font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.row{display:flex;align-items:center;gap:8px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:8px}.hr{height:1px;background:var(--line);margin:8px 0}.btn{font-family:var(--font);font-size:16px;font-weight:700;height:48px;padding:0 20px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn{transition:transform .1s cubic-bezier(.33,1,.68,1)}.btn:active{transform:scale(.97);filter:brightness(.94)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-text{background:transparent;border-color:transparent;color:var(--accent);height:44px;padding:0 12px}.btn-block{width:100%}.btn[disabled]{background:var(--silhouette);color:var(--ink-muted);border-color:var(--silhouette)}.pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.pill-new{background:var(--accent-soft);color:var(--accent)}.pill-weak{background:var(--alert-soft);color:var(--alert)}.pill-plain{background:var(--paper-deep);color:var(--ink)}.pill.tappable{cursor:pointer}.tile{display:inline-block;background-size:100% 100%;background-repeat:no-repeat;flex:none}.tile-row{display:flex;align-items:flex-end}.tray{background:var(--paper-deep);border-radius:8px;padding:6px 8px}.blk{display:inline-flex;gap:1px;padding:3px;border-radius:6px;border:1.5px solid var(--ink)}.blk-pair,.blk-ryanmen,.blk-kanchan,.blk-penchan{border-style:dashed}.blk-single{border-color:var(--ink-muted);opacity:.6}.blk-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.sec{display:flex;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.sec:first-child{border-top:none}.sec .no{flex:none;width:22px;height:22px;border-radius:6px;background:var(--paper-deep);color:var(--ink);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.sec .body{flex:1;min-width:0}.sec .body p{margin:0 0 6px}.sec .body p:last-child{margin-bottom:0}.sec.lead .body{font-size:16px;font-weight:700}.shelf{display:grid;grid-template-columns:repeat(4,84px);gap:6px;justify-content:center}.zcard{width:84px;height:100px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px 4px 4px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;cursor:pointer}.zcard.locked{background:var(--paper)}.zcard.seen{border-style:dashed}.zcard .zname{font-size:10px;font-weight:700;line-height:1.15;text-align:center;overflow:hidden;width:100%;max-height:23px}.zcard.locked .zname{color:var(--ink-muted)}.zcard .zpic{display:flex;align-items:center;justify-content:center;gap:1px;height:30px}.zcard .zpic.with-note{flex-wrap:wrap;height:40px;align-content:center}.zcard .znote{flex-basis:100%;text-align:center;font-size:9px;line-height:1.1;color:var(--accent);font-weight:700}.zcard .dots{display:flex;gap:5px}.dot{width:10px;height:10px;border-radius:50%;background:var(--silhouette);border:1.5px solid var(--silhouette)}.dot.lv1{border-color:var(--bronze)}.dot.lv2{border-color:var(--silver)}.dot.lv3{border-color:var(--gold)}.dot.on.lv1{background:var(--bronze)}.dot.on.lv2{background:var(--silver)}.dot.on.lv3{background:var(--gold)}.zcard .weak{position:absolute;top:4px;right:6px;width:10px;height:10px;border-radius:50%;background:var(--alert)}.badge{width:40px;height:40px;background-size:contain;background-repeat:no-repeat;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.zdetail .practice{flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.zdetail .practice-lv{height:36px;padding:0 12px;font-size:14px}.zdetail .practice-lv.on{border-color:var(--accent);color:var(--accent);background:var(--paper)}.zdetail .practice-start{width:100%;margin-top:6px}.dotgrid{display:grid;grid-template-columns:repeat(24,10px);gap:3px}.dotgrid i{width:10px;height:10px;border-radius:3px;background:var(--silhouette);display:block}.dotgrid i.on.lv1{background:var(--bronze)}.dotgrid i.on.lv2{background:var(--silver)}.dotgrid i.on.lv3{background:var(--gold)}.mark{display:inline-block;width:20px;height:20px;background-size:contain;background-repeat:no-repeat}.footer{position:absolute;left:0;right:0;bottom:0;padding:8px 16px;background:linear-gradient(to bottom,rgba(244,239,228,0),var(--paper) 30%)}.toast{position:absolute;left:16px;right:16px;bottom:120px;background:var(--ink);color:#fff;border-radius:10px;padding:10px 14px;font-size:14px;text-align:center;opacity:0;transition:opacity .2s;pointer-events:none}.toast.show{opacity:1}.fade-in{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}.toast,.btn{transition:none}.btn:active{transform:none}}.ov.scrim{background:#2a2a2840}.ov.count{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.count-chara{width:96px;height:96px;will-change:translate}.count-n{font-size:96px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;will-change:transform,opacity}.count-n.accent{font-size:48px}.tile-inline{height:max(1.4em,25.3px);width:max(1.05em,19px);vertical-align:middle;margin:-3px 0}.tile-run{display:inline-flex;align-items:flex-end;gap:0;vertical-align:middle;white-space:nowrap;margin:0 1px}.sec.lead .tile-inline{height:max(1.4em,26px);width:max(1.05em,19.5px)}.form-eg{display:inline-flex;gap:0;margin-left:6px;vertical-align:middle}.notes{margin:0;padding-left:18px;font-size:12px;color:var(--ink-muted)}.notes li{margin:2px 0}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.4;word-break:break-all;overflow-wrap:anywhere;background:var(--paper-deep);border-radius:8px;padding:8px 10px;user-select:all;-webkit-user-select:all}.ta{width:100%;min-height:72px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.4;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink);resize:vertical}.ta:focus{outline:2px solid var(--accent);outline-offset:-1px}.msg:empty{display:none}.dim{position:absolute;inset:0;background:#2a2a2873;display:flex;align-items:center;justify-content:center;padding:24px 16px}.dialog{width:100%;padding:16px}.howto-list{padding:0 12px}.howto-list .sec .body p{margin:0 0 4px}.howto-list .sec .body p.bold{font-size:15px}.chara{display:block;flex:none;user-select:none;-webkit-user-select:none}.title-head{display:flex;align-items:center;justify-content:flex-end;gap:6px;height:48px}.title-head .who{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;min-width:0}.title-head .who .nm{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.gear{width:44px;height:44px;flex:none;border:none;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;border-radius:10px}.gear:active{background:var(--paper-deep)}.set-row{min-height:44px}.sfx-diag{white-space:pre-line;word-break:break-all;font-size:11px;line-height:1.4}.switch{width:52px;height:30px;border-radius:15px;border:1px solid var(--line);background:var(--silhouette);position:relative;padding:0;cursor:pointer;flex:none;-webkit-tap-highlight-color:transparent}.switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);transition:left .12s cubic-bezier(.33,1,.68,1)}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on i{left:25px}.name-input{font-family:var(--font);font-size:16px;height:44px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--ink)}.name-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.counter{font-variant-numeric:tabular-nums;flex:none}.char-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.char-cell{font-family:var(--font);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 4px;border-radius:12px;border:2px solid transparent;background:var(--paper);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px}.char-cell .cap{font-size:10px;line-height:1.15;text-align:center;color:var(--ink)}.char-cell.locked{cursor:default}.char-cell.locked .cap{color:var(--ink-muted)}.char-cell.sel{border-color:var(--accent);background:var(--accent-soft)}.char-cell:disabled{opacity:1}.unlock-dim{position:absolute;inset:0;background:#2a2a2873;display:flex;align-items:center;justify-content:center;padding:24px 16px;z-index:3;cursor:pointer}.unlock-card{width:100%;background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.unlock-new{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.08em}.unlock-text{font-size:18px;font-weight:700}.unlock-hint{transition:opacity .2s}.result-head{display:flex;align-items:center;gap:10px}.result-head .ttl{min-width:0}.result-head .h-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pause-btn{width:44px;height:44px;border:none;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;font-family:var(--font)}.pause-btn:active{background:var(--paper-deep)}.pause-cap{font-size:9px;font-weight:700;line-height:1;color:var(--ink-muted)}.ov.pause{display:flex;align-items:center;justify-content:center;padding:24px}.pause-card{width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px 16px;text-align:center}.pause-btns{width:100%;margin-top:10px}.term{border-bottom:1.5px dotted var(--accent);padding:3px 0 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.term:active{background:var(--accent-soft)}.ink{color:var(--ink)}.ov.sheet{display:flex;flex-direction:column;justify-content:flex-end;padding:0 8px 12px}.sheet-card{max-height:88%;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.term-head{gap:0}.term-eg,.howto-eg{display:block;line-height:2.2}.term-eg .tile-inline,.howto-eg .tile-inline{box-shadow:0 0 0 1px var(--line);border-radius:2px}.term-rel{border:none;font-family:var(--font);cursor:pointer;height:36px}.gl-group{margin-top:8px}.gl-list{padding:0 12px}.gl-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:52px;padding:6px 0;background:none;border:none;border-top:1px solid var(--line);text-align:left;font-family:var(--font);font-size:14px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.gl-row:first-child{border-top:none}.gl-row:active{background:var(--paper)}.gl-term{display:flex;gap:8px;align-items:baseline}.whatis-lines{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.whatis-line{width:100%;height:36px;display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-family:var(--font);font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.whatis-q{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}.inf-q{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--accent);background:none;color:var(--accent);font-family:var(--font);font-size:13px;font-weight:700;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.inf-q:active{background:var(--accent-soft)}.inf-q-host{display:flex;align-items:center}.inf-points,.inf-levels{gap:10px}.inf-point{display:flex;flex-direction:column;gap:2px}.inf-level{display:flex;flex-direction:column;gap:4px}.inf-eg{display:block;line-height:2.2}.inf-eg .tile-inline{box-shadow:0 0 0 1px var(--line);border-radius:2px}.howto-intro{gap:8px}.howto-link{align-self:flex-start;height:44px;font-size:14px}.skill-pill{width:100%;height:44px;background:none;border:none;padding:0 8px;display:flex;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.skill-pill-in{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);background:var(--surface);font-family:var(--font);font-size:13px;font-weight:700;display:inline-flex;align-items:center;white-space:nowrap}.skill-pill:active .skill-pill-in{background:var(--accent-soft)}.skill-opt{width:100%;text-align:left;font-family:var(--font);font-size:14px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;min-height:48px;-webkit-tap-highlight-color:transparent}.skill-opt.sel{border-color:var(--accent);background:var(--accent-soft)}.skill-check{color:var(--accent);font-weight:700;visibility:hidden}.skill-opt.sel .skill-check{visibility:visible}.skill-lines{display:grid;grid-template-columns:30px 1fr;gap:0 8px;margin-top:4px}.skill-line{color:var(--ink)}.skill-q-wrap{padding:36px 16px 24px;gap:12px}.skill-q-cap{text-align:center}.je-inner{padding-top:8px;padding-bottom:76px}.jd{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.jd-head{display:flex;align-items:center;gap:12px;min-height:48px}.jd-head .mark{flex:none}.jd-words{flex:1;min-width:0}.jd-words .h-title{line-height:1.25}.jd-correct{color:var(--accent)}.jd-wrong{color:var(--alert)}.jd-note{font-size:13px;line-height:1.4}.flip{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none}.flip-card,.flip-card img{width:36px;height:48px;display:block}.flip-label{opacity:0;white-space:nowrap}.jd-band{display:flex;flex-direction:column;gap:2px;background:var(--accent-soft);border-radius:8px;padding:6px 8px}.jd-band-head{gap:8px;align-items:baseline}.jd-band-tiles{display:flex;flex-wrap:wrap;gap:2px 1px}.jd-legend{line-height:1.5}.bars{display:flex;flex-direction:column;gap:2px}.bar-row{display:flex;align-items:center;gap:6px;min-height:32px}.bar-label{width:52px;flex:none;color:var(--ink);text-align:right;white-space:nowrap}.bar-row.best .bar-label{color:var(--accent)}.bar-track{flex:1;min-width:40px;height:14px;background:var(--paper-deep);border-radius:3px;overflow:hidden}.bar-fill{display:block;height:100%;width:0;background:var(--ink-muted)}.bar-row.best .bar-fill{background:var(--accent)}.bar-row.pick .bar-fill{background:var(--ink)}.bar-num{width:38px;text-align:right;flex:none}.bar-you{flex:none}.bars-more{align-self:flex-start;min-height:40px;background:none;border:none;padding:0 4px;font-family:var(--font);color:var(--accent);font-weight:700;cursor:pointer}.bars-rest{display:flex;flex-direction:column;gap:2px}.bars-rest[hidden]{display:none}.bk{background:var(--alert-soft);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.bk-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bk-cut{gap:4px}.bk-box{border:1.5px solid var(--ink);border-radius:6px;padding:2px 10px;font-weight:700;background:var(--surface);white-space:nowrap}.bk-to{border-color:var(--alert);color:var(--alert)}.bk-arrow{font-weight:700;font-size:18px;color:var(--alert)}.dg{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:14px;font-weight:400}.dg-row{border:1px solid var(--line);border-radius:8px;padding:6px 8px}.dg-row.dg-best{border-color:var(--accent)}.dg-label{font-weight:700;font-size:13px;white-space:nowrap}.dg-best .dg-label,.dg-best .dg-total{color:var(--accent)}.dg-tiles{display:flex;flex-wrap:wrap;gap:2px;margin-top:4px}.dg-tile{display:inline-flex;flex-direction:column;align-items:center;line-height:1.2;padding:2px;border-radius:6px}.dg-tile.dg-onlyBest{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);animation:dgGlow .9s ease-out 1}.dg-tile.dg-onlyBest .cap{color:var(--accent)}.dg-tile.dg-onlyOther{opacity:.45;filter:grayscale(1)}@keyframes dgGlow{0%{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 #1e7a5a80}to{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 8px #1e7a5a00}}@media(prefers-reduced-motion:reduce){.dg-tile.dg-onlyBest{animation:none}}.why{font-size:12px;background:var(--paper-deep);border-radius:8px;padding:6px 10px;margin-bottom:8px}.ex-card{padding:4px 12px}.sec.plain{display:block}.sec-title{margin-bottom:4px}.sec.lead .body .ex-sub{font-size:14px;font-weight:400}.ex-more{margin-top:8px}.hint-btn{width:100%;height:44px;border-radius:10px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);font-family:var(--font);font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.hint-cap{font-size:10px;font-weight:400;color:var(--ink-muted)}.hint-btn:disabled{border-color:var(--line);color:var(--ink-muted);background:var(--paper);cursor:default}.ov.criterion{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5}.crit-tag{height:20px;padding:0 8px;margin-right:6px;font-size:11px;vertical-align:1px}.stamps{display:flex;justify-content:space-between;gap:4px}.stamp-cell{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0}.stamp{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px dashed var(--silhouette);background:var(--paper);color:#fff;font-size:13px;font-weight:700;flex:none;will-change:transform}.stamp.on{border:2px solid var(--accent);background:var(--accent)}.stamps-titled .stamp-title{font-size:9px;line-height:1.15;text-align:center;width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-all}.seal{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:3px solid var(--alert);color:var(--alert);transform:rotate(-8deg);flex:none;opacity:0}.seal.pressed,.seal.seal-sm{opacity:1}.seal-in{font-size:15px;font-weight:700;line-height:1.1;text-align:center;white-space:pre-line;letter-spacing:.06em}.seal.seal-sm{width:24px;height:24px;border-width:1.5px;transform:rotate(-10deg)}.seal.seal-sm .seal-in{font-size:8px;letter-spacing:0}.course-card{height:100%;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.course-card .stamps{padding:2px 4px}.course-card .course-start{margin-top:auto}.course-btn{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 8px}.course-btn-top{gap:6px}.course-btn-label{font-size:14px;white-space:nowrap}.course-btn .stamps{width:100%;max-width:132px;gap:2px}.course-btn .stamp{border-width:1.5px;font-size:0}.course-head{display:flex;flex-direction:column;justify-content:center;height:40px;line-height:1.25;white-space:nowrap;overflow:hidden}.course-head .bold{font-size:14px}.course-intro-wrap{padding:4px 16px 24px;gap:12px}.course-talk{display:flex;align-items:flex-start;gap:8px}.course-talk .chara{margin-top:8px}.course-bubble{flex:1;min-width:0;gap:4px;position:relative}.course-bubble:before{content:"";position:absolute;left:-8px;top:22px;border:8px solid transparent;border-left:none;border-right-color:var(--line)}.course-bubble:after{content:"";position:absolute;left:-6px;top:23px;border:7px solid transparent;border-left:none;border-right-color:var(--surface)}.course-line{margin:0;font-size:15px;line-height:1.55}.course-eg-tray{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 8px;justify-content:center;padding:10px 8px}.course-eg-group .tile{box-shadow:0 0 0 1px var(--line);border-radius:2px}.course-eg-cap,.course-intro-cap{text-align:center}.ov.course-recap{display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.course-recap-line{font-size:12px;line-height:1.45;padding-left:10px;position:relative}.course-recap-line:before{content:"・";position:absolute;left:0}.course-why{font-size:16px;font-weight:700;line-height:1.5;background:var(--accent-soft);border-radius:8px;padding:8px 10px}.jd-wrong+.course-why,.course-judge .jd-head:has(.jd-wrong)+.course-why{background:var(--alert-soft)}.course-stamp-card{gap:4px}.course-stamp-card .stamps{width:100%;margin-top:8px}.course-finish-wrap{padding:20px 16px 24px;gap:14px}.course-finish-head{display:flex;align-items:center;gap:10px}.course-finish-head .stack{flex:1;min-width:0;gap:0}.course-ask{gap:8px}.course-ask-done{text-align:center}.course-finish-btns[hidden]{display:none}.quiz-btn{width:100%;height:100%;position:relative;padding:0 4px;white-space:nowrap}.quiz-btn.hi{border-color:var(--accent);color:var(--accent)}.quiz-new{position:absolute;top:-7px;right:-4px;height:16px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:16px;letter-spacing:.06em}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}.seg-btn{min-width:64px;height:36px;padding:0 14px;border:none;background:transparent;color:var(--ink);font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.seg-btn.on{background:var(--accent);color:#fff}.gl-tabs{align-self:flex-start}.quiz-select-wrap{padding:12px 16px 24px;gap:10px}.quiz-kind{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left;font-family:var(--font);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-width:1.5px}.quiz-kind.sel{border-color:var(--accent);background:var(--accent-soft)}.quiz-kind .row{width:100%}.quiz-best{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.quiz-best .bold{color:var(--ink)}.quiz-kind .seg{align-self:flex-start}.quiz-go{margin-top:6px}.ov.qz{display:flex;flex-direction:column;padding:0 16px 12px}.qz-head{display:flex;align-items:center;gap:8px;height:44px;padding-left:48px}.qz-no{font-size:16px}.qz-combo{margin-left:auto}.qz-head .chara{margin-left:4px}.qz-ring{position:relative;width:40px;height:40px;flex:none;margin-left:4px}.qz-ring svg{display:block}.qz-ring-n{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.qz-top{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0}.qz-open{align-self:flex-start}.qz-big{display:flex;padding:14px 24px}.qz-big-tile{box-shadow:0 0 0 1px var(--line);border-radius:4px}.qz-prompt{text-align:center;line-height:1.3}.yaku-fig{display:flex;align-items:flex-end;padding:8px 6px}.yaku-hand,.yaku-meld{display:inline-flex;align-items:flex-end}.tile-side{position:relative;display:inline-block;flex:none}.tile-side-in{position:absolute;left:0;top:0}.qz-bottom{flex:none}.qz-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qz-choices[data-count="3"]{grid-template-columns:1fr}.qz-choice{min-height:60px;padding:8px 10px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font);font-size:20px;font-weight:700;line-height:1.25;cursor:pointer;-webkit-tap-highlight-color:transparent;word-break:keep-all;overflow-wrap:anywhere}.qz-choices[data-count="3"] .qz-choice{min-height:56px}.qz-choice:active{transform:scale(.97)}.qz-choice.ok{background:var(--accent);border-color:var(--accent);color:#fff}.qz-choice.ng{background:var(--alert);border-color:var(--alert);color:#fff}.qz-choice.dim{opacity:.45}.qz-choice:disabled{cursor:default}.qz-explain{gap:6px}.qz-explain-line{font-size:14px}.qz-next{margin-top:4px}.quiz-result-wrap{padding:16px 16px 24px}.qz-hero{font-size:56px;line-height:1.1}.qz-hero-total{font-size:24px;color:var(--ink-muted);margin-left:2px}.qz-score-right{align-items:flex-end;gap:2px}.qz-seal{width:56px;height:56px;margin-left:auto}.qz-seal .seal-in{font-size:13px}.qz-miss{gap:4px}.qz-miss .yaku-fig{padding:4px}.qz-miss-line{font-size:15px}.qz-explain-sheet .yaku-fig{align-self:flex-start}.tr-list{padding:4px 12px}.tr-row{display:flex;align-items:center;gap:10px;min-height:44px;border-top:1px solid var(--line)}.tr-row:first-child{border-top:none}.tr-tile{box-shadow:0 0 0 1px var(--line);border-radius:2px}.tr-reading{font-size:15px;min-width:96px}.howto-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0;border:none;background:none;color:var(--ink);font-family:var(--font);font-size:15px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.howto-caret{flex:none;width:20px;color:var(--ink-muted);font-size:16px;text-align:center}.howto-body[hidden]{display:none}.howto-body p{margin:2px 0 6px}
