.world-map{width:100%;height:100%;overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none}.world-map:active{cursor:grabbing}.world-map__svg{display:block;width:100%;height:100%}.world-map__svg--dragging{cursor:grabbing}.world-map__loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-body, "PingFang SC", sans-serif);font-size:14px;color:var(--text-muted);background:radial-gradient(ellipse at center,var(--bg-center) 0%,var(--bg-edge) 100%)}.world-map__background-hit{pointer-events:auto;cursor:grab}.world-map__svg--dragging .world-map__background-hit{cursor:grabbing}.world-map__country-hit{pointer-events:auto;cursor:pointer}.world-map__country--unlit{fill:color-mix(in srgb,var(--bg-edge) 72%,transparent);stroke:color-mix(in srgb,var(--text-muted) 30%,transparent)}.world-map__country--lit{fill:transparent;stroke:color-mix(in srgb,var(--accent-end) 95%,transparent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent-start) 45%,transparent))}.world-map__country-veil{fill:color-mix(in srgb,var(--bg-edge) 72%,transparent);stroke:color-mix(in srgb,var(--text-muted) 30%,transparent);stroke-width:.4}.world-map__country--path{fill:color-mix(in srgb,var(--accent-start) 8%,transparent);stroke:color-mix(in srgb,var(--accent-start) 35%,transparent)}.world-map__country--selected{fill:color-mix(in srgb,var(--accent-start) 7%,transparent);stroke:color-mix(in srgb,var(--accent-start) 80%,transparent)}.world-map__theme-overlay{fill:color-mix(in srgb,var(--bg-edge) 22%,transparent)}[data-theme=light] .world-map__theme-overlay{fill:color-mix(in srgb,#e2e8f0 18%,transparent)}[data-theme=light] .world-map__country--unlit{fill:color-mix(in srgb,#475569 58%,transparent);stroke:color-mix(in srgb,#64748b 55%,transparent)}[data-theme=light] .world-map__country--lit{fill:transparent;stroke:color-mix(in srgb,var(--accent-start) 92%,transparent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-start) 35%,transparent))}[data-theme=light] .world-map__country-veil{fill:color-mix(in srgb,#475569 58%,transparent);stroke:color-mix(in srgb,#64748b 55%,transparent)}[data-theme=light] .world-map__country--path{fill:color-mix(in srgb,var(--accent-start) 10%,transparent);stroke:color-mix(in srgb,var(--accent-start) 42%,transparent)}[data-theme=light] .world-map__country--selected{fill:color-mix(in srgb,var(--accent-start) 12%,transparent);stroke:color-mix(in srgb,var(--accent-start) 72%,transparent)}.world-map__country-label{font-family:Eagle Lake,Georgia,serif;font-size:14px;font-weight:400;letter-spacing:0;paint-order:stroke fill;stroke-linejoin:round;pointer-events:auto;cursor:pointer;transition:fill .35s ease,stroke .35s ease,opacity .35s ease}.world-map__country-label--unlit{fill:color-mix(in srgb,var(--text-primary) 92%,transparent);stroke:color-mix(in srgb,var(--bg-edge) 78%,transparent);stroke-width:.85;opacity:1;filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--bg-edge) 85%,transparent))}@media(min-width:768px){.world-map__country-label{font-size:18px}}.world-map__country-label--selected{fill:var(--text-primary);stroke:none;text-shadow:0 0 2px color-mix(in srgb,var(--accent-start) 40%,transparent),0 0 6px color-mix(in srgb,var(--accent-start) 25%,transparent)}.world-map__country-label--highlighted{fill:var(--text-primary);stroke:none;text-shadow:0 0 2px color-mix(in srgb,var(--accent-start) 70%,transparent),0 0 4px color-mix(in srgb,var(--accent-start) 50%,transparent),0 0 8px color-mix(in srgb,var(--accent-start) 30%,transparent)}.world-map__country-label--lit{fill:var(--text-primary);font-weight:500;stroke:color-mix(in srgb,var(--accent-start) 55%,transparent);stroke-width:.45;opacity:1;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-start) 55%,transparent))}[data-theme=light] .world-map__country-label--unlit{fill:var(--text-primary);stroke:color-mix(in srgb,#ffffff 92%,transparent);stroke-width:.85;opacity:1;filter:drop-shadow(0 0 4px color-mix(in srgb,#ffffff 75%,transparent))}[data-theme=light] .world-map__country-label--lit{fill:var(--text-primary);stroke:color-mix(in srgb,var(--accent-start) 45%,transparent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent-start) 40%,transparent))}.world-map__map-icon-hit{pointer-events:all}.world-map__map-icon--why .world-map__map-icon-hit{cursor:pointer}.world-map__map-icon--why>circle:nth-of-type(2){fill:color-mix(in srgb,var(--bg-edge) 55%,var(--accent-end));opacity:.72}.world-map__map-icon--why>circle:nth-of-type(3){fill-opacity:.32;stroke-width:2;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent-end) 65%,transparent));animation:map-icon-why-glow 2.8s ease-in-out infinite}.world-map__map-icon--why>g:last-child{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-end) 75%,transparent))}@keyframes map-icon-why-glow{0%,to{fill-opacity:.28;stroke-opacity:.92}50%{fill-opacity:.48;stroke-opacity:1}}[data-theme=light] .world-map__map-icon--why>circle:nth-of-type(2){fill:var(--bg-edge);opacity:.5}[data-theme=light] .world-map__map-icon--why>circle:nth-of-type(3){fill-opacity:.18;stroke-width:1.6;filter:none;animation:map-icon-why-glow-light 2.8s ease-in-out infinite}[data-theme=light] .world-map__map-icon--why>g:last-child{filter:none}@keyframes map-icon-why-glow-light{0%,to{fill-opacity:.16;stroke-opacity:.85}50%{fill-opacity:.28;stroke-opacity:1}}.world-map__city{transition:opacity .3s ease}.world-map__city-dot{cursor:pointer;pointer-events:auto}.world-map__city-dot--capital{filter:drop-shadow(0 0 2px var(--glass-bg))}.world-map__city-dot--learned{filter:drop-shadow(0 0 4px var(--pulse-color, #7c5cff))}.world-map__city-dot-pulse{pointer-events:auto;transform-box:fill-box;transform-origin:center}.world-map__city-dot-pulse--learned{animation:city-dot-pulse-learned 2s ease-in-out infinite;animation-delay:var(--pulse-delay, 0s)}@keyframes city-dot-pulse-learned{0%,to{opacity:.2;r:4}50%{opacity:.65;r:10}}.world-map__kp-burg{pointer-events:none}.world-map__kp-burg circle:first-child{animation:kp-burg-pulse 2s ease-in-out infinite}.world-map__focus-burg{pointer-events:none}.world-map__focus-burg circle:first-child{animation:focus-burg-pulse 1.2s ease-in-out infinite}@keyframes kp-burg-pulse{0%,to{opacity:.3;r:6}50%{opacity:.7;r:9}}@keyframes focus-burg-pulse{0%,to{opacity:.3;r:10}50%{opacity:.9;r:20;stroke-width:3}}.world-map__learned-layer{pointer-events:none}.kp-node-label{pointer-events:auto;cursor:default}.kp-node-label__leader{stroke:color-mix(in srgb,var(--text-muted) 45%,transparent);stroke-width:1;stroke-linecap:round}.kp-node-label__pill{fill:var(--bg-mid);stroke-width:1;stroke-opacity:.55;filter:drop-shadow(0 3px 10px rgba(0,0,0,.38))}.kp-node-label__accent{opacity:.88}.kp-node-label__text{font-family:var(--font-body, "PingFang SC", "Noto Sans SC", sans-serif);font-size:10px;font-weight:600;fill:var(--text-primary);letter-spacing:.01em}.kp-path-tag{pointer-events:auto;cursor:default}.kp-path-tag--clickable{cursor:pointer}.kp-path-tag--clickable:hover .kp-path-tag__pill{stroke-opacity:.95;filter:drop-shadow(0 4px 16px rgba(0,0,0,.5))}.kp-path-tag--expanded .kp-path-tag__pill{stroke-width:1.5;stroke-opacity:.85}.kp-path-tag__halo{opacity:.18}.kp-path-tag__pin{opacity:.95;filter:drop-shadow(0 0 4px currentColor)}.kp-path-tag__leader{stroke:color-mix(in srgb,var(--text-muted) 40%,transparent);stroke-width:1;stroke-linecap:round}.kp-path-tag__pill{fill:var(--bg-mid);stroke-width:1;stroke-opacity:.6;filter:drop-shadow(0 4px 14px rgba(0,0,0,.42))}.kp-path-tag__accent{opacity:.88}.kp-path-tag__step{fill:var(--bg-edge);stroke-width:1.2;stroke-opacity:.7}.kp-path-tag__step-num{font-family:var(--font-body, "PingFang SC", sans-serif);font-size:8px;font-weight:700;fill:var(--text-primary)}.kp-path-tag__question{font-family:var(--font-body, "PingFang SC", "Noto Sans SC", sans-serif);font-size:11px;font-weight:600;fill:var(--text-primary);letter-spacing:.01em}.kp-path-tag__burg{font-family:var(--font-body, "PingFang SC", "Noto Sans SC", sans-serif);font-size:8px;font-weight:500;fill:var(--text-muted);letter-spacing:.02em}.kp-path-tag__burg-tag-bg{fill:color-mix(in srgb,var(--accent-start) 14%,var(--bg-mid));stroke:color-mix(in srgb,var(--accent-cyan) 45%,transparent);stroke-width:.75}.kp-path-tag__burg-tag-text{font-family:var(--font-body, "PingFang SC", "Noto Sans SC", sans-serif);font-size:8px;font-weight:600;fill:var(--accent-cyan);letter-spacing:.03em}[data-theme=light] .kp-path-tag__burg-tag-bg{fill:color-mix(in srgb,var(--accent-start) 8%,#ffffff);stroke:color-mix(in srgb,var(--accent-start) 28%,#cbd5e1)}[data-theme=light] .kp-path-tag__burg-tag-text{fill:color-mix(in srgb,var(--accent-start) 75%,#334155)}.kp-path-tag__answer{font-family:var(--font-body, "PingFang SC", "Noto Sans SC", sans-serif);font-size:9px;font-weight:400;fill:var(--text-secondary);letter-spacing:.01em}[data-theme=light] .kp-node-label__pill,[data-theme=light] .kp-path-tag__pill{fill:#fff;filter:drop-shadow(0 3px 12px rgba(15,23,42,.14))}[data-theme=light] .kp-path-tag__step{fill:#f1f5f9}.world-map__learned-tag:hover .kp-node-label__pill,.world-map__learned-tag:hover .kp-path-tag__pill{stroke-opacity:.85}.world-map__learned-tag{transition:opacity .3s}.world-map__learned-tag:hover{opacity:1}.world-map__learned-pin__ring{animation:learned-pin-ring 2.2s ease-in-out infinite;animation-delay:var(--pulse-delay, 0s);pointer-events:none}.world-map__learned-pin__glow{animation:learned-pin-glow 2.2s ease-in-out infinite;animation-delay:var(--pulse-delay, 0s);opacity:.22;pointer-events:none}.world-map__learned-pin__dot{filter:drop-shadow(0 0 3px currentColor);pointer-events:none}.world-map__burg-pin-label{pointer-events:auto;cursor:default}.world-map__burg-pin-label text{paint-order:stroke fill;stroke:color-mix(in srgb,var(--bg-edge) 75%,transparent);stroke-width:2.5px;stroke-linejoin:round}@keyframes learned-pin-ring{0%,to{opacity:.3;r:7;stroke-width:1}50%{opacity:.9;r:13;stroke-width:1.8}}@keyframes learned-pin-glow{0%,to{opacity:.15;r:5}50%{opacity:.38;r:8}}.world-map__city-label{font-family:var(--font-body, "PingFang SC", "Noto Sans SC", sans-serif);font-size:10px;font-weight:500;letter-spacing:.02em;fill:var(--text-secondary);paint-order:stroke fill;stroke:color-mix(in srgb,var(--bg-edge) 82%,transparent);stroke-width:3px;stroke-linejoin:round;pointer-events:auto;cursor:pointer}.world-map__label-leader{stroke:color-mix(in srgb,var(--text-muted) 40%,transparent);stroke-width:.6;pointer-events:none}.world-map__city-label--capital{font-size:11px;font-weight:600;fill:var(--text-primary);stroke-width:3.5px}.world-map__city-label--leaf{font-size:9px;font-weight:500;fill:var(--text-secondary);stroke-width:2.5px}.zoom-controls{position:absolute;top:20px;left:20px;z-index:10;display:flex;flex-direction:row;align-items:center;gap:2px;background:color-mix(in srgb,var(--bg-mid) 55%,transparent);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--glass-border);border-radius:999px;padding:4px;box-shadow:var(--shadow-panel)}.zoom-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s}.zoom-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.zoom-indicator{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-muted);padding:0 6px;min-width:42px;text-align:center;pointer-events:none;user-select:none}.zoom-controls__sep{width:1px;height:20px;background:var(--glass-border);margin:0 2px}@media(max-width:768px){.zoom-controls{top:auto;bottom:16px;left:16px}}[data-theme=light] .zoom-controls{background:#fff;border-color:var(--glass-border-light);box-shadow:var(--shadow-panel)}[data-theme=light] .world-map__stage-badge{background:#fff;border-color:var(--glass-border-light)}.world-map__tower{pointer-events:none}.world-map__tower-ground{fill:url(#tower-ground-grad);opacity:.7;mix-blend-mode:screen;animation:tower-halo-pulse 3.6s ease-in-out infinite;animation-delay:var(--pulse-delay, 0s)}.world-map__tower-beam-outer{fill:url(#tower-beam-grad);opacity:.34;mix-blend-mode:screen;animation:tower-beam-breathe 3.4s ease-in-out infinite;animation-delay:var(--pulse-delay, 0s)}.world-map__tower-beam{fill:url(#tower-beam-grad);opacity:.82;mix-blend-mode:screen;animation:tower-beam-breathe 3.4s ease-in-out infinite;animation-delay:var(--pulse-delay, 0s)}@keyframes tower-beam-breathe{0%,to{opacity:.62}50%{opacity:.88}}.world-map__tower-top{fill:var(--accent-end);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-end) 90%,transparent))}.world-map__tower-halo{fill:var(--accent-start);opacity:.5;animation:tower-halo-pulse 2.8s ease-in-out infinite;animation-delay:var(--pulse-delay, 0s)}@keyframes tower-halo-pulse{0%,to{opacity:.42}50%{opacity:.72}}.world-map__tower-burst-beam{fill:url(#tower-beam-grad);transform-box:fill-box;transform-origin:bottom;animation:tower-burst-beam 1.25s ease-out forwards;animation-delay:var(--reveal-delay, 0s);opacity:0;mix-blend-mode:screen}@keyframes tower-burst-beam{0%{transform:scaleY(0);opacity:0}18%{opacity:1}to{transform:scaleY(1);opacity:0}}.world-map__tower-shockwave{fill:none;stroke:var(--accent-end);stroke-width:1.8;opacity:0;animation:tower-shockwave .95s ease-out forwards;animation-delay:var(--reveal-delay, 0s)}.world-map__tower-shockwave--2{stroke:var(--accent-start);animation-delay:calc(var(--reveal-delay, 0s) + .28s)}@keyframes tower-shockwave{0%{r:0;opacity:.9;stroke-width:2.6}to{r:160;opacity:0;stroke-width:.4}}.world-map__reveal-circle{animation:tower-reveal-r .9s ease-out forwards;animation-delay:var(--reveal-delay, 0s)}@keyframes tower-reveal-r{0%{r:0}to{r:380}}[data-theme=light] .world-map__tower-ground,[data-theme=light] .world-map__tower-beam-outer,[data-theme=light] .world-map__tower-beam,[data-theme=light] .world-map__tower-burst-beam{mix-blend-mode:normal}[data-theme=light] .world-map__tower-ground{opacity:.5}[data-theme=light] .world-map__tower-beam-outer{opacity:.22}[data-theme=light] .world-map__tower-beam{opacity:.55;animation-name:tower-beam-breathe-light}@keyframes tower-beam-breathe-light{0%,to{opacity:.45}50%{opacity:.62}}[data-theme=light] .world-map__tower-top{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-start) 60%,transparent))}[data-theme=light] .world-map__tower-halo{opacity:.36}[data-theme=light] .world-map__tower-shockwave{stroke-width:1.3}.world-map__stage-badge{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:15;padding:6px 16px;border-radius:10px;background:color-mix(in srgb,var(--bg-mid) 60%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);font-size:12px;font-weight:500;color:var(--text-secondary);pointer-events:none}.map-legend{position:absolute;top:20px;right:20px;z-index:10;display:flex;flex-direction:column;gap:6px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--bg-mid) 60%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);font-family:var(--font-body, "PingFang SC", "Noto Sans SC", sans-serif);font-size:11px;color:var(--text-secondary);pointer-events:none;user-select:none}.map-legend__title{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;margin-bottom:1px}.map-legend__row{display:flex;align-items:center;gap:7px;white-space:nowrap}.map-legend__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);border:1px solid currentColor;flex-shrink:0}.map-legend__row:last-child .map-legend__icon{background:color-mix(in srgb,var(--accent-end) 28%,transparent);border-color:color-mix(in srgb,var(--accent-end) 75%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--accent-end) 35%,transparent)}[data-theme=light] .map-legend{background:#fff;border-color:var(--glass-border-light);box-shadow:var(--shadow-panel)}[data-theme=light] .map-legend__row:last-child .map-legend__icon{background:color-mix(in srgb,currentColor 16%,transparent);border-color:currentColor;box-shadow:none}@media(max-width:768px){.map-legend{top:12px;right:12px;padding:7px 10px;font-size:10px}.map-legend__icon{width:18px;height:18px}}.ckp-root{position:absolute;top:0;right:0;bottom:0;width:400px;max-width:90vw;display:flex;flex-direction:column;background:var(--panel-bg);border-left:1px solid var(--glass-border-light);border-radius:0;z-index:20;box-shadow:-12px 0 40px var(--glass-shadow);animation:ckp-slide-in .3s cubic-bezier(.22,1,.36,1)}.ckp-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 16px 12px}.ckp-continent-tag{align-self:flex-start;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--glass-border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-start) 20%,transparent),color-mix(in srgb,var(--accent-end) 14%,transparent));color:var(--text-primary);font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.5}[data-theme=light] .ckp-continent-tag{background:color-mix(in srgb,var(--accent-start) 8%,#ffffff);border-color:color-mix(in srgb,var(--accent-start) 25%,#cbd5e1);color:var(--accent-start)}.ckp-title-text{font-size:17px;font-weight:700;line-height:1.25}.ckp-tabs{display:flex;gap:4px;padding:0 12px 10px}.ckp-tab{flex:1;padding:7px 10px;border:1px solid var(--glass-border-light);border-radius:9px;background:var(--glass-bg);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.ckp-tab:hover{color:var(--text-primary);background:var(--glass-bg-hover)}.ckp-tab--active{color:#fff;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));border-color:transparent;box-shadow:0 2px 8px color-mix(in srgb,var(--accent-start) 30%,transparent)}.ckp-tab-count{margin-left:4px;font-size:10px;opacity:.7}.ckp-body{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--glass-border-light)}.ckp-scroll{flex:1;overflow-y:auto;padding:10px 12px 12px}.ckp-hint{padding:10px 14px;border-top:1px solid var(--glass-border-light)}.ckp-chain-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--glass-border-light);border-radius:10px;background:var(--glass-bg);cursor:pointer;text-align:left;transition:all .15s ease}.ckp-chain-btn:hover{background:var(--glass-bg-hover);border-color:var(--glass-border)}.ckp-chain-btn--active{background:color-mix(in srgb,var(--accent-start) 16%,transparent);border-color:var(--glass-border);box-shadow:0 0 0 1px var(--glass-border)}.ckp-chain-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.ckp-chain-section-title{margin:0;font-size:12px;font-weight:600;color:var(--text-primary)}.ckp-chain-section-tag{flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.02em}.ckp-chain-section-tag--own{color:var(--accent-cyan);background:color-mix(in srgb,var(--accent-cyan) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-cyan) 35%,transparent)}.ckp-chain-section-tag--public{color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border-light)}.ckp-chain-section-hint{margin:0 0 8px;font-size:10px;line-height:1.45;color:var(--text-muted)}.ckp-chain-section-empty{margin:0;padding:6px 0 2px;font-size:11px;color:var(--text-muted)}.ckp-chain-link{display:flex;align-items:center;justify-content:center;width:32px;border-radius:10px;border:1px solid var(--glass-border-light);background:var(--glass-bg);color:var(--text-muted);transition:all .15s ease}.ckp-chain-link:hover{color:var(--text-primary);background:var(--glass-bg-hover)}.ckp-chain-steps{margin-top:6px;padding:8px 10px 10px 26px;border-radius:10px;background:var(--glass-bg);border:1px solid var(--glass-border-light)}.ckp-step-loading{font-size:11px;color:var(--text-muted);padding:2px 0}.ckp-steps-list{display:flex;flex-direction:column;gap:8px;position:relative}.ckp-steps-list:before{content:"";position:absolute;left:9px;top:14px;bottom:14px;width:1px;background:var(--glass-border)}.ckp-step{display:flex;align-items:flex-start;gap:8px;position:relative}.ckp-step-badge{flex:none;width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--panel-bg);border:1.5px solid currentColor;z-index:1}.ckp-step-body{display:flex;flex-direction:column;gap:4px;padding-top:0;flex:1;min-width:0}.ckp-step-question{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:2px 0;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.ckp-step-question:disabled{cursor:default}.ckp-step-label{font-size:12px;line-height:1.35;word-break:break-word}.ckp-step-chevron{flex:none;color:var(--text-muted);transition:transform .2s ease}.ckp-step-chevron--open{transform:rotate(180deg)}.ckp-step-answer{margin:0;padding:8px 10px;border-radius:8px;background:var(--glass-bg);border-left:2px solid var(--accent-start);font-size:12px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.ckp-evolution-draw{align-self:flex-start;padding:6px 12px;border:1px solid transparent;border-radius:9px;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:#fff;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px color-mix(in srgb,var(--accent-start) 25%,transparent)}.ckp-evolution-draw:hover{filter:brightness(1.08);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-start) 35%,transparent)}.ckp-evolution-locate{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;border:1px solid var(--glass-border-light);background:var(--glass-bg);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.ckp-evolution-locate:hover{background:color-mix(in srgb,var(--accent-start) 16%,transparent);border-color:var(--glass-border);color:var(--accent-start)}.ckp-evolution-time{font-size:10px;font-weight:600;color:var(--accent-end)}.ckp-evolution-stage{font-size:10px;padding:1px 6px;border-radius:5px;background:var(--glass-bg-hover);color:var(--text-secondary)}.ckp-evolution-person{font-size:10px;color:var(--text-muted)}.ckp-evolution-desc{margin-top:4px;border-left-color:var(--glass-border);background:var(--glass-bg);font-size:11.5px;color:var(--text-secondary)}@keyframes ckp-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ckp-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}[data-theme=light] .ckp-chain-btn--active{background:color-mix(in srgb,var(--accent-start) 10%,#ffffff);border-color:color-mix(in srgb,var(--accent-start) 35%,#cbd5e1);box-shadow:none}[data-theme=light] .ckp-tab:not(.ckp-tab--active):hover{background:color-mix(in srgb,var(--accent-start) 6%,#ffffff);border-color:color-mix(in srgb,var(--accent-start) 20%,#cbd5e1)}@media(max-width:600px){.ckp-root{inset:auto 8px 8px;width:auto;max-width:none;max-height:72vh;border-left:none;border-top:1px solid var(--glass-border-light);border-radius:16px;animation-name:ckp-slide-up}}
