:root{--bg-sky-top: #d89a5a;--bg-sky-bot: #e8c79a;--ink: #2a1f15;--ink-soft: #5c4a38;--muted: #8c7a64;--paper: #f5ecd8;--paper-soft: #ebe0c6;--line: #c9b896;--line-soft: #ddd0b0;--vermilion: #b8442e;--vermilion-d: #8e2f1f;--accent: #6b4226;--gold: #e0a045;--gold-d: #b07028;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:Noto Sans SC,-apple-system,sans-serif;color:var(--ink);user-select:none;-webkit-user-select:none}body{background:linear-gradient(to bottom,#d89a5a,#e8c79a 55%,#c9a878)}#app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}canvas{display:block;cursor:grab;touch-action:none}canvas.dragging{cursor:grabbing}.topbar{position:fixed;top:0;left:0;right:0;height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:10;pointer-events:none}.topbar>*{pointer-events:auto}.brand{pointer-events:none;flex-shrink:0}.brand .title{font-family:"Noto Serif SC",serif;font-weight:600;font-size:20px;color:var(--ink);letter-spacing:.05em;line-height:1.1}.brand .sub{font-family:"Noto Serif SC",serif;font-size:10px;color:var(--ink-soft);margin-top:3px;letter-spacing:.18em;font-weight:400}.presets{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.presets::-webkit-scrollbar{display:none}.preset-btn{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;font-family:"Noto Serif SC",serif;display:inline-flex;align-items:center;gap:6px;transition:all .15s;color:var(--ink);white-space:nowrap;box-shadow:0 2px 8px -4px #3c280a2e}.preset-btn:hover{background:var(--paper-soft);border-color:var(--gold-d);transform:translateY(-1px)}.preset-btn.active{background:var(--vermilion);color:var(--paper);border-color:var(--vermilion-d);box-shadow:0 4px 14px -4px #b8442e80}.preset-btn .preset-name{font-size:12.5px;letter-spacing:.04em;font-weight:500}.preset-btn .preset-year{font-size:10px;opacity:.6;letter-spacing:.1em;font-variant-numeric:tabular-nums}.preset-btn.active .preset-year{opacity:.85}.top-right{display:flex;gap:8px;flex-shrink:0}.btn{background:var(--paper);border:1px solid var(--line);padding:8px 14px;border-radius:4px;font-family:"Noto Serif SC",serif;font-size:13px;color:var(--ink);cursor:pointer;transition:background .15s}.btn:hover{background:var(--paper-soft)}.btn.active,.btn.primary{background:var(--vermilion);color:var(--paper);border-color:var(--vermilion-d)}.btn.primary:hover{background:var(--vermilion-d)}.panel{position:fixed;left:20px;top:80px;bottom:56px;width:240px;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:18px 18px 14px;z-index:9;overflow-y:auto;box-shadow:0 8px 24px -8px #3c280a2e}.panel h3{font-family:"Noto Serif SC",serif;font-weight:600;font-size:14px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line-soft);color:var(--ink);letter-spacing:.08em}.field{margin-bottom:16px}.field-label{font-family:"Noto Serif SC",serif;font-size:12px;color:var(--ink-soft);margin-bottom:6px;display:flex;justify-content:space-between;align-items:baseline}.field-label .val{font-weight:500;color:var(--vermilion)}.options{display:flex;gap:4px;flex-wrap:wrap}.opt{flex:1;min-width:0;padding:6px 4px;background:transparent;border:1px solid var(--line-soft);border-radius:3px;font-family:"Noto Serif SC",serif;font-size:12px;color:var(--ink-soft);cursor:pointer;transition:all .12s;text-align:center;white-space:nowrap}.opt:hover{background:var(--paper-soft);color:var(--ink)}.opt.active{background:var(--vermilion);color:var(--paper);border-color:var(--vermilion-d)}.right-panel{position:fixed;right:20px;top:80px;bottom:56px;width:280px;background:var(--paper);border:1px solid var(--line);border-radius:4px;z-index:9;box-shadow:0 8px 24px -8px #3c280a2e;overflow:hidden}.rp-view{position:absolute;top:0;right:0;bottom:0;left:0;padding:18px 16px;display:flex;flex-direction:column;overflow-y:auto;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.rp-view.rp-active{opacity:1;transform:translateY(0);pointer-events:auto}.rp-view[hidden]{display:none}.rp-view h3{font-family:"Noto Serif SC",serif;font-weight:600;font-size:14px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line-soft);letter-spacing:.08em}.layer-list{flex:1}.layer{padding:10px 12px;margin-bottom:4px;border-radius:3px;cursor:pointer;font-family:"Noto Serif SC",serif;font-size:13px;color:var(--ink);transition:all .15s;border-left:3px solid transparent;position:relative}.layer:hover{background:var(--paper-soft);border-left-color:var(--line)}.layer.active{background:var(--paper-soft);border-left-color:var(--vermilion);color:var(--vermilion);font-weight:500}.layer .zh{font-size:13px;letter-spacing:.05em}.layer .desc{font-size:10px;color:var(--muted);margin-top:2px;letter-spacing:.05em}.decompose-actions{padding-top:12px;border-top:1px solid var(--line-soft);display:flex;gap:6px}.decompose-actions .btn{flex:1;padding:7px 8px;font-size:12px;text-align:center}.rp-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rp-back{align-self:flex-start;background:transparent;border:1px solid var(--line-soft);color:var(--ink-soft);font-family:"Noto Serif SC",serif;font-size:12px;padding:5px 10px;border-radius:999px;cursor:pointer;letter-spacing:.05em;transition:all .15s}.rp-back:hover{background:var(--paper-soft);border-color:var(--gold-d);color:var(--gold-d)}.rp-step-nav{display:inline-flex;align-items:center;gap:4px}.rp-step-btn{background:var(--paper);border:1px solid var(--line-soft);color:var(--ink-soft);font-family:"Noto Serif SC",serif;font-size:11.5px;padding:4px 8px;border-radius:999px;cursor:pointer;letter-spacing:.04em;transition:all .15s;display:inline-flex;align-items:center;gap:3px;min-height:26px}.rp-step-btn .rp-step-glyph{font-size:13px;line-height:1;color:var(--gold-d)}.rp-step-btn:hover:not(:disabled){background:var(--paper-soft);border-color:var(--gold-d);color:var(--gold-d)}.rp-step-btn:disabled{opacity:.35;cursor:not-allowed}.rp-step-btn:disabled .rp-step-glyph{color:var(--muted)}.rp-step-indicator{font-family:"Noto Serif SC",serif;font-size:10.5px;color:var(--muted);letter-spacing:.15em;margin-bottom:10px;padding:4px 8px;background:var(--paper-soft);border-radius:999px;display:inline-block;align-self:flex-start;border:1px solid var(--line-soft)}.rp-step-indicator:empty{display:none}.rp-card-content{flex:1}.rp-card-content .kc-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.rp-card-content .kc-title-wrap{flex:1;min-width:0}.rp-card-content .kc-pin{width:12px;height:12px;border-radius:50%;margin-top:6px;flex-shrink:0;box-shadow:0 0 0 2px #fff9 inset;border:1px solid rgba(0,0,0,.12)}.rp-card-content .kc-title{font-family:"Noto Serif SC",serif;font-size:17px;font-weight:600;color:var(--ink);margin-bottom:4px;letter-spacing:.08em;padding-left:8px;border-left:3px solid var(--vermilion);margin-left:-11px}.rp-card-content .kc-sub{font-family:"Noto Serif SC",serif;font-size:10.5px;color:var(--muted);letter-spacing:.2em}.rp-card-content .kc-diagram-slot{flex-shrink:0;display:flex;flex-direction:column;align-items:center}.rp-card-content .kc-diagram-slot:empty{display:none}.rp-card-content .kc-diagram{width:110px;height:80px;background:#fffaeb99;border:1px solid var(--line-soft);border-radius:4px}.rp-card-content .kc-diagram-caption{font-family:"Noto Serif SC",serif;font-size:10px;letter-spacing:.05em;text-align:center;margin-top:2px}.rp-card-content .kc-body{font-size:13px;line-height:1.78;color:var(--ink-soft)}.rp-card-content .kc-body strong{color:var(--vermilion);font-weight:600}.rp-card-content .kc-evolution{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-soft);font-size:11.5px;color:var(--muted);line-height:1.75}.rp-card-content .kc-evolution span{color:var(--ink-soft)}.rp-card-actions{padding-top:12px;margin-top:12px;border-top:1px solid var(--line-soft)}.rp-deep-btn{width:100%;background:var(--paper);border:1px solid var(--gold-d);color:var(--gold-d);font-family:"Noto Serif SC",serif;font-size:13px;letter-spacing:.1em;padding:9px 12px;border-radius:3px;cursor:pointer;transition:all .15s}.rp-deep-btn:hover,.rp-deep-btn.active{background:var(--gold);color:var(--paper)}.rp-assemble-btn{width:100%;background:var(--vermilion);border:1px solid var(--vermilion-d);color:#fff;font-family:"Noto Serif SC",serif;font-size:14px;letter-spacing:.1em;padding:11px 12px;border-radius:4px;cursor:pointer;font-weight:600;margin-top:8px;transition:all .15s;box-shadow:0 4px 14px -4px #b8442e8c}.rp-assemble-btn:hover{background:var(--vermilion-d);transform:translateY(-1px);box-shadow:0 6px 18px -4px #b8442eb3}.rp-assemble-btn.playing{background:var(--paper);color:var(--vermilion-d);border-color:var(--vermilion-d);box-shadow:0 2px 6px -2px #b8442e40}.assemble-status{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:14;display:flex;align-items:center;gap:12px;padding:8px 16px;background:#f5ecd8f2;border:1px solid var(--vermilion);border-radius:999px;font-family:"Noto Serif SC",serif;font-size:13px;color:var(--ink);box-shadow:0 6px 22px -6px #b8442e73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none;letter-spacing:.08em}.assemble-status[hidden]{display:none}.assemble-status .assemble-status-step{background:var(--vermilion);color:#fff;padding:2px 8px;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.06em}.assemble-status .assemble-status-label{font-weight:600;color:var(--vermilion-d)}.status-bar{position:fixed;left:0;right:0;bottom:0;height:36px;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:linear-gradient(to bottom,#f5ecd800,#f5ecd8e0 35%,#ebe0c6f2);border-top:1px solid var(--line-soft);font-family:"Noto Serif SC",serif;font-size:11.5px;color:var(--ink-soft);pointer-events:none;letter-spacing:.06em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.status-rank{display:flex;align-items:center;gap:10px}.status-rank-ico{color:var(--vermilion);font-size:11px}.status-rank-text{color:var(--vermilion);font-weight:600;letter-spacing:.08em}.status-rank-note{color:var(--ink-soft);opacity:.85}.status-hint{letter-spacing:.15em;font-size:11px;opacity:.85}.status-hint kbd{font-family:inherit;display:inline-block;padding:1px 5px;background:var(--paper);border:1px solid var(--line);border-radius:2px;font-size:10px;margin:0 2px}.knowledge-card.legacy-card{display:none!important}.evaluation.evaluation-legacy{display:none}#labelLayer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12}.direction-arrow{position:absolute;width:64px;height:64px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(.5);opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:13;background:#f5ecd8f2;border-radius:50%;border:2px solid #e0a045;box-shadow:0 0 24px #e0a045b3,0 4px 12px #0000004d}.direction-arrow svg{display:block}.direction-arrow.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.direction-arrow.fade{opacity:0;transform:translate(-50%,-50%) scale(1.25);transition:opacity .5s ease,transform .5s ease}.component-label{position:absolute;background:#f5ecd8f5;color:#2a1f15;font-size:13px;padding:3px 8px;border-radius:12px;font-family:"Noto Serif SC",serif;font-weight:500;box-shadow:0 2px 6px #0003;pointer-events:none;transform:translate(-50%,-50%);white-space:nowrap;border:1px solid rgba(0,0,0,.1);letter-spacing:.04em}.component-label .pin{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle;border:1px solid rgba(0,0,0,.12)}.component-label.active{font-weight:700;box-shadow:0 3px 12px #00000059;z-index:10}.component-label.active .pin{background:#fff!important;border-color:#fff}.hover-tooltip{position:fixed;pointer-events:none;background:#fffffff7;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:4px 10px;font-size:13px;font-family:"Noto Serif SC",serif;color:#2a1f15;box-shadow:0 4px 12px #0000002e;z-index:100;transform:translate(8px,8px);white-space:nowrap;letter-spacing:.04em}.hover-tooltip .pin{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;border:1px solid rgba(0,0,0,.12)}.rp-legend-wrap{padding-top:12px;margin-top:12px;border-top:1px solid var(--line-soft)}.rp-legend-wrap[hidden]{display:none}.component-legend h4{font-family:"Noto Serif SC",serif;font-size:12px;font-weight:600;margin:0 0 8px;letter-spacing:.12em;color:var(--ink-soft)}.component-legend-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 6px}.component-legend-list li{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:var(--paper-soft);border:1px solid transparent;border-radius:4px;font-family:"Noto Serif SC",serif;font-size:12px;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s,transform .12s;letter-spacing:.04em;min-height:28px}.component-legend-list li:hover{background:var(--paper);border-color:var(--line);transform:translateY(-1px)}.component-legend-list li:focus-visible{outline:none;border-color:var(--gold-d);box-shadow:0 0 0 2px #e0a04559}.component-legend-list li .pin{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 0 1px #ffffff73}.rp-label-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:"Noto Serif SC",serif;font-size:12px;color:var(--ink-soft);letter-spacing:.05em;margin-top:4px}.rp-label-toggle input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.rp-label-toggle .toggle-track{position:relative;width:32px;height:18px;background:var(--line-soft);border-radius:999px;border:1px solid var(--line);transition:background .18s,border-color .18s;flex-shrink:0}.rp-label-toggle .toggle-thumb{position:absolute;top:1px;left:1px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;transition:transform .18s}.rp-label-toggle input:checked+.toggle-track{background:var(--gold);border-color:var(--gold-d)}.rp-label-toggle input:checked+.toggle-track .toggle-thumb{transform:translate(14px)}.rp-label-toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 2px #e0a04566}.rp-label-toggle .toggle-text{white-space:nowrap}.narration{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;background:#f5ecd8f5;border:1px solid var(--line);border-radius:4px;padding:32px 40px;max-width:480px;text-align:center;box-shadow:0 30px 80px -20px #3c280a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.narration.hidden{display:none}.narration .date{font-family:"Noto Serif SC",serif;font-size:12px;color:var(--muted);letter-spacing:.3em;margin-bottom:16px}.narration .text{font-family:"Noto Serif SC",serif;font-size:15px;line-height:2;color:var(--ink);margin-bottom:24px;letter-spacing:.05em}.narration .text em{color:var(--vermilion);font-style:normal;font-weight:500}.panel::-webkit-scrollbar,.right-panel::-webkit-scrollbar,.rp-view::-webkit-scrollbar{width:6px}.panel::-webkit-scrollbar-thumb,.right-panel::-webkit-scrollbar-thumb,.rp-view::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.hint-bar{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:9;background:#f5ecd8f5;border:1px solid var(--gold-d);border-radius:999px;padding:6px 14px;font-family:"Noto Serif SC",serif;font-size:12px;color:var(--gold-d);letter-spacing:.08em;box-shadow:0 4px 12px -4px #3c280a40;opacity:0;transition:opacity .3s;pointer-events:none}.hint-bar.show{opacity:1}.mobile-drawer,.mobile-tabbar,.rank-pill{display:none}@media(min-width:720px)and (max-width:1100px){.topbar{gap:12px;padding:0 12px}.preset-btn{padding:6px 10px}.preset-btn .preset-name{font-size:11.5px}.panel{width:200px}.right-panel{width:240px}.brand .title{font-size:17px}.brand .sub{display:none}}@media(max-width:719px){.topbar{height:44px;padding:0 12px;top:calc(0px + var(--safe-top));gap:8px}.topbar .presets{display:none}.brand{left:0;top:0;position:relative}.brand .title{font-size:16px;letter-spacing:.03em}.brand .sub{display:none}.top-right{gap:6px}.top-right .btn{padding:8px 10px;font-size:13px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.top-right .btn .btn-label{display:none}.top-right .btn .btn-icon{font-size:16px;line-height:1}.status-bar,.panel,.right-panel{display:none}.hint-bar{top:calc(50px + var(--safe-top));font-size:11px;padding:5px 12px;max-width:calc(100vw - 24px)}.narration{max-width:calc(100vw - 32px);padding:22px}.narration .date{font-size:11px;letter-spacing:.2em}.narration .text{font-size:14px;line-height:1.9}.rank-pill{display:inline-flex;align-items:center;gap:6px;position:fixed;left:12px;bottom:calc(56px + var(--safe-bottom) + 12px);z-index:9;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-family:"Noto Serif SC",serif;font-size:12px;color:var(--vermilion);box-shadow:0 6px 16px -6px #3c280a40;font-weight:500}.rank-pill:before{content:"◇";color:var(--vermilion);font-size:10px;opacity:.7}.mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:14;background:var(--paper);border-top:1px solid var(--line);padding:4px 0 var(--safe-bottom);box-shadow:0 -4px 18px -10px #3c280a4d}.mtab{flex:1;background:none;border:0;padding:6px 4px;font-family:"Noto Serif SC",serif;color:var(--ink-soft);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;-webkit-tap-highlight-color:transparent;transition:color .15s}.mtab .mtab-icon{font-size:18px;line-height:1}.mtab .mtab-label{font-size:11px;letter-spacing:.1em}.mtab.active{color:var(--vermilion)}.mtab.active .mtab-icon{transform:translateY(-1px)}.mobile-drawer{display:block;position:fixed;left:0;right:0;bottom:calc(56px + var(--safe-bottom));z-index:13;background:var(--paper);border-top:1px solid var(--line);border-radius:12px 12px 0 0;box-shadow:0 -10px 30px -8px #3c280a4d;transform:translateY(110%);transition:transform .32s cubic-bezier(.4,0,.2,1);max-height:60vh;overflow:hidden;padding-top:8px}.mobile-drawer:before{content:"";display:block;width:36px;height:3px;background:var(--line);border-radius:999px;margin:0 auto 6px}.mobile-drawer.open{transform:translateY(0)}.mobile-drawer-content{max-height:calc(60vh - 24px);overflow-y:auto;overflow-x:hidden;padding:4px 16px 18px;-webkit-overflow-scrolling:touch}.mobile-drawer .panel,.mobile-drawer .right-panel,.mobile-drawer .presets,.mobile-drawer .evaluation,.mobile-drawer .m-about{display:block;position:static;inset:auto;width:100%;max-width:none;transform:none;background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}.mobile-drawer .presets{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.mobile-drawer .preset-btn{flex:1 1 calc(50% - 8px);min-height:48px;padding:10px;border-radius:4px;flex-direction:column;gap:2px}.mobile-drawer .preset-btn .preset-name{font-size:13px}.mobile-drawer .preset-btn .preset-year{font-size:11px}.mobile-drawer .right-panel{height:auto}.mobile-drawer .rp-view{position:static;inset:auto;padding:0;opacity:1;transform:none;pointer-events:auto;overflow:visible}.mobile-drawer .rp-view[hidden]{display:none}.mobile-drawer .panel h3,.mobile-drawer .rp-view h3,.mobile-drawer .presets-title{font-size:13px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.mobile-drawer .panel .field{margin-bottom:14px}.mobile-drawer .panel .field-label{font-size:13px;margin-bottom:6px}.mobile-drawer .options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mobile-drawer .options[data-key=dougong]{grid-template-columns:repeat(5,1fr)}.mobile-drawer .options[data-key=base]{grid-template-columns:repeat(2,1fr)}.mobile-drawer .opt{min-height:40px;padding:8px 4px;font-size:13px;border:1px solid var(--line-soft)}.mobile-drawer .opt.active{border-color:var(--vermilion-d)}.mobile-drawer .layer{padding:12px 14px;margin-bottom:6px;min-height:50px}.mobile-drawer .layer .zh{font-size:14px}.mobile-drawer .layer .desc{font-size:11px}.mobile-drawer .decompose-actions{padding-top:12px}.mobile-drawer .decompose-actions .btn{padding:10px 8px;font-size:13px;min-height:40px}.mobile-drawer .rp-back{padding:8px 14px;font-size:13px;min-height:36px}.mobile-drawer .rp-step-btn{padding:7px 10px;font-size:12.5px;min-height:36px}.mobile-drawer .rp-step-indicator{font-size:11.5px;padding:5px 10px}.mobile-drawer .rp-deep-btn{padding:12px 14px;min-height:44px;font-size:14px}.mobile-drawer .rp-assemble-btn{padding:13px 14px;min-height:46px;font-size:14px}.mobile-drawer .rp-legend-wrap{padding-top:10px;margin-top:10px}.mobile-drawer .component-legend-list{grid-template-columns:1fr 1fr;gap:6px 8px}.mobile-drawer .component-legend-list li{min-height:36px;font-size:13px;padding:7px 10px}.mobile-drawer .rp-label-toggle{font-size:13px;margin-top:8px}.hover-tooltip{display:none!important}.assemble-status{top:60px;font-size:12px;padding:7px 12px;gap:8px}.assemble-status .assemble-status-step{font-size:10.5px}.mobile-drawer .rp-card-content .kc-title{font-size:16px}.mobile-drawer .rp-card-content .kc-body{font-size:14px;line-height:1.85}.mobile-drawer .rp-card-content .kc-evolution{font-size:12px}.mobile-drawer .rp-card-content .kc-header{flex-direction:column;align-items:stretch}.mobile-drawer .rp-card-content .kc-diagram{width:120px;height:84px}.mobile-drawer .evaluation,.mobile-drawer .evaluation-legacy{display:block!important;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:4px;background:var(--paper-soft);box-shadow:none;position:static;width:100%;inset:auto}.mobile-drawer .evaluation .label{font-size:11px}.mobile-drawer .evaluation .rank{font-size:16px}.mobile-drawer .evaluation .note{font-size:12px}.m-about h4{font-family:"Noto Serif SC",serif;font-weight:600;font-size:13px;margin:0 0 8px;color:var(--ink);letter-spacing:.08em}.m-about p{font-size:12px;color:var(--ink-soft);line-height:1.8;margin:0 0 8px}.m-about p.muted{color:var(--muted);font-size:11px}.m-about strong{color:var(--vermilion);font-weight:600}.knowledge-card.legacy-card{display:none!important}.hint-bar{font-size:10.5px}}
