.sg-unit g{transform-box:view-box}.sg-unit .sg-fn{transform:rotate(4deg)}.sg-unit .sg-ff{transform:rotate(-6deg)}.sg-unit .sg-hn{transform:rotate(-16deg)}.sg-unit .sg-hn .sg-shin{transform:rotate(18deg)}.sg-unit .sg-hf{transform:rotate(-4deg)}.sg-unit .sg-hf .sg-shin{transform:rotate(10deg)}.sg-unit.sg-march .sg-bob{animation:sg-bob .34s linear infinite}.sg-unit.sg-march .sg-fn{animation:sg-fore .34s linear infinite}.sg-unit.sg-march .sg-ff{animation:sg-fore .34s linear infinite;animation-delay:-.05s}.sg-unit.sg-march .sg-hn{animation:sg-hind .34s linear infinite;animation-delay:-.2s}.sg-unit.sg-march .sg-hf{animation:sg-hind .34s linear infinite;animation-delay:-.25s}.sg-unit.sg-march .sg-fn .sg-shin,.sg-unit.sg-march .sg-ff .sg-shin{animation:sg-fore-shin .34s linear infinite;animation-delay:inherit}.sg-unit.sg-march .sg-hn .sg-shin,.sg-unit.sg-march .sg-hf .sg-shin{animation:sg-hind-shin .34s linear infinite;animation-delay:inherit}.sg-unit.sg-march .sg-tail{animation:sg-tail .34s ease-in-out infinite}.sg-unit.sg-march .sg-rider{animation:sg-rider .34s ease-in-out infinite}.sg-unit.sg-march .sg-banner{animation:sg-banner .22s ease-in-out infinite alternate}.sg-unit.sg-march .sg-tassel{animation:sg-tassel .2s ease-in-out infinite alternate}.sg-unit.sg-march .sg-shadow{animation:sg-shadow .34s linear infinite}@keyframes sg-bob{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2.2px) rotate(-2.5deg)}50%{transform:translateY(-.6px) rotate(0)}75%{transform:translateY(-1.6px) rotate(2deg)}}@keyframes sg-fore{0%,to{transform:rotate(38deg)}40%{transform:rotate(-30deg)}70%{transform:rotate(-10deg)}}@keyframes sg-fore-shin{0%,to{transform:rotate(-10deg)}40%{transform:rotate(0)}70%{transform:rotate(-75deg)}}@keyframes sg-hind{0%,to{transform:rotate(-38deg)}45%{transform:rotate(28deg)}75%{transform:rotate(5deg)}}@keyframes sg-hind-shin{0%,to{transform:rotate(20deg)}45%{transform:rotate(-5deg)}75%{transform:rotate(55deg)}}@keyframes sg-tail{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}@keyframes sg-rider{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(1.2px) rotate(-2deg)}70%{transform:translateY(-.6px) rotate(1deg)}}@keyframes sg-banner{0%{transform:skewY(-5deg) scaleX(.94)}to{transform:skewY(5deg) scaleX(1.03)}}@keyframes sg-tassel{0%{transform:rotate(-14deg)}to{transform:rotate(18deg)}}@keyframes sg-shadow{0%,to{transform:scaleX(1)}25%{transform:scaleX(.92)}75%{transform:scaleX(.95)}}.sg-unit.sg-strike .sg-all{animation:sg-lunge .5s cubic-bezier(.3,.7,.3,1) both}.sg-unit.sg-strike .sg-spear{animation:sg-thrust .5s cubic-bezier(.5,0,.2,1) both}.sg-unit.sg-strike .sg-rider{animation:sg-lean .5s ease-out both}@keyframes sg-lunge{0%{transform:translate(0) rotate(0)}30%{transform:translate(2.5px) rotate(2deg)}55%{transform:translate(-6px,-1px) rotate(-3deg)}to{transform:translate(0) rotate(0)}}@keyframes sg-thrust{0%{transform:translate(0) rotate(0)}35%{transform:translate(5px,-.5px) rotate(-1deg)}55%{transform:translate(-11px,1px) rotate(1.5deg)}to{transform:translate(0) rotate(0)}}@keyframes sg-lean{0%,to{transform:rotate(0)}35%{transform:rotate(4deg)}55%{transform:rotate(-7deg)}}.sg-unit.sg-hit .sg-all{animation:sg-recoil .45s cubic-bezier(.2,.8,.3,1) both}@keyframes sg-recoil{0%{transform:translate(0) rotate(0)}20%{transform:translate(5px,-2px) rotate(9deg)}to{transform:translate(3px) rotate(5deg)}}.sg-unit .sg-ln{transform:rotate(9deg)}.sg-unit .sg-ln .sg-knee{transform:rotate(-3deg)}.sg-unit .sg-lf{transform:rotate(-11deg)}.sg-unit .sg-lf .sg-knee{transform:rotate(4deg)}.sg-unit.sg-march .sg-ibob{animation:sg-ibob .42s ease-in-out infinite}.sg-unit.sg-march .sg-upper{transform:rotate(-5deg)}.sg-unit.sg-march .sg-ln{animation:sg-stride .42s linear infinite}.sg-unit.sg-march .sg-lf{animation:sg-stride .42s linear infinite;animation-delay:-.21s}.sg-unit.sg-march .sg-ln .sg-knee,.sg-unit.sg-march .sg-lf .sg-knee{animation:sg-knee .42s linear infinite;animation-delay:inherit}.sg-unit.sg-march .sg-shield{animation:sg-shield-jog .42s ease-in-out infinite}.sg-unit.sg-march .sg-sword{animation:sg-sword-jog .42s ease-in-out infinite}@keyframes sg-ibob{0%,50%,to{transform:translateY(1.6px)}25%,75%{transform:translateY(-.8px)}}@keyframes sg-stride{0%,to{transform:rotate(22deg)}50%{transform:rotate(-20deg)}}@keyframes sg-knee{0%,50%,to{transform:rotate(-3deg)}75%{transform:rotate(-34deg)}}@keyframes sg-shield-jog{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg) translateY(.8px)}}@keyframes sg-sword-jog{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}.sg-unit.sg-strike .sg-inf{animation:sg-step .5s cubic-bezier(.3,.7,.3,1) both}.sg-unit.sg-strike .sg-upper{animation:sg-bend .5s ease-out both}.sg-unit.sg-strike .sg-shield{animation:sg-bash .5s cubic-bezier(.4,0,.2,1) both}.sg-unit.sg-strike .sg-sword{animation:sg-chop .5s cubic-bezier(.6,0,.2,1) both}.sg-unit.sg-strike .sg-ln{transform:rotate(24deg)}@keyframes sg-step{0%{transform:translate(0)}30%{transform:translate(1.5px)}55%{transform:translate(-7px,.5px)}to{transform:translate(0)}}@keyframes sg-bend{0%,to{transform:rotate(0)}30%{transform:rotate(4deg)}55%{transform:rotate(-12deg)}}@keyframes sg-bash{0%{transform:translate(0) rotate(0)}25%{transform:translate(-3.5px) rotate(-4deg)}50%{transform:translate(1px,2px) rotate(-16deg)}to{transform:translate(0) rotate(0)}}@keyframes sg-chop{0%{transform:rotate(0)}32%{transform:rotate(22deg)}55%{transform:rotate(-128deg)}72%{transform:rotate(-118deg)}to{transform:rotate(0)}}.sg-unit .sg-stru{transform:rotate(-29.5deg) scaleY(1.149)}.sg-unit .sg-strl{transform:rotate(29.5deg) scaleY(1.149)}.sg-unit.sg-march .sg-bowarm{animation:sg-shield-jog .42s ease-in-out infinite}.sg-unit.sg-march .sg-ribbon{animation:sg-tassel .2s ease-in-out infinite alternate}.sg-unit.sg-strike .sg-arch{animation:sg-kick .5s ease-out both}.sg-unit.sg-strike .sg-arch .sg-upper{animation:sg-aim .5s ease-out both}.sg-unit.sg-strike .sg-stru{animation:sg-stru .5s linear both}.sg-unit.sg-strike .sg-strl{animation:sg-strl .5s linear both}.sg-unit.sg-strike .sg-arrow{animation:sg-loose .5s linear both}.sg-unit.sg-strike .sg-draw{animation:sg-follow .5s ease-out both}.sg-unit.sg-strike .sg-arch .sg-ln{transform:rotate(9deg)}@keyframes sg-kick{0%,32%{transform:translate(0)}40%{transform:translate(1.6px)}to{transform:translate(0)}}@keyframes sg-aim{0%{transform:rotate(0)}30%{transform:rotate(3deg)}40%{transform:rotate(-1.5deg)}to{transform:rotate(0)}}@keyframes sg-stru{0%,32%{transform:rotate(-31deg) scaleY(1.17)}36%{transform:rotate(4deg) scaleY(1)}41%{transform:rotate(-2deg) scaleY(1)}46%,72%{transform:rotate(0) scaleY(1)}to{transform:rotate(-29.5deg) scaleY(1.149)}}@keyframes sg-strl{0%,32%{transform:rotate(31deg) scaleY(1.17)}36%{transform:rotate(-4deg) scaleY(1)}41%{transform:rotate(2deg) scaleY(1)}46%,72%{transform:rotate(0) scaleY(1)}to{transform:rotate(29.5deg) scaleY(1.149)}}@keyframes sg-loose{0%{transform:translate(0);opacity:1}30%{transform:translate(1.4px);opacity:1}34%{transform:translate(-4px);opacity:1}55%{transform:translate(calc(-1 * var(--reach, 24px)));opacity:1}56%,76%{transform:translate(8px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes sg-follow{0%{transform:translate(0)}30%{transform:translate(1.4px)}40%,70%{transform:translate(4.4px,-1.2px)}to{transform:translate(0)}}.sg-unit .sg-gen .sg-ln{transform:rotate(14deg)}.sg-unit .sg-gen .sg-lf{transform:rotate(-15deg)}.sg-unit .sg-cape{animation:sg-cape 2.4s ease-in-out infinite alternate}.sg-unit.sg-march .sg-cape{animation:sg-cape-run .3s ease-in-out infinite alternate}.sg-unit.sg-march .sg-plumes{animation:sg-plumes .42s ease-in-out infinite alternate}.sg-unit.sg-march .sg-glaive{animation:sg-sword-jog .42s ease-in-out infinite}.sg-unit.sg-strike .sg-gen{animation:sg-step .5s cubic-bezier(.3,.7,.3,1) both}.sg-unit.sg-strike .sg-glaive{animation:sg-sweep .5s cubic-bezier(.6,0,.2,1) both}.sg-unit.sg-strike .sg-cape{animation:sg-cape-run .12s ease-in-out 4 alternate}@keyframes sg-cape{0%{transform:skew(0) rotate(0)}to{transform:skew(-3deg) rotate(1.5deg)}}@keyframes sg-cape-run{0%{transform:skew(-4deg) rotate(-5deg)}to{transform:skew(2deg) rotate(-1deg)}}@keyframes sg-plumes{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes sg-sweep{0%{transform:rotate(0)}32%{transform:rotate(24deg)}55%{transform:rotate(-94deg)}70%{transform:rotate(-86deg)}to{transform:rotate(0)}}.sg-unit.sg-march .sg-robe{animation:sg-robe .42s ease-in-out infinite alternate}.sg-unit.sg-march .sg-canopy{animation:sg-canopy .42s ease-in-out infinite alternate}.sg-unit.sg-march .sg-jian{animation:sg-sword-jog .42s ease-in-out infinite}.sg-unit.sg-strike .sg-lord{animation:sg-step .5s cubic-bezier(.3,.7,.3,1) both}.sg-unit.sg-strike .sg-jian{animation:sg-cut .5s cubic-bezier(.6,0,.2,1) both}@keyframes sg-robe{0%{transform:skew(-3deg)}to{transform:skew(3deg)}}@keyframes sg-canopy{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes sg-cut{0%{transform:rotate(0)}32%{transform:rotate(34deg)}55%{transform:rotate(-42deg)}70%{transform:rotate(-36deg)}to{transform:rotate(0)}}.sg-unit.sg-march .sg-wheel{animation:sg-wheel .5s linear infinite}.sg-unit.sg-march .sg-cbob{animation:sg-cbob .17s ease-in-out infinite alternate}.sg-unit.sg-strike .sg-ji{animation:sg-thrust .5s cubic-bezier(.5,0,.2,1) both}.sg-unit.sg-strike .sg-wheel{animation:sg-wheel .5s cubic-bezier(.2,.6,.4,1) both}@keyframes sg-wheel{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes sg-cbob{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-.9px) rotate(-.6deg)}}@media (prefers-reduced-motion: reduce){.sg-unit *{animation:none!important}}:root{--bg: #F7F7FB;--bg-2: #FFFFFF;--line: #E7E7EF;--text: #1A1A2E;--muted: #6B6B80;--muted-2: #9A9AAE;--accent: #4F46E5;--accent-soft: #ECEBFC;--good: #15803D;--good-soft: #DCFCE7;--warn: #B45309;--warn-soft: #FEF3C7;--bad: #B91C1C;--bad-soft: #FEE2E2;--sq-light: #EDEBE3;--sq-dark: #7C8B6F;--sq-sel: #F5D76E;--sq-move: #8FBF8F;--sq-note: #22223A;--sq-note-halo: rgba(255,255,255,.85);--shadow: 0 1px 2px rgba(20,20,45,.05), 0 8px 24px rgba(20,20,45,.06);--radius: 16px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #0E0E15;--bg-2: #14141F;--line: #2A2A3A;--text: #ECECF5;--muted: #9C9CB2;--muted-2: #6E6E85;--accent: #8B85F5;--accent-soft: #23213A;--good: #4ADE80;--good-soft: #14331F;--warn: #FBBF24;--warn-soft: #3A2E10;--bad: #F87171;--bad-soft: #3A1616;--sq-light: #3A3A46;--sq-dark: #23281F;--sq-sel: #7A6A1E;--sq-move: #2E5A3E;--sq-note: #EDEDF7;--sq-note-halo: rgba(0,0,0,.8);--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.25)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text);line-height:1.55;background:radial-gradient(60% 50% at 85% -5%,var(--accent-soft),transparent 60%),var(--bg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.wrap{max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,48px) 20px 64px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.top h1{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.stack-badge{font-size:.75rem;color:var(--muted);background:var(--accent-soft);padding:.25rem .6rem;border-radius:999px}.tagline{margin:0 0 24px;color:var(--muted);font-size:.95rem;max-width:76ch}.layout{display:grid;grid-template-columns:minmax(340px,480px) 1fr;gap:22px;align-items:start}@media (max-width: 900px){.layout{grid-template-columns:1fr}}.layout>div{min-width:0}.panel{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.panel+.panel{margin-top:18px}.panel h2{margin:0 0 12px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2)}.panel h2 .n{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600;margin-left:6px}.board-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.board-box{width:min(100%,480px);border:1px solid var(--line);border-radius:10px;position:relative}.board-box.static{width:min(100%,360px)}.cfx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;overflow:visible}.cfx-trail{animation:cfx-draw .22s cubic-bezier(.5,0,.2,1) forwards,cfx-fade .45s ease .24s forwards}.cfx-trail.thin{animation:cfx-draw .22s cubic-bezier(.5,0,.2,1) forwards,cfx-fade .3s ease .22s forwards}@keyframes cfx-draw{to{stroke-dashoffset:0}}@keyframes cfx-fade{to{opacity:0}}.cfx-seal,.cfx-core,.cfx-wave,.cfx-shade,.cfx-outer{transform-box:fill-box;transform-origin:center}.cfx-pillar{transform-box:fill-box;transform-origin:50% 0;opacity:0;animation:cfx-pillar .8s cubic-bezier(.3,.7,.2,1) .06s forwards}@keyframes cfx-pillar{0%{opacity:0;transform:scaleY(0) scaleX(.4)}22%{opacity:1;transform:scaleY(1) scaleX(1)}to{opacity:0;transform:scaleY(1) scaleX(.15)}}.cfx-seal{opacity:0;animation:cfx-seal 1.5s cubic-bezier(.22,1,.36,1) .18s forwards}@keyframes cfx-seal{0%{opacity:0;transform:scale(.25) rotate(-90deg)}16%{opacity:1}55%{opacity:.95;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(1.1) rotate(50deg)}}.cfx-outer{animation:cfx-spin 1.6s linear .18s both}@keyframes cfx-spin{0%{transform:rotate(0)}to{transform:rotate(-120deg)}}.cfx-core{opacity:0;animation:cfx-core .9s ease-out .2s forwards;mix-blend-mode:screen}@keyframes cfx-core{0%{opacity:0;transform:scale(.2)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.cfx-wave{opacity:0;animation:cfx-wave 1s cubic-bezier(.2,.8,.3,1) .22s forwards}.cfx-wave.late{animation-delay:.34s}@keyframes cfx-wave{0%{opacity:.95;transform:scale(.35);stroke-width:3}to{opacity:0;transform:scale(2.1);stroke-width:.5}}.cfx-shade{opacity:0;animation:cfx-shade 1.4s cubic-bezier(.3,.6,.3,1) .2s forwards;filter:drop-shadow(0 0 6px var(--glow))}@keyframes cfx-shade{0%{opacity:.95;transform:translateY(0) scale(1);filter:blur(0) drop-shadow(0 0 6px var(--glow))}40%{opacity:.85;transform:translateY(-70%) scale(1.1);filter:blur(.5px) drop-shadow(0 0 10px var(--glow))}to{opacity:0;transform:translateY(-130%) scale(1.3);filter:blur(6px) drop-shadow(0 0 14px var(--glow))}}.cfx-mote{opacity:0;animation:cfx-mote 1.25s cubic-bezier(.2,.7,.3,1) forwards}@keyframes cfx-mote{0%{opacity:0;transform:translate(0) scale(1)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}.board-box.struck-w{animation:board-struck-w 1.2s ease-out .2s}.board-box.struck-b{animation:board-struck-b 1.2s ease-out .2s}@keyframes board-struck-w{20%{box-shadow:0 0 0 1px #f2ce7299,0 0 34px #f2ce7259}}@keyframes board-struck-b{20%{box-shadow:0 0 0 1px #b495ff99,0 0 34px #b495ff59}}html.calm .cfx{display:none}html.calm .board-box.struck-w,html.calm .board-box.struck-b{animation:none}.controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.btn{font-size:.82rem;font-weight:600;padding:.45rem .8rem;border-radius:9px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);cursor:pointer;transition:border-color .15s,transform .15s}.btn:hover{border-color:var(--accent);transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#fff;border-color:transparent}.status-line{font-size:.85rem;color:var(--muted);text-align:center;min-height:1.3em}.status-line b{color:var(--text)}textarea.fen{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;padding:8px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);resize:vertical;min-height:44px}.fen-row{display:flex;gap:8px;margin-top:8px}.fen-row .btn{flex:none}.movelist{max-height:160px;overflow-y:auto;font-size:.85rem;display:flex;flex-wrap:wrap;gap:4px 10px;padding-top:4px}.movelist span.num{color:var(--muted-2)}.movelist span.ply{cursor:pointer;padding:1px 4px;border-radius:4px}.movelist span.ply:hover{background:var(--accent-soft)}.movelist span.ply.current{background:var(--accent);color:#fff;font-weight:700}.movelist .variation{color:var(--muted);font-style:italic}.movelist .variation .num{color:var(--muted)}.banner{border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:10px}.banner.mine{background:var(--good-soft);color:var(--good)}.banner.theirs{background:var(--bad-soft);color:var(--bad)}.banner.neutral{background:var(--accent-soft);color:var(--accent)}.banner .big{font-size:1.2rem}.banner.prose{display:block;line-height:1.6}.threat-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.88rem;border-top:1px solid var(--line)}.threat-row:first-of-type{border-top:none}.chip{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:7px;font-weight:700;font-size:.78rem}.chip.lvl-1{background:#e5e7eb;color:#374151}.chip.lvl-3{background:#dbeafe;color:#1d4ed8}.chip.lvl-5{background:#fde68a;color:#92400e}.chip.lvl-9{background:#fbcfe8;color:#9d174d}.chip.lvl-1000{background:#111827;color:#fff}@media (prefers-color-scheme: dark){.chip.lvl-1{background:#374151;color:#e5e7eb}.chip.lvl-3{background:#1e3a8a;color:#dbeafe}.chip.lvl-5{background:#78350f;color:#fde68a}.chip.lvl-9{background:#831843;color:#fbcfe8}.chip.lvl-1000{background:#f9fafb;color:#111827}}.threat-row .desc{flex:1}.capturable-mark{font-size:.78rem;font-weight:700;color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:2px 7px;white-space:nowrap}.banner .capturable-mark{margin-left:2px}.empty{color:var(--muted-2);font-size:.85rem;font-style:italic}.curse-item{border-radius:10px;padding:9px 12px;font-size:.85rem;margin-bottom:8px;border:1px solid var(--line)}.curse-item.due{background:var(--bad-soft);border-color:transparent}.curse-item.pending{background:var(--warn-soft);border-color:transparent}.curse-item .meta{color:var(--muted);font-size:.78rem;margin-top:2px}.cat{margin-bottom:14px}.cat-title{font-size:.78rem;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:6px}.cat-title.tag-good{color:var(--good)}.cat-title.tag-warn{color:var(--warn)}.cat-title.tag-bad{color:var(--bad)}.cat-title.tag-neutral{color:var(--accent)}.cat-title.tag-kill{color:var(--bad)}.kill-mark{color:var(--bad);font-weight:700;font-size:.78em;white-space:nowrap}.move-chips{display:flex;flex-wrap:wrap;gap:6px}.move-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;padding:.3rem .55rem;border-radius:7px;border:1px solid var(--line);background:var(--bg);cursor:pointer}.move-chip:hover{border-color:var(--accent)}.move-chip.static{cursor:default}.move-chip.static:hover{border-color:var(--line)}.move-chip.curse{box-shadow:inset 0 0 0 2px var(--bad)}.toggle-help{font-size:.78rem;color:var(--accent);cursor:pointer;background:none;border:none;padding:0;margin-top:2px}.initiative-tree{display:flex;flex-direction:column;gap:12px}.it-line{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg)}.it-node{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}.it-san{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.it-tag{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:6px;background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.it-tag.tag-good{background:var(--good-soft);color:var(--good)}.it-tag.tag-warn{background:var(--warn-soft);color:var(--warn)}.it-tag.tag-bad{background:var(--bad-soft);color:var(--bad)}.it-curse{font-size:.75rem;color:var(--bad)}.it-verdict{font-size:.78rem;font-weight:600;margin-left:auto;white-space:nowrap}.it-verdict.secure{color:var(--good)}.it-verdict.insecure{color:var(--bad)}.it-replies{list-style:none;margin:8px 0 0;padding:0 0 0 16px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:8px}.it-answers{list-style:none;margin:6px 0 0;padding:0 0 0 16px;border-left:2px dashed var(--line);display:flex;flex-direction:column;gap:4px}.it-answer{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.tree-diagram{display:flex;flex-direction:column}.td-scroll{overflow-x:auto;min-width:0;padding:14px 0}.td-scroll+.td-scroll{border-top:1px solid var(--line)}.td-root,.td-root ul{display:flex;justify-content:center;list-style:none;margin:0;padding-top:20px;position:relative}.td-root{padding-top:0;width:fit-content;margin:0 auto}.td-root li{display:flex;flex-direction:column;align-items:center;position:relative;padding:20px 8px 0}.td-root li:before,.td-root li:after{content:"";position:absolute;top:0;right:50%;width:50%;height:20px;border-top:2px solid var(--line)}.td-root li:after{right:auto;left:50%;border-left:2px solid var(--line)}.td-root li:only-child{padding-top:0}.td-root li:only-child:before,.td-root li:only-child:after{display:none}.td-root li:first-child:before,.td-root li:last-child:after{border:0 none}.td-root li:last-child:before{border-right:2px solid var(--line);border-radius:0 6px 0 0}.td-root li:first-child:after{border-radius:6px 0 0}.td-root ul ul:before{content:"";position:absolute;top:0;left:50%;width:0;height:20px;border-left:2px solid var(--line)}.td-box{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-2);border:2px solid var(--line);border-radius:10px;padding:8px 10px;min-width:60px;font-size:.8rem;box-shadow:var(--shadow);white-space:nowrap}.td-box.secure{border-color:var(--good)}.td-box.insecure{border-color:var(--bad)}.td-chips{display:flex;gap:4px;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:none;align-items:center;justify-content:center;z-index:50}.modal-backdrop.open{display:flex}.modal{background:var(--bg-2);border-radius:14px;padding:20px;box-shadow:var(--shadow);text-align:center}.modal p{margin:0 0 12px;font-size:.9rem;color:var(--muted)}.promo-choices{display:flex;gap:10px}.promo-choices button{font-size:1.6rem;width:56px;height:56px;border-radius:10px;border:1px solid var(--line);background:var(--bg);cursor:pointer}.promo-choices button:hover{border-color:var(--accent)}.review-flow-board{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}.review-flow-board .board-box{width:min(100%,360px)}.walkthrough-panels{display:flex;flex-direction:column;gap:22px}.walkthrough-panels h3{margin:0 0 12px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2)}.import-panel{display:flex;flex-direction:column;gap:10px}.xx-wrap{position:relative;width:100%;height:min(78vh,760px);border-radius:var(--radius);overflow:hidden;background:#0a0a14;border:1px solid var(--line)}.xx-wrap:fullscreen{height:100vh;border-radius:0;border:none}.xx-wrap.flat{background:radial-gradient(120% 85% at 50% 0%,#1c1c30,#0a0a14 72%);display:flex;align-items:center;justify-content:center}.xx2d-stage-inner{width:min(100%,620px);padding:0 12px}.xx-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.xx-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.xx-hud{position:absolute;pointer-events:none;z-index:5}.xx-hud .btn{pointer-events:auto}.xx-hud-top{top:14px;left:14px;right:14px;display:flex;gap:10px;flex-wrap:wrap}.xx-realm{flex:1 1 180px;min-width:150px;background:#0a0a149e;border:1px solid rgba(159,180,232,.25);border-radius:10px;padding:7px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.xx-realm-top{display:flex;align-items:baseline;gap:8px;font-size:.78rem;color:#cfd6f0}.xx-side{font-weight:700;color:#fff}.xx-realm-name{font-weight:700;color:#ffd98a;letter-spacing:.05em}.xx-cultivation{margin-left:auto;color:#8f9ab8;font-variant-numeric:tabular-nums}.xx-combo{color:#ff9f5a;font-weight:700}.xx-bar{height:4px;margin-top:5px;border-radius:2px;background:#ffffff1f;overflow:hidden}.xx-bar-fill{height:100%;background:linear-gradient(90deg,#5fd6ff,#b07bff);transition:width .4s ease}.xx-hud-status{bottom:64px;left:0;right:0;text-align:center;font-size:.9rem;font-weight:600;color:#dfe5f7;text-shadow:0 2px 8px rgba(0,0,0,.9)}.xx-hud-controls{bottom:14px;left:14px;right:14px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.xx-hud-controls .btn{background:#0c0c18b8;border-color:#9fb4e84d;color:#e6ebff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.xx-hud-controls .btn.primary{background:var(--accent);border-color:transparent;color:#fff}.xx-flash{position:absolute;left:0;right:0;top:34%;text-align:center;z-index:6;pointer-events:none;animation:xx-flash-in 2.2s ease-out forwards}.xx-flash-name{font-size:2rem;font-weight:800;letter-spacing:.12em;color:#fff;text-shadow:0 0 18px currentColor,0 4px 14px rgba(0,0,0,.85)}.xx-flash-meta{margin-top:6px;display:flex;gap:12px;justify-content:center;font-size:.85rem;font-weight:700;color:#dfe5f7;text-shadow:0 2px 8px rgba(0,0,0,.9)}.xx-flash-tier{color:#ffd98a}.xx-flash-combo{color:#ff9f5a}.xx-flash.tier-qi .xx-flash-name{color:#b8e6b8}.xx-flash.tier-foundation .xx-flash-name{color:#a8e4ff}.xx-flash.tier-core .xx-flash-name{color:#ffd98a}.xx-flash.tier-nascent .xx-flash-name{color:#d0b0ff}.xx-flash.tier-spirit .xx-flash-name{color:#fff3bd}.xx-flash.tier-tribulation .xx-flash-name{color:#d6ecff}@keyframes xx-flash-in{0%{opacity:0;transform:scale(.72)}12%{opacity:1;transform:scale(1.06)}22%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-18px) scale(.98)}}.xx-screen-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;background:#eaf4ff;animation:xx-screen-flash .7s ease-out forwards}@keyframes xx-screen-flash{0%{opacity:.85}to{opacity:0}}.xx-loading{display:flex;align-items:center;justify-content:center;height:min(78vh,760px);color:var(--muted);font-size:.9rem}.xx2d-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 14px 14px;background:radial-gradient(120% 90% at 50% 0%,#1b1b2e,#0a0a14 70%);border:1px solid var(--line);border-radius:var(--radius)}.xx2d-stage:fullscreen{justify-content:center;height:100vh;border-radius:0}.xx2d-box{position:relative;width:min(100%,620px)}.xx2d-box [data-piece]{transition:filter .6s ease}.xx2d-box.realm-w-1 [data-piece^=w]{filter:drop-shadow(0 0 2px rgba(111,211,199,.55))}.xx2d-box.realm-w-2 [data-piece^=w]{filter:drop-shadow(0 0 4px rgba(111,211,199,.7))}.xx2d-box.realm-w-3 [data-piece^=w]{filter:drop-shadow(0 0 6px rgba(255,214,120,.75));animation:xx-breathe 3.4s ease-in-out infinite}.xx2d-box.realm-w-4 [data-piece^=w]{filter:drop-shadow(0 0 8px rgba(255,214,120,.85));animation:xx-breathe 2.8s ease-in-out infinite}.xx2d-box.realm-w-5 [data-piece^=w]{filter:drop-shadow(0 0 10px rgba(255,241,168,.95));animation:xx-breathe 2.2s ease-in-out infinite}.xx2d-box.realm-w-6 [data-piece^=w]{filter:drop-shadow(0 0 14px #fff8d8) drop-shadow(0 0 6px rgba(255,214,120,.9));animation:xx-breathe 1.8s ease-in-out infinite}.xx2d-box.realm-b-1 [data-piece^=b]{filter:drop-shadow(0 0 2px rgba(167,123,255,.55))}.xx2d-box.realm-b-2 [data-piece^=b]{filter:drop-shadow(0 0 4px rgba(167,123,255,.7))}.xx2d-box.realm-b-3 [data-piece^=b]{filter:drop-shadow(0 0 6px rgba(185,139,255,.8));animation:xx-breathe 3.4s ease-in-out infinite}.xx2d-box.realm-b-4 [data-piece^=b]{filter:drop-shadow(0 0 8px rgba(185,139,255,.9));animation:xx-breathe 2.8s ease-in-out infinite}.xx2d-box.realm-b-5 [data-piece^=b]{filter:drop-shadow(0 0 10px rgba(214,187,255,.95));animation:xx-breathe 2.2s ease-in-out infinite}.xx2d-box.realm-b-6 [data-piece^=b]{filter:drop-shadow(0 0 14px #efe2ff) drop-shadow(0 0 6px rgba(185,139,255,.9));animation:xx-breathe 1.8s ease-in-out infinite}@keyframes xx-breathe{0%,to{opacity:1}50%{opacity:.82}}.xx-fx{position:absolute;pointer-events:none;z-index:6;display:flex;align-items:center;justify-content:center;overflow:visible}.xx-fx-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--fx);animation:xx-ring .9s cubic-bezier(.2,.8,.3,1) forwards}.xx-fx-orb{position:absolute;width:55%;height:55%;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--fx) 55%,transparent 72%);animation:xx-orb .9s ease-out forwards}.xx-fx-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--fx);box-shadow:0 0 6px var(--fx);animation:xx-spark .75s ease-out forwards}.xx-fx-blade{position:absolute;width:340%;height:3px;background:linear-gradient(90deg,transparent,#fff 45%,#fff 55%,transparent);animation:xx-blade .6s ease-out forwards}.xx-fx-column{position:absolute;left:18%;width:64%;bottom:0;height:640%;background:linear-gradient(180deg,transparent,var(--fx) 75%,#fff 100%);opacity:0;animation:xx-column 1.5s ease-out forwards}.xx-fx-bolts{position:absolute;left:-80%;width:260%;bottom:38%;height:820%;overflow:visible}.xx-fx-bolt{fill:none;stroke:#fff;stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:0;filter:drop-shadow(0 0 4px var(--fx));animation:xx-bolt .62s ease-out forwards}.xx-fx.tier-qi{--fx:#8fbf8f}.xx-fx.tier-foundation{--fx:#7fd8ff}.xx-fx.tier-core{--fx:#ffc94d}.xx-fx.tier-nascent{--fx:#b07bff}.xx-fx.tier-spirit{--fx:#fff1a8}.xx-fx.tier-tribulation{--fx:#9fd4ff}@keyframes xx-ring{0%{transform:scale(.25);opacity:1}to{transform:scale(2.6);opacity:0}}@keyframes xx-orb{0%{transform:scale(.2);opacity:1}60%{opacity:1}to{transform:scale(2.2);opacity:0}}@keyframes xx-spark{0%{transform:rotate(var(--angle)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--angle)) translate(90px) scale(.3);opacity:0}}@keyframes xx-blade{0%{transform-origin:center;opacity:0;filter:blur(2px)}25%{opacity:1;filter:none}to{opacity:0}}@keyframes xx-column{0%{opacity:0}25%{opacity:.75}to{opacity:0}}@keyframes xx-bolt{0%{opacity:0}8%{opacity:1}30%{opacity:.35}45%{opacity:1}to{opacity:0}}html.calm .xx-fx-ring,html.calm .xx-fx-orb,html.calm .xx-fx-spark,html.calm .xx-fx-blade,html.calm .xx-fx-column,html.calm .xx-fx-bolt,html.calm .xx-flash,html.calm .xx-screen-flash{animation-duration:.01ms}:root{--eval-white: #C6C6DA;--eval-black: #3F3F52}@media (prefers-color-scheme: dark){:root{--eval-white: #6B6B85;--eval-black: #14141F}}.hint{font-size:.8rem;color:var(--muted);margin:6px 0 12px;max-width:76ch}.linkish{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;font-weight:600}.linkish:hover{text-decoration:underline}.engine-options{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}.engine-options label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted);flex:1 1 220px}.engine-options select{font-size:.85rem}.engine-progress{margin-top:14px}.engine-progress-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.engine-progress-bar span{display:block;height:100%;background:var(--accent);transition:width .15s linear}.eval-graph{width:100%;height:auto;display:block;cursor:crosshair;touch-action:none}.eval-area{stroke:none}.eval-curve{fill:none;stroke:var(--text);stroke-width:2;stroke-linejoin:round;opacity:.75}.eval-zero{stroke:var(--muted-2);stroke-width:1}.eval-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:4 5}.eval-tick{font-size:13px;fill:var(--muted-2);font-family:var(--font)}.eval-mark.blunder{fill:var(--bad)}.eval-mark.mistake{fill:var(--warn)}.eval-cursor{stroke:var(--accent);stroke-width:2}.eval-dot{fill:var(--accent);stroke:var(--bg-2);stroke-width:2}.engine-side+.engine-side{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.engine-side h3{margin:0 0 10px;font-size:.95rem}.engine-figures{display:flex;gap:16px;flex-wrap:wrap}.engine-figures>div{display:flex;flex-direction:column;min-width:64px}.engine-figures b{font-size:1.25rem;font-variant-numeric:tabular-nums}.engine-figures b.bad{color:var(--bad)}.engine-figures span{font-size:.72rem;color:var(--muted)}.engine-estimate{margin-top:14px;padding:10px 14px;border-radius:12px;background:var(--accent-soft)}.engine-estimate-range{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.engine-estimate .hint{margin:2px 0 0}.engine-phases{width:100%;margin-top:12px;border-collapse:collapse;font-size:.8rem;color:var(--muted)}.engine-phases td{padding:3px 0}.engine-phases td:first-child{color:var(--text);font-weight:600}.engine-phases td+td{text-align:right;font-variant-numeric:tabular-nums}.engine-notes{margin:12px 0 0;padding-left:18px;font-size:.85rem;color:var(--muted)}.engine-notes li{margin:4px 0}.gap{margin-left:.6em}.engine-table-wrap{max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:12px}.engine-table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.85rem}.engine-table th{position:sticky;top:0;background:var(--bg-2);text-align:left;font-size:.72rem;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}.engine-table td{padding:5px 10px;border-bottom:1px solid var(--line)}.engine-table td.num{text-align:right;font-variant-numeric:tabular-nums}.engine-table td.dim{color:var(--muted)}.engine-table tbody tr{cursor:pointer}.engine-table tbody tr:hover{background:var(--accent-soft)}.engine-table tbody tr.inaccuracy td:nth-child(4){color:var(--warn)}.engine-table tbody tr.mistake td:nth-child(4){color:var(--warn);font-weight:700}.engine-table tbody tr.blunder td:nth-child(4){color:var(--bad);font-weight:700}.engine-table tbody tr.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.move-stepper{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.move-stepper .btn{padding:.3rem .6rem;min-width:2.2rem}.move-stepper-count{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums;min-width:7.5rem;text-align:center}.drill-head{display:flex;align-items:center;gap:12px;width:100%;font-size:.8rem;color:var(--muted)}.drill-head .n{flex:1;text-align:center}.drill-prompt{font-size:1rem;text-align:center;max-width:44ch}.drill-prompt b{font-variant-numeric:tabular-nums}.drill-options{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.drill-options .btn{min-width:8rem}.drill-options .btn.wrong{background:var(--bad-soft);color:var(--bad);border-color:transparent}.drill-options .btn:disabled{opacity:1}.drill-reveal{width:100%;border-radius:12px;padding:12px 14px;font-size:.88rem}.drill-reveal.right{background:var(--good-soft)}.drill-reveal.wrong{background:var(--bad-soft)}.drill-reveal p{margin:6px 0 0}.drill-verdict{font-weight:700}.drill-reveal.right .drill-verdict{color:var(--good)}.drill-reveal.wrong .drill-verdict{color:var(--bad)}.drill-score{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.drill-topic+.drill-topic{margin-top:16px}.drill-topic>b{font-size:.9rem}.drill-topic .hint{margin:2px 0 4px}.local-engine-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.toggle{display:flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;cursor:pointer}.toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.local-engine-body{display:flex;gap:12px;align-items:stretch}.eval-bar{width:10px;flex:none;border-radius:999px;background:var(--eval-white);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.eval-bar span{display:block;width:100%;background:var(--eval-black);transition:height .25s ease}.engine-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.engine-line{display:flex;align-items:baseline;gap:8px;font-size:.85rem;min-width:0}.engine-line-eval{font-weight:700;font-variant-numeric:tabular-nums;min-width:3.6rem;text-align:right;padding:.1rem .35rem;border-radius:6px;background:var(--line)}.engine-line-eval.white{background:var(--good-soft);color:var(--good)}.engine-line-eval.black{background:var(--bad-soft);color:var(--bad)}.engine-line-moves{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engine-line-moves .num{color:var(--muted-2);font-size:.76rem;margin-left:.2em}.engine-line-move{background:none;border:none;padding:0 .12em;margin-left:.28em;font:inherit;color:var(--text);cursor:pointer;border-radius:4px}.engine-line-move:hover{background:var(--accent-soft);color:var(--accent)}.engine-line-best{font-size:.68rem;color:var(--muted);flex:none}.ce-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ce-tab{display:flex;align-items:center;gap:.4em;background:none;border:1px solid var(--line);border-radius:999px;padding:.3rem .85rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer}.ce-tab:hover{color:var(--text)}.ce-tab.on{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.ce-tab-n{font-size:.7rem;font-variant-numeric:tabular-nums;opacity:.75}.ce-print{white-space:nowrap;font-size:.8rem;font-weight:500;color:var(--muted)}.ce-print:hover{color:var(--accent)}.ce-hidden-toggle{white-space:nowrap;font-size:.85rem;color:var(--muted);padding:0 4px}.ce-hidden-toggle:hover{color:var(--accent)}.ce-flip{margin-left:auto;white-space:nowrap;font-size:.8rem;font-weight:500;color:var(--muted)}.ce-flip:hover{color:var(--accent)}.ce-redo{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ce-redo .fen{flex:1 1 200px;min-width:0}.ce-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ce-head h2{font-size:1rem;text-transform:none;letter-spacing:0}.ce-badge{font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:var(--bad-soft);color:var(--bad)}.ce-badge.solved{background:var(--good-soft);color:var(--good)}.ce-body{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:20px;align-items:start}.ce-body.sparring{grid-template-columns:minmax(280px,440px) 1fr}@media (max-width: 760px){.ce-body,.ce-body.sparring{grid-template-columns:1fr}}.ce-body>div{min-width:0}.ce-board{display:flex;flex-direction:column;align-items:center}.ce-note{font-size:.9rem;margin:0 0 12px;white-space:pre-line;overflow-wrap:anywhere}.ce-verdicts{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:10px}.ce-verdicts>div{display:flex;flex-direction:column}.ce-verdicts b{font-size:1.15rem}.ce-verdicts .num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.ce-tables{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}@media (max-width: 760px){.ce-tables{grid-template-columns:1fr}}.ce-tables h3{font-size:.8rem;color:var(--muted);margin:0 0 4px}.ce-tables .engine-table{min-width:0}.ce-tables .engine-table td{padding:3px 6px}.engine-table td.holds{color:var(--accent);font-weight:600}.board-wrap>.sb-head{align-self:stretch}.sb-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:30px}.sb-where{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.sb-move{font-weight:700;font-size:.95rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sb-turn{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.sb-turn i{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 0 1px var(--line)}.sb-turn.white i{background:#fff;box-shadow:0 0 0 1px #00000040}.sb-turn.black i{background:#1a1a2e;box-shadow:0 0 0 1px #ffffff40}.sb-turn.check{color:var(--bad);font-weight:700}.sb-turn.check i{background:var(--bad);box-shadow:none}.sb-turn.end{color:var(--text);font-weight:700}.sb-turn.end i{background:var(--accent);box-shadow:none}.sb-ply{font-size:.75rem;color:var(--muted-2);font-variant-numeric:tabular-nums}.sb-engine{display:flex;align-items:center;gap:8px;margin-left:auto}.sb-eval{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--muted);min-width:3.4rem;text-align:center}.sb-eval.white{background:#f4f2ea;color:#1a1a2e;box-shadow:inset 0 0 0 1px #00000014}.sb-eval.black{background:#1a1a2e;color:#f4f2ea}.sb-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:600;color:var(--muted)}.sb-switch input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.sb-knob{position:relative;width:34px;height:20px;border-radius:999px;background:var(--line);transition:background .2s ease;flex:none}.sb-knob:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s var(--ease-out, ease)}.sb-switch.on{color:var(--accent)}.sb-switch.on .sb-knob{background:var(--accent)}.sb-switch.on .sb-knob:after{transform:translate(14px)}.sb-switch input:focus-visible+.sb-switch-label+.sb-knob{outline:2px solid var(--accent);outline-offset:2px}.board-wrap>.board-controls{align-self:stretch;justify-content:space-between}.ctl-group{display:flex;gap:6px;flex-wrap:wrap}.insight-sec+.insight-sec{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.insight-sec>h2{margin-bottom:10px}.insight .local-engine-head:empty{display:none}.chip.kill{box-shadow:inset 0 0 0 2px var(--bad)}.rk-verdict{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--accent-soft);font-size:.88rem}.rk-verdict-text{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.rk-verdict-text .chip{height:auto;padding:3px 8px;white-space:nowrap}.rk-verdict-note{color:var(--muted);font-size:.8rem}.rk-verdict .info{margin:0 0 0 auto;flex:none}.rk-verdict .info-body{position:absolute;right:0;top:calc(100% + 6px);z-index:6;width:min(420px,86vw);padding:12px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);margin:0}.rk-side{margin-top:12px}.rk-side-head{display:flex;align-items:center;gap:7px;font-size:.8rem;margin-bottom:4px}.rk-side-head b{font-weight:700}.rk-side.lead .rk-side-head b{color:var(--accent)}.rk-role{color:var(--muted-2);font-size:.74rem}.rk-dot{width:9px;height:9px;border-radius:50%;flex:none}.rk-dot.w{background:#fff;box-shadow:0 0 0 1px #00000040}.rk-dot.b{background:#1a1a2e;box-shadow:0 0 0 1px #ffffff40}.rk-none{color:var(--muted-2);font-size:.8rem;padding-left:16px}.rk-row{display:flex;align-items:baseline;gap:10px;padding:3px 0 3px 16px;font-size:.84rem}.rk-row:not(.top){opacity:.72}.rk-row .chip{height:auto;padding:2px 7px;white-space:nowrap;font-weight:700}.rk-how{flex:1;min-width:0;color:var(--muted);font-size:.79rem;line-height:1.45}.rk-against{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;font-size:.82rem;color:var(--muted)}.rk-against .chip{height:auto;padding:2px 7px;white-space:nowrap}.rk-against-note{font-size:.74rem;color:var(--muted-2)}.move-chip.rk-cand{display:inline-flex;align-items:baseline;gap:6px}.rk-cand-rank{font-family:var(--font);font-size:.7rem;font-weight:700;color:var(--muted);white-space:nowrap}.rk-cand-rank.lvl-1000{color:var(--text)}.rk-cand-rank.lvl-9{color:#9d174d}.rk-cand-rank.lvl-5{color:#92400e}.rk-cand-rank.lvl-3{color:#1d4ed8}@media (prefers-color-scheme: dark){.rk-cand-rank.lvl-9{color:#fbcfe8}.rk-cand-rank.lvl-5{color:#fde68a}.rk-cand-rank.lvl-3{color:#bfdbfe}}.move-chip.rk-cand.dim{opacity:.38;filter:grayscale(1)}.move-chip.rk-cand.dim:hover{opacity:.6}.cat-n{margin-left:2px;color:var(--muted-2);font-weight:600;font-variant-numeric:tabular-nums}.cat-fold>summary{list-style:none;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.cat-fold>summary::-webkit-details-marker{display:none}.cat-fold>summary:before{content:"›";display:inline-block;transition:transform .2s ease}.cat-fold[open]>summary:before{transform:rotate(90deg)}.cat-fold[open]>summary{margin-bottom:8px}.insight .cat{margin-bottom:12px}.tool-list{display:flex;flex-direction:column;gap:10px}.capture-ce{margin-top:10px}.tool-list .capture-ce,.tool-list>div{margin:0}.sandbox-library{margin-top:22px}.lib-head{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;cursor:pointer}.lib-head h2{margin:0}.lib-count{font-size:.75rem;color:var(--muted-2);font-variant-numeric:tabular-nums}.lib-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--accent)}.lib-toggle:after{content:"›";display:inline-block;font-size:1rem;line-height:1;transition:transform .2s ease;transform:rotate(90deg)}.sandbox-library.open .lib-toggle:after{transform:rotate(-90deg)}.lib-head:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.sandbox-library.open .lib-head{margin-bottom:12px}@media (min-width: 901px){.sandbox-library .opening-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.sandbox-library .opening-card{margin:0}.sandbox-library .opening-credit,.sandbox-library .opening-card.open{grid-column:1 / -1}.sandbox-library .opening-shelf{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.sandbox-library .opening-shelf-name,.sandbox-library .opening-shelf-hint{grid-column:1 / -1}}@media (max-width: 900px){.sandbox-library{margin-top:12px}}@media (max-width: 480px){.sb-head{flex-wrap:nowrap}.sb-where{flex-wrap:nowrap;gap:8px}.sb-ply{display:none}.sb-move{font-size:.9rem;white-space:nowrap}.sb-turn{white-space:nowrap}.sb-engine{gap:6px}.sb-eval{min-width:0;padding:2px 6px}}.tool-list>*{margin:0}.order-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.order-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:.85rem;padding:3px 0}.order-side{min-width:6.5rem;color:var(--muted);font-size:.8rem}.order-cell b{font-size:.72rem;color:var(--muted-2);font-weight:600;margin-right:3px}.order-cell.ripe{color:var(--accent);font-weight:600}.order-cell.dim{color:var(--muted-2)}.order-cell em{font-style:normal;font-size:.78rem;color:var(--muted);font-weight:400}.order-block .hint{margin-top:8px}.order-mark{font-weight:700;margin-left:3px}.order-mark.cashed{color:var(--good)}.order-mark.missed{color:var(--muted-2)}.order-mark.raised{color:var(--accent)}body.disguised{background:#fbfbfc}@media (prefers-color-scheme: dark){body.disguised{background:#121215}}body.disguised .wrap{max-width:760px;padding-top:28px}.hd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;color:#55585f;line-height:1.5}@media (prefers-color-scheme: dark){.hd{color:#8d919b}}.hd-head{color:#9aa0ab;margin-bottom:10px}.hd-body{margin:0;white-space:pre;letter-spacing:.12em;color:#2f3238}@media (prefers-color-scheme: dark){.hd-body{color:#c7ccd6}}.hd-stat{margin-top:10px;color:#9aa0ab}.hd-out{margin:10px 0 0;white-space:pre;color:#9aa0ab;overflow-x:auto}.hd-prompt{display:flex;align-items:center;gap:8px;margin-top:12px}.hd-prompt span{color:#9aa0ab}.hd-prompt input{flex:1;border:none;outline:none;background:transparent;padding:2px 0;font:inherit;color:inherit;caret-color:currentColor}.hd-prompt input::placeholder{color:currentColor;opacity:.4}.eg-family{font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.eg-section{margin-bottom:14px}.eg-section h3{font-size:.78rem;color:var(--muted);margin:0 0 6px;letter-spacing:.04em}.eg-section p{margin:0 0 8px;font-size:.9rem;line-height:1.65}.eg-section.calc{border-left:3px solid var(--accent);padding-left:12px}.eg-trainer{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:20px;align-items:start}@media (max-width: 760px){.eg-trainer{grid-template-columns:1fr}}.eg-trainer>div{min-width:0}.eg-board{display:flex;flex-direction:column;align-items:center;gap:8px}.play-board{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.eg-promotion{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.eg-status{font-size:.9rem;margin-bottom:10px;min-height:1.4em}.eg-moves{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:3px;max-height:220px;overflow:auto}.eg-moves li{display:flex;flex-direction:column;gap:3px;font-size:.85rem;padding:.25rem .5rem;border-radius:6px;background:var(--good-soft)}.eg-move-line{display:flex;gap:10px;align-items:baseline}.eg-moves li.theirs{background:var(--line)}.eg-moves li.slip{background:var(--bad-soft)}.eg-moves li span{font-size:.75rem;color:var(--muted)}.eg-moves li.slip span{color:var(--bad);font-weight:600}.eg-why{font-size:.78rem;color:var(--muted);line-height:1.55}.eg-broke{color:var(--bad)}.eg-principles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.eg-principles li{display:grid;grid-template-columns:1.4em 1fr;gap:6px;font-size:.86rem}.eg-principles .n{color:var(--accent);font-weight:700}.eg-principles code{font-size:.76rem;color:var(--muted);font-family:inherit}.cap-budget{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--muted);max-width:260px;margin-bottom:12px}.cap-door{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.cap-door h4{margin:0 0 4px;font-size:.9rem}.cap-door .hint{margin:0 0 8px}.cause-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chip{background:none;border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem;font:inherit;font-size:.78rem;color:var(--muted);cursor:pointer}.chip:hover{color:var(--text)}.chip.on{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600}.chip.small{font-size:.7rem;padding:.15rem .5rem;cursor:default;background:var(--line);color:var(--muted);border-color:transparent}.ce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 620px){.ce-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.ce-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ce-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:none;font:inherit;text-align:left;cursor:pointer;min-width:0}.ce-card:hover{border-color:var(--accent)}.ce-card .board-box{width:100%}.ce-card-foot{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:.75rem;color:var(--muted)}.ce-card-foot b{color:var(--text);font-size:.8rem}.ce-card-tags{display:flex;flex-wrap:wrap;gap:4px}.ce-card-title{font-size:.78rem;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chip.small.solved{color:var(--good);border-color:var(--good)}.chip.small.gap{color:var(--bad);border-color:var(--bad)}.chip.small.dim{opacity:.55}.ce-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ce-back{display:flex;align-items:center;gap:12px}.ce-import{margin-top:6px}.ce-pgn-line{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:baseline;margin-top:6px;font-size:.9rem;line-height:1.9}.ce-pgn-move{border:0;background:none;padding:0 4px;border-radius:4px;color:var(--text);font:inherit;cursor:pointer}.ce-pgn-move:hover{background:var(--accent-soft)}.ce-pgn-move.on{background:var(--accent);color:#fff}.ce-pgn-paren{color:var(--muted)}.ce-import-row{display:flex;gap:8px;align-items:flex-start;margin-top:8px}.ce-import-row textarea{flex:1;min-width:0;min-height:44px}.ce-import-body{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px;margin-top:12px;align-items:start}@media (max-width: 720px){.ce-import-row{flex-direction:column;align-items:stretch}.ce-import-body{grid-template-columns:minmax(0,1fr)}.ce-import-board{max-width:340px}}.ce-back .hint{margin:0;flex:1}.signin{max-width:420px}.signin-field{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:.78rem;color:var(--muted)}.account{position:relative;margin-left:auto;z-index:45}.account>.linkish{font-size:.85rem}.account-menu{position:absolute;right:0;top:1.9rem;z-index:20;width:min(300px,86vw);max-height:calc(100dvh - 7rem - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 50px #00000059,0 0 0 1px var(--line);text-align:left}.account-menu h3{font-size:.8rem;color:var(--muted);margin:0 0 6px}.account-menu h3+*{margin-top:0}.account-menu form+h3{margin-top:16px}.invite-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;background:var(--accent-soft);color:var(--accent);padding:.15rem .45rem;border-radius:6px;-webkit-user-select:all;user-select:all}.engine-focus{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.engine-focus .hint{margin:0}.engine-table tr.offside td{opacity:.42}.engine-table tr.offside.on td{opacity:1}.spar{width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}.spar-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:.82rem}.spar-bar b{font-size:.85rem}.spar-bar .toggle{font-size:.78rem}.spar-body{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.spar-board{flex:1 1 300px;min-width:0}.spar-board .hint{margin:6px 0 0}.spar-side{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:10px}.spar-read{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.spar-moves{font-size:.84rem;line-height:1.8}.spar-moves .num{color:var(--muted-2);font-size:.76rem;margin-right:.15em}.spar-mine{font-weight:600}.spar-theirs{color:var(--muted)}.spar-bad{color:var(--bad)}.spar-moves span+span{margin-left:.35em}.build-stamp{display:table;margin:32px auto 0;padding:2px 10px;border-radius:999px;font-size:11px;line-height:1.6;color:var(--muted-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;opacity:.7}.stale{opacity:.55;pointer-events:none;transition:opacity .15s ease .25s}.focus{display:flex;flex-direction:column;gap:10px;max-width:620px;margin:0 auto}body.focused .tagline,body.focused .nav{display:none}body.focused .wrap{padding-top:14px}body.focused .top{margin-bottom:12px}body.focused .top h1{font-size:1.15rem}.focus .dim{color:var(--muted-2)}.focus-bar{display:flex;align-items:center;gap:8px}.focus-title{flex:1;min-width:0;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-lines{display:flex;flex-direction:column;gap:8px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.focus-line{display:flex;gap:8px;align-items:flex-start}.focus-eval{flex:none;min-width:3.4em;text-align:center;font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums;padding:.12rem .3rem;border-radius:6px;background:var(--accent-soft);color:var(--muted)}.focus-line.best .focus-eval{color:var(--accent)}.focus-line-body{flex:1;min-width:0}.focus-line-moves{white-space:nowrap;overflow-x:auto;font-size:.86rem}.focus-line-moves .num{color:var(--muted-2);font-size:.76rem;margin-left:.2em}.focus-line-theory{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:.72rem;color:var(--muted)}.focus-theory{display:inline-flex;align-items:center;gap:4px;min-width:0}.tag-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--muted-2)}.tag-dot.tag-good{background:var(--good)}.tag-dot.tag-warn{background:var(--warn)}.tag-dot.tag-bad{background:var(--bad)}.tag-dot.tag-neutral{background:var(--accent)}.focus-curse{color:var(--warn)}.focus-agree{color:var(--good);border:1px solid var(--good);border-radius:999px;padding:0 .4rem}.focus-split{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;padding:6px 10px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.focus-split-label{font-weight:700;color:var(--text)}.focus-split.quiet{border-style:solid;border-color:var(--line)}.focus-split.quiet .focus-split-label{color:var(--muted)}.focus-controls{display:flex;align-items:center;gap:8px}.focus-depth{margin-left:auto;font-size:.74rem;color:var(--muted-2);font-variant-numeric:tabular-nums}.focus-pending{margin:0}.focus-moves{max-height:26vh;overflow-y:auto;padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.focus-saved{color:var(--good);margin:0}.study-wrap{margin-top:8px;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.study-table{width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap}.study-table th{text-align:left;font-weight:600;font-size:.68rem;letter-spacing:.06em;color:var(--muted-2);padding:6px 8px;border-bottom:1px solid var(--line)}.study-table td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.3}.study-table tbody tr:last-child td{border-bottom:none}.study-table tbody tr{cursor:pointer}.study-table tbody tr:hover{background:var(--accent-soft)}.study-table tbody tr.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.study-table tbody tr.off{cursor:default;opacity:.5}.study-table tbody tr.off:hover{background:none}.study-table td span{display:block}.study-table .meta{font-size:.68rem;color:var(--muted-2);font-variant-numeric:tabular-nums}.study-table .name{max-width:9rem}.study-table .name .t{font-weight:600;color:var(--text);display:flex;align-items:center}.study-table .name .t .tt{overflow:hidden;text-overflow:ellipsis;min-width:0}.study-table .name .t .burned{flex-shrink:0}.study-table .name .meta{overflow:hidden;text-overflow:ellipsis}.study-table .when{font-variant-numeric:tabular-nums}.res{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600}.res.w{background:#fff;color:#16161f;border:1px solid var(--line)}.res.b{background:#16161f;color:#f2f2f7;border:1px solid var(--line)}.res.d{background:var(--accent-soft);color:var(--muted)}.res.open{border:1px dashed var(--line);color:var(--muted-2)}.study-table .outcome .res{display:inline-block}body.dao .res.w{background:#ede6d6;color:#17150e}body.dao .res.b{background:#17150e;color:#ede6d6}body.dao{--bg: #0B0D10;--bg-2: rgba(22, 26, 31, .86);--line: rgba(198, 164, 92, .22);--text: #EDE6D6;--muted: #A79B80;--muted-2: #7A7160;--accent: #D9B96A;--accent-soft: rgba(217, 185, 106, .13);--good: #7FD1A6;--good-soft: rgba(127, 209, 166, .12);--warn: #E0B24C;--warn-soft: rgba(224, 178, 76, .12);--bad: #D9736B;--bad-soft: rgba(217, 115, 107, .13);--sq-light: #3B3C34;--sq-dark: #1E2620;--sq-sel: #6E5A20;--sq-move: #2C4A38;--sq-note: #F0DCA6;--sq-note-halo: rgba(0,0,0,.92);--shadow: 0 1px 2px rgba(0,0,0,.5), 0 14px 40px rgba(0,0,0,.45);--font: ui-rounded, "SF Pro Rounded", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;background:radial-gradient(52% 38% at 78% -8%,rgba(217,185,106,.16),transparent 62%),radial-gradient(40% 30% at 8% 104%,rgba(127,209,166,.07),transparent 60%),#0b0d10}body.dao .panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--line)}body.dao .top h1{letter-spacing:.06em;font-weight:600}body.dao h2,body.dao h3{letter-spacing:.1em}body.dao .panel>h2:before{content:"";display:inline-block;width:.5em;height:1px;margin-right:.5em;vertical-align:middle;background:var(--accent);opacity:.7}body.dao .btn.primary{background:linear-gradient(180deg,#d9b96a,#b8964a);color:#17150e;border-color:transparent;font-weight:700;letter-spacing:.08em}body.dao .chip.on,body.dao .ce-tab.on{box-shadow:inset 0 0 0 1px #d9b96a73}body.dao .tagline{font-style:normal;letter-spacing:.02em}.dao-switch{letter-spacing:.24em;font-weight:700}body.dao .dao-switch{color:var(--accent)}.daoxin{display:inline-flex;align-items:baseline;gap:.4em;font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem}.daoxin b{font-size:.95rem;color:var(--accent);font-variant-numeric:tabular-nums}.realm{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.realm-name{font-size:1.5rem;font-weight:700;letter-spacing:.12em;color:var(--accent)}.realm-gloss{font-size:.78rem;color:var(--muted);letter-spacing:.06em}.realm-meter{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.realm-meter span{display:block;height:100%;background:linear-gradient(90deg,rgba(217,185,106,.35),var(--accent))}.realm-blurb{font-size:.82rem;color:var(--muted);margin:0}.move-comment{display:flex;gap:8px;align-items:baseline;margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--accent-soft);color:var(--text);font-size:.92rem;line-height:1.65}.move-comment-san{flex:none;color:var(--accent);font-weight:700}.focus .move-comment{margin:8px 0 0}.movelist .ply.has-note:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:3px;vertical-align:super;opacity:.7}.opening-library{display:grid;gap:10px}.opening-card{border:1px solid var(--border, rgba(127,127,127,.25));border-radius:10px;padding:12px 14px;display:grid;gap:6px}.opening-card.open{border-color:var(--accent)}.opening-name{font-weight:700;font-size:1.02rem}.opening-side{font-size:.72rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 6px;margin-left:4px;vertical-align:middle}.opening-meta{color:var(--muted);font-size:.8rem}.opening-meta .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.opening-blurb{margin:0;font-size:.88rem;line-height:1.6}.opening-credit{font-size:.75rem;margin:4px 0 0}.book{margin-top:6px;padding-top:8px;border-top:1px dashed var(--border, rgba(127,127,127,.3));max-height:560px;overflow-y:auto;font-size:.88rem;line-height:1.7}.book-num{color:var(--muted);margin:0 2px 0 6px;font-size:.8rem}.book-move{border:0;background:none;padding:0 3px;border-radius:4px;font:inherit;font-weight:700;color:var(--text);cursor:pointer}.book-move:hover{background:var(--accent-soft);color:var(--accent)}.book-comment{margin:2px 0 6px;color:var(--muted)}.book-var{margin:4px 0 8px 10px;padding-left:10px;border-left:2px solid var(--accent-soft)}.focus{gap:8px}.focus-bar .btn{padding:.35rem .6rem;flex:none}.focus-controls{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-height:36px}.focus-controls>.btn{flex:none;padding:.35rem .6rem}.focus-chips{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.focus-chips::-webkit-scrollbar{display:none}.focus-chip{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--bg-2);border-radius:999px;padding:.22rem .6rem;font:inherit;font-size:.8rem;color:var(--text);cursor:pointer;white-space:nowrap}.focus-chip b{font-variant-numeric:tabular-nums}.focus-chip.waiting{color:var(--muted);cursor:default}.focus-chip-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.focus-chip.rank-0 .focus-chip-dot,.focus-line.rank-0 .focus-eval:before{background:#16a34a}.focus-chip.rank-1 .focus-chip-dot,.focus-line.rank-1 .focus-eval:before{background:#2563eb}.focus-chip.rank-0{border-color:color-mix(in srgb,#16a34a 45%,var(--line))}.focus-chip.rank-1{border-color:color-mix(in srgb,#2563eb 45%,var(--line))}.focus-line .focus-eval:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;vertical-align:middle}.focus-lines-toggle{flex:none;font-size:.8rem}.focus-lines-toggle.on{border-color:var(--accent);color:var(--accent)}.focus-lines .focus-depth{align-self:flex-end}.legend-1{color:#16a34a}.legend-2{color:#2563eb}.focus-strip{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.focus-strip:empty{display:none}.focus-strip-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.focus-strip-label{font-weight:700;color:var(--text);font-size:.76rem;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:0 .4rem}.focus-why summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.focus-why summary::-webkit-details-marker{display:none}.focus-why-mark{color:var(--accent);font-size:.74rem}.focus-why[open] .focus-why-mark{display:none}.focus-why>span{display:block;margin-top:2px}.focus-theory.compact{flex-wrap:wrap;gap:3px 4px;font-size:.74rem}.focus-theory.compact .tb-chip{display:inline-flex;align-items:center;gap:3px;padding:0 .35rem;border-radius:5px;background:var(--bg-2);border:1px solid var(--line);line-height:1.5}.focus-theory.compact .order-mark,.focus .move-comment{margin:0}@media (max-width: 700px){body.focused .top,body.focused .build-stamp{display:none}body.focused .wrap{padding-top:8px}.focus-bar{gap:5px}.focus-bar .btn{font-size:.8rem;padding:.32rem .5rem}.focus-title{font-size:.82rem}.focus-moves{max-height:30vh}}.branch-nav{display:flex;flex-direction:column;gap:5px;font-size:.8rem;margin-top:6px}.focus .branch-nav{margin-top:0}.branch-where{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;color:var(--muted);min-width:0}.branch-where>*{flex:none}.branch-where>.branch-name{flex:1 1 auto}.branch-kind{font-size:.72rem;font-weight:700;border-radius:5px;padding:0 .4rem;background:var(--good-soft, var(--bg-2));color:var(--good)}.branch-kind.var{background:var(--warn-soft, var(--bg-2));color:var(--warn)}.branch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-move{color:var(--text)}.branch-row{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none}.branch-row::-webkit-scrollbar{display:none}.branch-row-label{flex:none;font-size:.72rem;color:var(--muted)}.branch-pick{flex:none;border:1px solid var(--line);background:var(--bg-2);border-radius:7px;padding:.2rem .55rem;font:inherit;font-weight:600;color:var(--text);cursor:pointer}.branch-pick sup{font-size:.6rem;color:var(--muted);margin-left:2px;font-weight:500}.branch-pick.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);cursor:default}.branch-pick.next{border-color:var(--accent)}.branch-pick.back{cursor:pointer}.branch-pick-name{display:inline-block;margin-left:5px;max-width:11em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:.68rem;font-weight:500;color:var(--muted)}.branch-pick.on .branch-pick-name{color:inherit;opacity:.75}.branch-more{align-self:flex-start;border:none;background:none;padding:0;font-size:.72rem;color:var(--accent);cursor:pointer}.opening-resume{justify-self:start;border:1px dashed var(--accent);background:var(--accent-soft);color:var(--text);border-radius:8px;padding:.3rem .6rem;font:inherit;font-size:.82rem;cursor:pointer;text-align:left}.branch-mark{margin-left:auto;flex:none;white-space:nowrap;border:1px solid var(--line);background:var(--bg-2);border-radius:7px;padding:.15rem .5rem;font:inherit;font-size:.76rem;color:var(--text);cursor:pointer}.branch-mark.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.bookmarks{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--bg-2);display:grid;gap:6px}.bookmarks-new,.bookmarks-rename{display:flex;gap:6px}.bookmarks-new input,.bookmarks-rename input{flex:1;min-width:0}.bookmarks-here,.bookmarks-note{margin:0;font-size:.76rem}.bookmarks-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:40vh;overflow-y:auto}.bookmarks-list li{display:flex;align-items:center;gap:6px;border-top:1px dashed var(--line);padding-top:4px}.bookmarks-open{flex:1;min-width:0;display:grid;text-align:left;border:0;background:none;padding:2px 0;font:inherit;color:var(--text);cursor:pointer}.bookmarks-open b{font-size:.86rem}.bookmarks-open .dim{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmarks-actions{flex:none;display:flex;gap:8px;font-size:.74rem}:root{--ease-out: cubic-bezier(.22,1,.36,1);--ease-spring: cubic-bezier(.34,1.56,.64,1)}html{-webkit-text-size-adjust:100%;touch-action:pan-x pan-y}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.wrap{position:relative;z-index:1}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.top{align-items:center}.brand{display:flex;align-items:center;gap:10px}.brand-logo{width:36px;height:36px;border-radius:10px;flex:none;cursor:default;-webkit-user-select:none;user-select:none;box-shadow:0 2px 10px #0000002e,0 0 0 1px var(--line);transition:transform .5s var(--ease-spring)}.brand:hover .brand-logo{transform:rotate(-6deg) scale(1.06)}body.dao .brand-logo{box-shadow:0 0 18px #d9b96a59,0 0 0 1px #d9b96a66}body.dao .brand-name{background:linear-gradient(100deg,#b8964a,#f4dfa3 30%,#d9b96a 50%,#fff2c8 62%,#b8964a 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{margin:0 0 16px;animation:fade-up .5s var(--ease-out) both}.daoxin{align-items:center}.dao-mark{flex:none;margin-left:-3px;filter:drop-shadow(0 0 4px rgba(217,185,106,.45))}.dao-mark-spin{transform-box:view-box;transform-origin:12px 12px;animation:pill-orbit 12s linear infinite}.nav{position:sticky;top:env(safe-area-inset-top);z-index:40;display:flex;align-items:center;gap:10px;margin:0 -6px 18px;padding:8px 6px}.status-veil{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);z-index:41;pointer-events:none;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.nav-side-top{justify-content:flex-end;flex-wrap:wrap;margin:0 0 4px;position:relative;z-index:41}body.focused .nav-side-top{display:none}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.nav-row{position:relative;display:flex;gap:2px;padding:4px;min-width:0;overflow-x:auto;scrollbar-width:none;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow)}.nav-row::-webkit-scrollbar{display:none}.nav-tab{position:relative;z-index:1;flex:none;border:0;background:none;font:inherit;font-size:.86rem;font-weight:600;color:var(--muted);padding:.42rem .95rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color .25s ease,transform .15s ease}.nav-tab:hover{color:var(--text)}.nav-tab:active{transform:scale(.94)}.nav-tab.on{color:#fff}body.dao .nav-tab{letter-spacing:.08em}body.dao .nav-tab.on{color:#17150e}.nav-mark{position:absolute;top:4px;bottom:4px;left:0;z-index:0;border-radius:999px;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .45s var(--ease-spring),width .45s var(--ease-spring)}body.dao .nav-mark{background:linear-gradient(180deg,#f0d48a,#b8964a);box-shadow:0 0 16px #d9b96a73}.nav-side{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.nav-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s,transform .15s}.nav-icon:hover{color:var(--text);border-color:var(--accent)}.nav-icon:active,.nav-dao:active{transform:scale(.92)}.nav-dao{height:36px;padding:0 .95rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit;font-size:.84rem;font-weight:700;letter-spacing:.3em;text-indent:.3em;cursor:pointer;transition:transform .15s,box-shadow .3s,border-color .3s}.nav-dao:hover{border-color:var(--accent)}.nav-dao.on{color:var(--accent);border-color:#d9b96a73;animation:dao-breathe 3.6s ease-in-out infinite}@keyframes dao-breathe{50%{box-shadow:0 0 18px #d9b96a59}}@media (max-width: 700px){.nav{gap:6px}.nav-row{flex:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent)}.nav-tab{padding:.42rem .75rem;font-size:.84rem}.nav-dao{padding:0 .6rem;letter-spacing:.12em;text-indent:.12em}}.page{animation:page-in .45s var(--ease-out) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}.page .panel{animation:panel-in .55s var(--ease-out) backwards}.page .layout>div>.panel:nth-child(2){animation-delay:.05s}.page .layout>div>.panel:nth-child(3){animation-delay:.1s}.page .layout>div>.panel:nth-child(4){animation-delay:.15s}.page .layout>div>.panel:nth-child(n+5){animation-delay:.2s}.page .layout>div:nth-child(2)>.panel{animation-delay:.08s}@keyframes panel-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.panel{transition:border-color .3s ease,box-shadow .3s ease}details[open]>:not(summary){animation:fade-up .3s var(--ease-out)}.toggle-help{display:inline-flex;align-items:center;gap:4px;list-style:none}summary.toggle-help::-webkit-details-marker{display:none}summary.toggle-help:before{content:"›";display:inline-block;font-size:1.1em;line-height:1;transition:transform .25s var(--ease-out)}details[open]>summary.toggle-help:before{transform:rotate(90deg)}.btn{position:relative;overflow:hidden;transition:border-color .2s,transform .15s var(--ease-out),box-shadow .25s,background-color .2s,color .2s}.btn:active:not(:disabled){transform:scale(.95)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.primary{box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 35%,transparent)}.btn.primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease-out)}.btn.primary:hover:after{transform:translate(120%)}.btn.icon{min-width:36px;padding:.35rem .6rem;font-size:1.05rem;line-height:1.15}.btn.accent{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.board-controls{gap:6px}.board-box{border-radius:12px;box-shadow:0 10px 30px #0000001f}body.dao .board-box{border-color:#d9b96a59;box-shadow:0 0 0 1px #0006,0 14px 40px #00000080,0 0 30px #d9b96a14}.movelist span.ply{transition:background-color .2s,color .2s}.movelist span.ply.current{animation:ply-pop .35s var(--ease-spring)}@keyframes ply-pop{0%{transform:scale(.8)}}.info{display:inline-block;margin-top:6px;font-size:.8rem;color:var(--muted)}.info summary{list-style:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-size:.72rem;font-weight:700;color:var(--muted);cursor:pointer;transition:all .2s}.info summary::-webkit-details-marker{display:none}.info summary:hover,.info[open] summary{color:var(--accent);border-color:var(--accent)}.info-body{margin-top:6px;line-height:1.6;max-width:60ch}.pill{position:relative;display:inline-block;flex:none;vertical-align:middle;line-height:0}.pill svg{overflow:visible;display:block}.pill .pill-part{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-origin:50% 50%}.pill .pill-part>svg{position:absolute;top:0;right:0;bottom:0;left:0}.pill .pill-l-body{animation:pill-float 3.4s ease-in-out infinite}.pill .pill-l-aura{animation:pill-breathe 2.8s ease-in-out infinite}.pill .pill-l-orbit{animation:pill-orbit 16s linear infinite}.pill .pill-l-rays{animation:pill-orbit 30s linear infinite reverse}.pill .pill-l-whorl{animation:pill-orbit 9s linear infinite}.pill.still .pill-l-body,.pill.still .pill-l-aura,.pill.still .pill-l-whorl{animation:none}@keyframes pill-float{50%{transform:translateY(-4%)}}@keyframes pill-breathe{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}@keyframes pill-orbit{to{transform:rotate(360deg)}}.forge{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 46%,#00000059,#000000b3);cursor:pointer;animation:forge-bg 2s ease forwards}@keyframes forge-bg{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}.forge-stage{position:relative;width:200px;height:200px;display:grid;place-items:center}.forge-flash{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),var(--aura) 35%,transparent 70%);animation:fx-flash .8s ease-out forwards}.forge-ring{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:2px solid var(--aura);animation:fx-ring .9s var(--ease-out) forwards}.forge-ring.r2{animation-delay:.18s;opacity:0}.forge-mote{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:#ffe6a8;box-shadow:0 0 8px var(--aura);opacity:0;animation:forge-mote .9s var(--ease-out) forwards;animation-delay:var(--d)}@keyframes forge-mote{0%{opacity:1;transform:rotate(var(--a)) translate(10px)}to{opacity:0;transform:rotate(var(--a)) translate(90px) scale(.3)}}.forge-pill{animation:forge-rise .9s var(--ease-spring) both}@keyframes forge-rise{0%{opacity:0;transform:translateY(40px) scale(.2) rotate(-90deg);filter:brightness(3)}60%{opacity:1;filter:brightness(1.6)}to{transform:none;filter:none}}.forge-text{color:#f4dfa3;font-size:1.05rem;font-weight:700;letter-spacing:.35em;text-indent:.35em;text-shadow:0 0 12px rgba(217,185,106,.6);animation:fade-up .6s var(--ease-out) .35s both}.toasts{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:150;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:.55rem 1rem;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--bg-2) 88%,transparent);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px #00000040;animation:toast-in .45s var(--ease-spring),toast-out .35s ease 1.85s forwards;white-space:nowrap}.toast-icon{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.9)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px) scale(.96)}}.motes{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;display:none}body.dao .motes{display:block}body.focused .motes{display:none}.motes span{position:absolute;bottom:-12px;border-radius:50%;opacity:0;background:radial-gradient(circle,#FFF1C4,rgba(217,185,106,.6) 45%,transparent 70%);box-shadow:0 0 6px #d9b96a80;animation:mote-rise-2 linear infinite}@keyframes mote-rise-0{0%{opacity:0;transform:translate(0)}12%{opacity:.75}80%{opacity:.45}to{opacity:0;transform:translate(-36px,-105vh)}}@keyframes mote-rise-1{0%{opacity:0;transform:translate(0)}12%{opacity:.75}80%{opacity:.45}to{opacity:0;transform:translate(-18px,-105vh)}}@keyframes mote-rise-2{0%{opacity:0;transform:translate(0)}12%{opacity:.75}80%{opacity:.45}to{opacity:0;transform:translateY(-105vh)}}@keyframes mote-rise-3{0%{opacity:0;transform:translate(0)}12%{opacity:.75}80%{opacity:.45}to{opacity:0;transform:translate(18px,-105vh)}}@keyframes mote-rise-4{0%{opacity:0;transform:translate(0)}12%{opacity:.75}80%{opacity:.45}to{opacity:0;transform:translate(36px,-105vh)}}.motes span.d0{animation-name:mote-rise-0}.motes span.d1{animation-name:mote-rise-1}.motes span.d2{animation-name:mote-rise-2}.motes span.d3{animation-name:mote-rise-3}.motes span.d4{animation-name:mote-rise-4}.ce-tabs{align-items:center}.ce-tab{gap:.35em;padding:.22rem .8rem .22rem .35rem;transition:all .25s var(--ease-out)}.ce-tab .pill{margin:-4px 0;transition:transform .4s var(--ease-spring)}.ce-tab:hover .pill{transform:scale(1.15) rotate(-8deg)}.ce-tab.on{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.ce-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 0 8px;color:var(--muted)}.ce-empty p{margin:0;font-size:.88rem;letter-spacing:.08em}.ce-loading{display:grid;place-items:center;padding:16px 0;opacity:.8}.ce-card{position:relative;transition:transform .25s var(--ease-out),box-shadow .25s,border-color .25s}.ce-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--accent)}.ce-card:active{transform:scale(.98)}.ce-card-foot b{display:inline-flex;align-items:center;gap:4px}.ce-card-pill{margin:-3px 0;transition:transform .4s var(--ease-spring)}.ce-card:hover .ce-card-pill{transform:scale(1.3) rotate(20deg)}.ce-grid>*{animation:panel-in .45s var(--ease-out) backwards}.ce-grid>:nth-child(2){animation-delay:.04s}.ce-grid>:nth-child(3){animation-delay:.08s}.ce-grid>:nth-child(4){animation-delay:.12s}.ce-grid>:nth-child(n+5){animation-delay:.16s}.cap-door h4{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cap-door-sub{font-size:.74rem;font-weight:400;color:var(--muted)}.opening-card{background:var(--bg-2);transition:transform .25s var(--ease-out),border-color .25s,box-shadow .25s}.opening-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:var(--shadow)}.opening-credit{font-size:.7rem;opacity:.8}@media (max-width: 600px){.wrap{padding-top:14px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.panel{padding:14px;border-radius:16px}.panel+.panel{margin-top:12px}.layout{gap:12px}.top h1{font-size:1.2rem}.brand-logo{width:30px;height:30px;border-radius:8px}.tagline{font-size:.84rem;margin-bottom:10px}.nav{margin-bottom:12px}}html.calm .page,html.calm .page .panel,html.calm .tagline,html.calm .nav-mark,html.calm .pill *,html.calm .forge *,html.calm .toast,html.calm .motes span,html.calm .ce-grid>*,html.calm details[open]>:not(summary),html.calm body.dao .brand-name,html.calm .nav-dao.on,html.calm .movelist span.ply.current,html.calm .dao-mark-spin{animation:none!important;transition:none!important}html.calm .motes{display:none!important}.bookmarks{animation:panel-in .35s var(--ease-out)}.bookmarks-list li{animation:fade-up .3s var(--ease-out) backwards}.bookmarks-open{transition:color .2s}.bookmarks-open:hover b{color:var(--accent)}@media (max-width: 900px){.sandbox-layout>div{display:contents}.sandbox-layout .panel+.panel{margin-top:0}.sandbox-layout>div>.panel{min-width:0}.o-board{order:1}.o-insight{order:2}.o-tools{order:3}}@media (max-width: 600px){.board-controls{flex-wrap:wrap;gap:5px}.board-controls .btn{padding:.42rem .55rem;font-size:.8rem;white-space:nowrap}.board-controls .btn.icon{min-width:34px;padding:.36rem .5rem;font-size:1rem}}.board-wrap>.branch-nav,.board-wrap>.move-comment,.board-wrap>details{align-self:stretch;min-width:0}.opening-card{gap:4px;padding:12px 14px}.opening-head{display:flex;align-items:flex-start;gap:10px}.opening-title{flex:1;min-width:0}.opening-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.opening-actions{flex:none;display:flex;gap:6px}.opening-actions .btn{padding:.3rem .7rem;font-size:.78rem}.opening-blurb{font-size:.84rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.opening-card.open .opening-blurb{display:block}.opening-resume{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;padding:.2rem .6rem}.ce-filter .chip.top:not(.on){color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.ce-filter .chip.top:before{content:"●";font-size:.5em;margin-right:4px;color:var(--bad)}.toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:34px;height:20px;margin:0;flex:none;border-radius:999px;background:var(--line);position:relative;transition:background-color .25s;cursor:pointer}.toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .3s var(--ease-spring)}.toggle input[type=checkbox]:checked{background:var(--accent)}.toggle input[type=checkbox]:checked:after{transform:translate(14px)}body.dao .toggle input[type=checkbox]:checked{background:linear-gradient(180deg,#f0d48a,#b8964a);box-shadow:0 0 10px #d9b96a66}.opening-library>*,.opening-card>*{min-width:0}.piece-picker{position:relative}.nav-icon.on{color:var(--accent);border-color:var(--accent)}.piece-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:320px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;animation:panel-in .3s var(--ease-out);background:var(--bg);box-shadow:0 18px 50px #00000059,0 0 0 1px var(--line)}body.dao .piece-pop{background:#12151a}.piece-sets{display:flex;flex-wrap:wrap;gap:6px}.piece-sets .chip{border:1px solid var(--line);background:var(--bg-2);color:var(--text);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;height:28px;padding:0 .7rem;border-radius:999px;transition:all .2s}.piece-sets .chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.piece-pop .board-box.static{width:100%}.piece-pop>*{min-width:0}@media (max-width: 700px){.piece-pop{position:fixed;left:12px;right:12px;width:auto;top:var(--pop-top, calc(110px + env(safe-area-inset-top, 0px)) );max-height:calc(100dvh - var(--pop-top, 110px) - 12px);overflow-y:auto;overscroll-behavior:contain}.piece-pop .board-box.static{width:min(100%,280px);justify-self:center}}.piece-credit{margin:0;font-size:.66rem;color:var(--muted-2);line-height:1.5}.play-board-stage{position:relative;border-radius:10px}.play-board-stage.struck-w{animation:board-struck-w 1.2s ease-out .2s}.play-board-stage.struck-b{animation:board-struck-b 1.2s ease-out .2s}.cfx-shade-html{position:absolute;z-index:21;pointer-events:none}.cfx-shade-html>*{width:100%;height:100%}.brand-logo-btn{border:0;padding:0;background:none;cursor:pointer;border-radius:10px;line-height:0;-webkit-tap-highlight-color:transparent}.brand-logo-btn:active .brand-logo{transform:scale(.9);transition-duration:.12s}.brand-logo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.leap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none;overflow:hidden}.leap-sea{position:absolute;left:0;right:0;bottom:0;height:150px;transform:translate3d(0,100%,0);will-change:transform;overflow:hidden}.leap-sea.back{height:170px}.leap-sea svg{position:absolute;left:0;top:0;width:200%;height:100%;will-change:transform}.leap-whale{position:absolute;left:0;top:0;transform-origin:50% 50%;will-change:transform;transform:translate3d(-200vw,0,0)}.leap-whale svg{width:100%;height:100%;display:block;overflow:visible}.leap-fx{position:absolute;top:0;right:0;bottom:0;left:0}.leap-drop{position:absolute;border-radius:50%/60% 60% 40% 40%;opacity:0;will-change:transform,opacity;background:radial-gradient(ellipse at 38% 30%,#fff 0,#e6faff 30%,#8cd7f5bf 62%,#5ab4e100 78%)}.leap-crown{position:absolute;opacity:0;transform-origin:50% 100%;will-change:transform,opacity;background:radial-gradient(40% 60% at 50% 100%,rgba(235,252,255,0) 55%,rgba(235,252,255,.75) 62%,rgba(180,236,255,.35) 72%,transparent 80%),radial-gradient(60% 90% at 50% 100%,rgba(170,230,250,.25),transparent 70%);-webkit-mask:radial-gradient(70% 100% at 50% 100%,#000 60%,transparent 72%);mask:radial-gradient(70% 100% at 50% 100%,#000 60%,transparent 72%)}.leap-mist{position:absolute;border-radius:50%;opacity:0;will-change:transform,opacity;background:radial-gradient(circle,rgba(235,250,255,.55),rgba(190,235,250,.18) 45%,transparent 70%)}.leap-glint{position:absolute;opacity:0;will-change:transform,opacity;background:linear-gradient(90deg,transparent 46%,rgba(255,255,255,.95) 50%,transparent 54%),linear-gradient(0deg,transparent 46%,rgba(255,255,255,.95) 50%,transparent 54%),radial-gradient(circle,rgba(255,255,255,.9) 0,rgba(200,240,255,.45) 12%,transparent 30%);-webkit-mask:radial-gradient(circle,#000 20%,transparent 70%);mask:radial-gradient(circle,#000 20%,transparent 70%)}.board-box,.play-board-stage{position:relative}.board-surface{position:relative;z-index:1}.theme-jade{--sq-light: linear-gradient(135deg, #F4F9F1 0%, #DCEBD5 100%);--sq-dark: linear-gradient(135deg, #93C1A4 0%, #5F9277 100%);--sq-note: #2F5A43;--sq-note-halo: rgba(255,255,255,.7)}.board-box.theme-jade{border-color:#9cc7ad;box-shadow:0 0 0 3px #9cc7ad40,0 14px 34px #1e463240}.theme-sandal{--sq-light: repeating-linear-gradient(97deg, rgba(120,70,20,.07) 0 1.5px, transparent 1.5px 6px), linear-gradient(135deg, #F0D6AC 0%, #DDB684 100%);--sq-dark: repeating-linear-gradient(97deg, rgba(40,14,0,.13) 0 1.5px, transparent 1.5px 5px), linear-gradient(135deg, #B7814F 0%, #8A5631 100%);--sq-note: #4A2A12;--sq-note-halo: rgba(255,235,200,.75)}.board-box.theme-sandal{border:3px solid #6B3F1F;box-shadow:inset 0 0 0 1px #ffdcaa40,0 16px 36px #3c190559}.theme-ink{--sq-light: transparent;--sq-dark: transparent;--sq-note: #3A342C;--sq-note-halo: rgba(243,236,220,.9)}.board-box.theme-ink,.play-board-stage.theme-ink{border-color:#cdbf9f;box-shadow:0 0 0 1px #5a462826,0 14px 34px #32281947}.ink{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:10px;overflow:hidden;pointer-events:none}.ink svg{display:block}.theme-water{--sq-light: rgba(214,244,255,.12);--sq-dark: rgba(0,20,40,.26);--sq-note: #D8F6FF;--sq-note-halo: rgba(0,28,52,.9)}.board-box.theme-water,.play-board-stage.theme-water{border-color:#8cdcf559;box-shadow:0 0 0 1px #a0e6ff1f,0 18px 44px #00284673,0 0 40px #50bee61f}.theme-water [data-piece]{filter:drop-shadow(0 5px 5px rgba(0,20,40,.45))}.water{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:10px;overflow:hidden;pointer-events:none;isolation:isolate}.water-deep{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(110% 80% at 18% -5%,rgba(110,215,240,.42),transparent 55%),radial-gradient(90% 80% at 85% 105%,rgba(0,14,32,.75),transparent 60%),linear-gradient(168deg,#1a87ae,#0c5a82 42%,#06314f)}.water-caustic{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;will-change:transform}.water-caustic svg{display:block}.water-caustic.a{opacity:.44;animation:caustic-a 17s ease-in-out infinite alternate}.water-caustic.b{opacity:.28;animation:caustic-b 23s ease-in-out infinite alternate}@keyframes caustic-a{0%{transform:translate3d(-5%,-3%,0) rotate(0) scale(1)}to{transform:translate3d(5%,4%,0) rotate(2deg) scale(1.04)}}@keyframes caustic-b{0%{transform:translate3d(6%,3%,0) rotate(0) scale(1.05)}to{transform:translate3d(-4%,-5%,0) rotate(-3deg) scale(1)}}.water.still .water-caustic{animation:none}.water-sheen{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;will-change:transform,opacity;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.16) 47%,rgba(255,255,255,.04) 52%,transparent 60%);animation:sheen 9s ease-in-out infinite}@keyframes sheen{0%{transform:translate3d(-35%,-10%,0);opacity:0}20%{opacity:1}60%{opacity:.8}to{transform:translate3d(35%,10%,0);opacity:0}}.water-whale{position:absolute;left:0;top:30%;width:92%;opacity:0;will-change:transform,opacity;animation:whale-pass 28s linear infinite;animation-delay:3s}@keyframes whale-pass{0%{transform:translate3d(-110%,10%,0) rotate(-6deg);opacity:0}6%{opacity:.6}38%{transform:translate3d(60%,-12%,0) rotate(3deg);opacity:.6}46%{transform:translate3d(120%,-18%,0) rotate(5deg);opacity:0}to{transform:translate3d(120%,-18%,0);opacity:0}}.water-rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;box-shadow:inset 0 1px #e6faff73,inset 0 0 40px #000f238c,inset 0 -12px 30px #000a1959}.ripple{position:absolute;z-index:15;pointer-events:none}.ripple span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(225,250,255,.85);box-shadow:0 0 10px #a0ebff73,inset 0 0 8px #a0ebff4d;opacity:0;will-change:transform,opacity;animation:ripple 1.25s cubic-bezier(.2,.6,.3,1) .16s forwards}.ripple span:nth-child(2){animation-delay:.32s;border-width:1.5px}.ripple span:nth-child(3){animation-delay:.5s;border-width:1px}@keyframes ripple{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(2.1)}}html.calm .water-caustic,html.calm .water-sheen,html.calm .water-whale,html.calm .ripple span{animation:none!important}html.calm .water-whale,html.calm .water-sheen{display:none}.piece-row-label{font-size:.7rem;letter-spacing:.12em;color:var(--muted-2);margin-bottom:-4px}.wcx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;overflow:visible}.wcx-jet{stroke-dasharray:1;stroke-dashoffset:1;animation:cfx-draw .22s cubic-bezier(.5,0,.2,1) forwards,cfx-fade .4s ease .26s forwards}.wcx-jet.core{animation:cfx-draw .22s cubic-bezier(.5,0,.2,1) forwards,cfx-fade .25s ease .22s forwards}.wcx-ring{transform-box:fill-box;transform-origin:center;opacity:0;animation:wcx-ring .9s cubic-bezier(.2,.7,.3,1) .2s forwards}.wcx-ring.late{animation-delay:.34s}.wcx-ring.end{animation:wcx-ring .7s cubic-bezier(.2,.7,.3,1) 1.2s forwards}@keyframes wcx-ring{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(2)}}.wcx-spray{opacity:0;animation:wcx-spray .9s cubic-bezier(.25,.6,.35,1) forwards}@keyframes wcx-spray{0%{opacity:0;transform:translate(0) scale(1)}12%{opacity:1}55%{transform:translate(var(--dx),var(--dy)) scale(1);opacity:1}to{transform:translate(calc(var(--dx) * 1.2),calc(var(--dy) + var(--fall))) scale(.5);opacity:0}}.wcx-bubble{position:absolute;z-index:21;pointer-events:none;opacity:0;will-change:transform,opacity;display:grid;place-items:center;animation:wcx-bubble 1.5s linear forwards}@keyframes wcx-bubble{0%{opacity:0;transform:translateZ(0) scale(.3)}13%{opacity:0;transform:translateZ(0) scale(.35)}21%{opacity:1;transform:translate3d(0,-4%,0) scale(1.1,1.02);animation-timing-function:ease-in-out}29%{transform:translate3d(0,-10%,0) scale(.95,1.06);animation-timing-function:ease-in-out}37%{transform:translate3d(0,-18%,0) scale(1.05,.96);animation-timing-function:ease-in-out}45%{transform:translate3d(0,-25%,0) scale(.97,1.03);animation-timing-function:ease-in-out}54%{transform:translate3d(0,-31%,0) scale(1.02,.98);animation-timing-function:ease-in-out}63%{opacity:1;transform:translate3d(0,-33%,0) scale(1);animation-timing-function:cubic-bezier(.6,0,.4,1)}72%{transform:translate3d(0,-22%,0) scale(.3,.34);animation-timing-function:cubic-bezier(.5,0,.8,.4)}82%{opacity:1;transform:translate3d(0,6%,0) scale(.22,.28)}88%{opacity:0;transform:translate3d(0,10%,0) scale(.1)}to{opacity:0;transform:translate3d(0,10%,0) scale(.1)}}.wcx-caught{display:grid;place-items:center;opacity:.9;animation:wcx-caught 1.5s linear forwards}@keyframes wcx-caught{0%,60%{opacity:.88}68%,to{opacity:0}}.wcx-skin,.wcx-gloss{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.wcx-skin{background:radial-gradient(circle at 50% 55%,rgba(170,230,250,.1) 52%,rgba(140,215,242,.32) 68%,rgba(230,250,255,.9) 78%,rgba(160,225,248,.35) 82%,transparent 84%);box-shadow:0 6px 18px #00284647}.wcx-gloss{background:radial-gradient(22% 13% at 34% 24%,#fffffff2,#fff0),radial-gradient(10% 6% at 68% 76%,#ffffffb3,#fff0)}.wcx-drink{position:absolute;z-index:19;pointer-events:none;border-radius:50%;opacity:0;will-change:transform,opacity;background:radial-gradient(circle,rgba(220,248,255,.75) 0%,rgba(140,215,245,.35) 40%,transparent 70%);animation:wcx-drink .55s ease-out 1.2s forwards}@keyframes wcx-drink{0%{opacity:0;transform:scale(.4)}35%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.sel-ripple{position:absolute;z-index:14;pointer-events:none}.sel-ripple span{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;border:1.5px solid rgba(200,242,255,.8);box-shadow:0 0 8px #8cdcfa59;opacity:0;will-change:transform,opacity;animation:sel-ripple 1.8s ease-out infinite}.sel-ripple span+span{animation-delay:.9s}@keyframes sel-ripple{0%{opacity:.8;transform:scale(.45)}to{opacity:0;transform:scale(1.35)}}html.calm .wcx,html.calm .wcx-bubble,html.calm .sel-ripple,html.calm .wcx-drink{display:none}.tray-row{max-width:100%;height:22px;display:flex;align-items:center;margin-block:-5px}.tray{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;height:22px}.tray-group{display:inline-flex;align-items:center}.tray-piece{display:inline-grid;place-items:center;flex:none}.tray-piece+.tray-piece{margin-left:-9px}.tray-piece svg,.tray-piece img{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.tray-glyph{line-height:1}.tray-glyph.w{color:#fff;text-shadow:0 0 1px #111,0 0 1px #111,0 0 1px #111}.tray-glyph.b{color:#1b1b22;text-shadow:0 0 1px rgba(255,255,255,.5)}.tray-lead{font-size:.78rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:2px}.board-box,.play-board-stage{--ink-rgb: 24,21,18}.theme-water,body.dao .theme-classic{--ink-rgb: 232,236,240}.ink-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none;overflow:visible}.ink-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:cfx-draw .24s cubic-bezier(.45,0,.2,1) forwards}.ink-draw.fast{animation:cfx-draw .16s cubic-bezier(.6,0,.2,1) .17s forwards}.ink-draw.enso{animation:cfx-draw .5s cubic-bezier(.4,0,.2,1) forwards}.ink-trail{animation:cfx-fade 1s ease .45s forwards}.ink-slash{animation:cfx-fade .7s ease .95s forwards}.ink-bloom{position:absolute;z-index:17;pointer-events:none}.ink-bloom span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;will-change:transform,opacity;background:radial-gradient(circle,rgba(var(--ink-rgb),.34) 0%,rgba(var(--ink-rgb),.16) 38%,rgba(var(--ink-rgb),.05) 58%,transparent 70%);animation:ink-bloom 1.3s cubic-bezier(.2,.7,.3,1) .16s forwards}.ink-bloom span+span{background:radial-gradient(circle,transparent 52%,rgba(var(--ink-rgb),.22) 60%,transparent 68%);animation-duration:1.5s;animation-delay:.24s}@keyframes ink-bloom{0%{opacity:.9;transform:scale(.15)}55%{opacity:.6}to{opacity:0;transform:scale(1.15)}}.ink-shade{position:absolute;z-index:20;pointer-events:none;display:grid;place-items:center;opacity:0;will-change:transform,opacity;transform-origin:50% 85%;filter:grayscale(1) contrast(1.5) brightness(.4);animation:ink-shade 1.15s cubic-bezier(.4,.1,.3,1) .12s forwards}.theme-water .ink-shade,body.dao .theme-classic .ink-shade{filter:grayscale(1) brightness(1.7)}@keyframes ink-shade{0%{opacity:.95;transform:none}22%{opacity:.95;transform:scale(1.04,.97)}to{opacity:0;transform:translateY(10%) scale(1.55,.3)}}.ink-wash{position:absolute;z-index:17;pointer-events:none;opacity:0;will-change:transform,opacity;background:radial-gradient(closest-side,rgba(var(--ink-rgb),.5) 0%,rgba(var(--ink-rgb),.28) 45%,rgba(var(--ink-rgb),.08) 75%,transparent 100%);animation:ink-wash 1.9s cubic-bezier(.15,.7,.3,1) forwards}@keyframes ink-wash{0%{opacity:0;transform:rotate(var(--r)) scale(.2)}14%{opacity:.85}60%{opacity:.45}to{opacity:0;transform:rotate(var(--r)) scale(1.9)}}.ink-wisp{stroke-dasharray:1;stroke-dashoffset:1;animation:cfx-draw .85s cubic-bezier(.2,.7,.3,1) forwards}.ink-tendrils{transform-box:view-box;animation:ink-diffuse 1.3s cubic-bezier(.3,.6,.3,1) .95s forwards}@keyframes ink-diffuse{to{opacity:0;transform:scale(1.18)}}.ink-reveal{stroke-dasharray:1;stroke-dashoffset:1;animation:cfx-draw .32s cubic-bezier(.55,0,.25,1) .04s forwards}.ink-sweep{animation:cfx-fade .9s ease 1s forwards}.ink-drop{position:absolute;z-index:19;pointer-events:none;border-radius:50%;opacity:0;will-change:transform,opacity;background:radial-gradient(circle at 40% 40%,rgba(var(--ink-rgb),.95),rgba(var(--ink-rgb),.75) 55%,rgba(var(--ink-rgb),0) 72%);animation:ink-drop 1.6s cubic-bezier(.15,.8,.3,1) forwards}@keyframes ink-drop{0%{opacity:0;transform:translate(0) scale(.3)}8%{opacity:.95;transform:translate(calc(var(--dx) * .15),calc(var(--dy) * .15)) scale(1.1,.8)}38%{opacity:.9;transform:translate(var(--dx),var(--dy)) scale(1)}45%{transform:translate(var(--dx),var(--dy)) scale(1.35)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.6)}}html.calm .ink-fx,html.calm .ink-bloom,html.calm .ink-shade,html.calm .ink-wash,html.calm .ink-drop{display:none}.bt-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none}.bt-fx>span{position:absolute;opacity:0;will-change:transform,opacity}.bt-stain{z-index:17}.bt-sink{border-radius:50%;background:radial-gradient(closest-side,rgba(var(--ink-rgb),.55),rgba(var(--ink-rgb),.22) 60%,transparent)}.bt-drop{z-index:21;border-radius:50%}.bt-mist{z-index:19;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--c),.7),rgba(var(--c),.35) 50%,transparent)}.bt-spark{position:absolute;z-index:23;opacity:0;overflow:visible;will-change:transform,opacity}.bt-victim{position:absolute;z-index:20;transform-origin:50% 85%;will-change:transform}.bt-victim>div{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.bt-ink{opacity:0;filter:grayscale(1) brightness(.22) contrast(1.3)}.theme-water .bt-ink,body.dao .theme-classic .bt-ink,body.alchemy .theme-classic .bt-ink{filter:grayscale(1) brightness(1.8)}.bt-flash{opacity:0;filter:brightness(0) invert(1)}.bt-strike{position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;overflow:visible;opacity:0}html.calm .bt-fx{display:none}.cu{position:absolute;left:0;right:0;z-index:30;pointer-events:none;overflow:hidden;opacity:0;background:radial-gradient(120% 90% at 50% 40%,#f4ecda,#e9ddc2 70%,#d9c9a6);box-shadow:0 10px 30px #00000059,0 0 0 1px #0003}.cu-edge{position:absolute;left:0;width:100%;height:9%;top:0;fill:#1e1913;opacity:.85}.cu-edge.bottom{top:auto;bottom:0;transform:scaleY(-1)}.cu-ground{position:absolute;left:0;right:0;bottom:9%;height:14%;background:linear-gradient(180deg,transparent,rgba(60,48,32,.18) 60%,rgba(60,48,32,.28))}.cu-attacker,.cu-victim{position:absolute;will-change:transform}.cu-victim{transform:scaleX(-1);transform-origin:50% 88%}.cu-victim-ink{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;filter:grayscale(1) brightness(.2) contrast(1.4)}.cu-victim .sg-char{transform:scaleX(-1);transform-box:fill-box;transform-origin:center}.cu-flash{position:absolute;z-index:3;border-radius:50%;opacity:0;background:radial-gradient(closest-side,#fff8e6,rgba(var(--c),.75) 40%,rgba(var(--c),0) 72%)}.cu-slash-svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:visible}.cu-slash{stroke-dashoffset:1}.cu-drop{position:absolute;z-index:5;border-radius:50%;opacity:0;will-change:transform,opacity}html.calm .cu{display:none}.alc-room{--bg-2:#1A1522;--text:#F1E8D4;--muted:#B5AB95;--muted-2:#8A8170;--line:rgba(233,200,135,.2);--accent:#E7BF6E;--accent-soft:rgba(231,191,110,.14);--bad:#FF8C7A;--good:#7FE0A6;--warn:#F5C35B;position:relative;margin-top:14px;border-radius:18px;overflow:hidden;isolation:isolate;color:var(--text);background:radial-gradient(50% 38% at 50% 34%,rgba(255,128,48,.22),transparent 70%),radial-gradient(40% 40% at 10% 20%,rgba(120,110,255,.1),transparent 70%),radial-gradient(40% 40% at 90% 20%,rgba(120,200,255,.08),transparent 70%),linear-gradient(180deg,#0b0a1a,#151027,#1b1118);box-shadow:inset 0 0 0 1px #e9c88729,0 12px 40px #0a061440;animation:fade-up .5s var(--ease-out) both}.alc-room:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;z-index:5;background:radial-gradient(130% 100% at 50% 40%,transparent 60%,rgba(0,0,0,.4))}.alc-room .btn.primary{color:#1b1408}.alc-room .btn:not(.primary){background:#ffffff0a}.alc-stage{position:relative;display:grid;gap:6px 14px;padding:14px 16px 16px;grid-template-columns:1fr minmax(190px,230px) 1fr;grid-template-areas:"w furnace b" "thermo thermo thermo"}.phase-toDetail .alc-stage,.phase-detail .alc-stage{position:absolute;inset:0 0 auto 0;pointer-events:none}.phase-toDetail .alc-stage{opacity:0}.phase-detail .alc-stage{visibility:hidden;opacity:0}.phase-toPlates .alc-detail{opacity:0}.alc-detail{position:relative;padding:14px 16px 18px}.phase-toPlates .alc-detail{position:absolute;inset:0 0 auto 0;pointer-events:none}@media (max-width: 760px){.alc-stage{grid-template-columns:1fr 1fr;grid-template-areas:"furnace furnace" "thermo thermo" "w b";padding:12px 12px 14px;gap:6px 10px}}.alc-cloud{position:absolute;left:0;top:0;width:200%;height:100%;opacity:.5;pointer-events:none;background:radial-gradient(18% 22% at 12% 28%,rgba(210,200,255,.08),transparent 70%),radial-gradient(22% 18% at 36% 70%,rgba(255,210,170,.06),transparent 70%),radial-gradient(16% 20% at 62% 26%,rgba(200,220,255,.07),transparent 70%),radial-gradient(22% 18% at 86% 72%,rgba(255,210,170,.06),transparent 70%);animation:alc-drift 48s linear infinite}@keyframes alc-drift{to{transform:translate(-50%)}}.alc-cell{position:relative;height:206px}.alc-furnace{position:absolute;left:50%;bottom:24px;width:150px;margin-left:-75px;aspect-ratio:150/170;z-index:1}.alc-caption{position:absolute;left:-40px;right:-40px;bottom:2px;text-align:center;font-size:.72rem;letter-spacing:.08em;color:#f0e2beb8;font-variant-numeric:tabular-nums;white-space:nowrap}.alc-caption span{color:#f0e2be80}.alc-floor{position:absolute;left:-30%;right:-30%;bottom:-6%;height:22%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,140,50,.42),rgba(255,100,30,.1) 60%,transparent);animation:alc-breathe 2.6s ease-in-out infinite}.resting .alc-floor{opacity:.55;animation-duration:4.5s}@keyframes alc-breathe{50%{transform:scale(1.08,1.15);opacity:.8}}.alc-halo{position:absolute;left:50%;top:52%;width:230%;aspect-ratio:1;margin-left:-115%;transform:translateY(-50%);border-radius:50%;opacity:0;pointer-events:none}.alc-halo.gold{background:radial-gradient(closest-side,rgba(255,214,120,.55),rgba(255,170,60,.16) 45%,transparent)}.alc-halo.jade{background:radial-gradient(closest-side,rgba(120,235,200,.5),rgba(80,200,170,.14) 45%,transparent)}.alc-halo.ember{background:radial-gradient(closest-side,rgba(255,140,60,.6),rgba(255,90,40,.18) 45%,transparent)}.alc-halo.blood{background:radial-gradient(closest-side,rgba(255,70,70,.62),rgba(180,20,40,.22) 45%,transparent)}.alc-fire{position:absolute;left:28%;width:44%;bottom:0;height:40%;transform-origin:50% 100%;transition:transform 1.4s var(--ease-out),opacity 1.4s}.resting .alc-fire{transform:scale(.72,.5);opacity:.8}.alc-fire-pulse{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 100%}.alc-flame{position:absolute;bottom:0;left:50%;margin-left:calc(var(--x) - 15%);transform-origin:50% 100%;border-radius:50% 50% 45% 45%/72% 72% 28% 28%;mix-blend-mode:screen;background:radial-gradient(55% 62% at 50% 78%,#fff7d6,#ffd063 26%,#ff781ed9 55%,#ff320a00 78%);animation:alc-flame 1.1s ease-in-out infinite alternate}.refining .alc-flame{background:radial-gradient(55% 62% at 50% 78%,#f2ffff,#8ff2ff 26%,#3c96ffd9 55%,#283cff00 78%)}@keyframes alc-flame{0%{transform:scale(1) skew(0)}35%{transform:scale(.88,1.14) skew(4deg)}70%{transform:scale(1.06,.9) skew(-3deg)}to{transform:scale(.94,1.08) skew(2deg)}}.alc-body{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 82%}.alc-ding,.alc-lid-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.alc-window{position:absolute;left:50%;top:61.2%;width:30.4%;aspect-ratio:1;margin-left:-15.2%;margin-top:-15.2%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#2a1408,#0d0502);box-shadow:inset 0 2px 8px #000c;-webkit-mask-image:-webkit-radial-gradient(white,black)}.alc-essence{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(calc((1 - var(--lvl)) * 94% + 6%));transition:transform .9s var(--ease-out);background:linear-gradient(180deg,#ffe7a6,#f6b24c 30%,#d06a1e 75%,#7c2e0c)}.refining .alc-essence{background:linear-gradient(180deg,#fff4c8,#ffd36e 30%,#f0892a 75%,#9a3a10)}.alc-wave{position:absolute;left:0;top:-5px;width:200%;height:7px;opacity:.95;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 7' preserveAspectRatio='none'%3E%3Cpath d='M0 4 Q5 0 10 4 T20 4 T30 4 T40 4 V7 H0Z' fill='%23FFE7A6'/%3E%3C/svg%3E") repeat-x 0 0 / 50% 100%;animation:alc-wave 2.2s linear infinite}.alc-wave.w2{top:-3px;opacity:.5;animation-duration:3.4s;animation-direction:reverse}@keyframes alc-wave{to{transform:translate(-50%)}}.alc-glint{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(40% 22% at 34% 22%,rgba(255,255,255,.55),transparent 70%)}.alc-mouthglow{position:absolute;left:15%;width:70%;top:32.4%;height:8.4%;border-radius:50%;opacity:.45;background:radial-gradient(closest-side,rgba(255,210,120,.95),rgba(255,130,40,.4) 55%,transparent)}.resting .alc-mouthglow{opacity:.25}.alc-lid{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:72% 37%}.alc-vents{animation:alc-vent 1.8s ease-in-out infinite}.resting .alc-vents{animation-duration:3.6s;opacity:.55}@keyframes alc-vent{50%{opacity:.4}}.alc-mouth{position:absolute;left:50%;top:36%;width:0;height:0}.alc-ring{position:absolute;left:50%;top:36%;width:60%;aspect-ratio:1;margin:-30% 0 0 -30%;border-radius:50%;border:2px solid rgba(255,214,140,.85);box-shadow:0 0 18px #ffaa4699,inset 0 0 12px #ffaa4666;opacity:0;pointer-events:none}.alc-jie{position:absolute;left:50%;top:-4%;width:60px;margin-left:-30px;text-align:center;opacity:0;pointer-events:none;font-family:var(--font);font-size:34px;font-weight:700;line-height:1;color:#ff8a6a;text-shadow:0 0 10px rgba(255,80,60,.9),0 0 26px rgba(255,40,40,.6)}.alc-spark{position:absolute;left:50%;bottom:18%;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;opacity:0;background:#ffe09a;box-shadow:0 0 6px 1px #ffb450e6;animation:alc-spark 3.2s ease-out infinite}@keyframes alc-spark{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:1}to{transform:translate(var(--dx),-150px) scale(.3);opacity:0}}.resting .alc-spark{animation:none}.alc-wisp{position:absolute;left:50%;top:10%;width:34px;height:34px;margin-left:-17px;border-radius:50%;opacity:0;background:radial-gradient(closest-side,rgba(255,240,220,.2),rgba(255,240,220,.06) 60%,transparent);animation:alc-wisp 4.5s ease-out infinite}@keyframes alc-wisp{0%{transform:translate(0) scale(.5);opacity:0}20%{opacity:1}to{transform:translate(var(--dx),-70px) scale(2.3);opacity:0}}.resting .alc-wisp{animation-duration:7s}.alc-mote{position:absolute;left:0;top:0;width:10px;height:10px;margin:-5px;border-radius:50%;pointer-events:none;opacity:0;will-change:transform,opacity}.alc-mote.gold{background:radial-gradient(circle,#fffbe8 0,#fffbe8 25%,#ffd36e 45%,#ffb43c00 72%)}.alc-mote.jade{background:radial-gradient(circle,#f2fff8 0,#f2fff8 25%,#7feac6 45%,#50d2aa00 72%)}.alc-mote.ember{background:radial-gradient(circle,#fff3e0 0,#fff3e0 22%,#ff9a4a 45%,#ff641e00 72%)}.alc-mote.blood{background:radial-gradient(circle,#ffe6e6 0,#ffe6e6 20%,#ff4a4a 45%,#c8142800 72%)}.alc-mote:not(.ghost):before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;background:inherit;opacity:.45}.alc-mote.ghost{width:7px;height:7px;margin:-3.5px;opacity:0;filter:none}.alc-mote.ghost.g2{width:5px;height:5px;margin:-2.5px}.alc-mote em{position:absolute;top:-15px;font-style:normal;font-size:10px;font-weight:600;white-space:nowrap;letter-spacing:.04em;color:#fff0d2d9;text-shadow:0 0 6px rgba(0,0,0,.8);animation:alc-label 1.15s ease-out forwards}.alc-mote em.w{left:10px}.alc-mote em.b{right:10px}.alc-mote em.top{left:10px}@keyframes alc-label{0%{opacity:0}14%{opacity:1}42%{opacity:.9}60%,to{opacity:0}}.alc-plate{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;align-self:start;z-index:2}.alc-stage>.alc-plate{margin-top:24px}@media (max-width: 760px){.alc-stage>.alc-plate{margin-top:4px}}.alc-plate-head{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;letter-spacing:.2em;color:#f0e2beb3}.alc-plate-head .n{letter-spacing:0;color:#f0e2be73;font-variant-numeric:tabular-nums}.alc-plate-mark{width:10px;height:10px;border-radius:50%}.alc-plate-mark.w{background:radial-gradient(circle at 35% 30%,#fff,#d9d2c2);box-shadow:0 0 6px #fff6}.alc-plate-mark.b{background:radial-gradient(circle at 35% 30%,#5a5262,#0c0a10);box-shadow:0 0 0 1px #e9c88780}.alc-dish{position:relative;width:100%;min-height:112px;margin-top:4px;padding:18px 8% 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.alc-dish-art{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.alc-plate.w .alc-dish-art{background:radial-gradient(ellipse at 50% 38%,#fbf8f0,#ece6d8 45%,#cfc6b2 80%,#a89e88);box-shadow:inset 0 0 0 5px #ffffff73,inset 0 -8px 16px #3c280a47,0 10px 24px #00000073,0 0 0 1px #e9c88759}.alc-plate.b .alc-dish-art{background:radial-gradient(ellipse at 50% 34%,#3e3746,#1c1822,#09080c);box-shadow:inset 0 0 0 2px #e9c8878c,inset 0 0 0 6px #00000059,inset 0 10px 18px #ffffff0f,0 10px 24px #00000080}.alc-slots{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 2px;max-width:100%}.alc-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;width:60px;padding:4px 0 2px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.alc-gem{position:relative;width:50px;height:50px;margin:-6px 0 -4px;z-index:3}.alc-sel{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .45s var(--ease-spring)}.alc-slot:hover .alc-sel,.alc-slot:focus-visible .alc-sel{transform:scale(1.14) translateY(-2px)}.alc-slot:active .alc-sel{transform:scale(.96)}.alc-float{position:absolute;top:0;right:0;bottom:0;left:0;animation:alc-float 3.6s ease-in-out infinite}.alc-float .pill{position:absolute;top:0;right:0;bottom:0;left:0}.alc-slot:nth-child(3n+2) .alc-float{animation-delay:-1.2s}.alc-slot:nth-child(3n) .alc-float{animation-delay:-2.4s}@keyframes alc-float{50%{transform:translateY(-3px)}}.alc-orbit{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1px dashed rgba(255,150,110,.6);animation:pill-orbit 14s linear infinite}.alc-orbit.bei{border-color:#b496ff99}.alc-slot.grave .alc-orbit{border-width:1.5px}.alc-land{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;opacity:0;pointer-events:none;border:2px solid rgba(255,150,70,.8);box-shadow:0 0 14px #ff964699}.alc-land.bei{border-color:#aa82ffd9;box-shadow:0 0 14px #aa82ff99}.alc-cap{display:flex;flex-direction:column;align-items:center;line-height:1.1;font-size:.68rem;font-variant-numeric:tabular-nums}.alc-cap b{font-weight:700;color:#f6eedc;white-space:nowrap}.alc-cap i{font-style:normal;color:#ff9d8a;font-size:.64rem}.alc-plate.w .alc-cap b{color:#3b2f1f}.alc-plate.w .alc-cap i{color:#b3261e}.alc-none{position:relative;font-size:.74rem;letter-spacing:.2em;color:#5a503ccc}.alc-plate.b .alc-none{color:#f0e2be73}.alc-tasted{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:2px;margin-top:6px;min-height:28px}.alc-tasted>span{font-size:.66rem;letter-spacing:.2em;color:#f0e2be73;margin-right:4px}.alc-mini{width:28px;height:28px;padding:1px;border:0;border-radius:50%;background:#ffffff0a;cursor:pointer;opacity:.8;transition:opacity .2s,transform .35s var(--ease-spring)}.alc-mini:hover{opacity:1;transform:scale(1.15)}.alc-thermo{position:relative;z-index:2;padding:4px 2px 0}.thermo{display:flex;align-items:center;gap:0}.thermo-bulb{position:relative;flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;z-index:1;margin-right:-8px;background:radial-gradient(circle at 36% 30%,#ffffff59,#ffffff0a 45%),#ffffff0d;box-shadow:inset 0 0 0 1px #e9c88759,0 0 0 3px #0a081099}.thermo-bulb:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;transition:background .6s}.thermo-bulb.warm:before{background:radial-gradient(circle at 40% 35%,#ffe2a6,#ff9b4a 60%,#c4531d)}.thermo-bulb.cool:before{background:radial-gradient(circle at 40% 35%,#d8e2ff,#7c8cff 60%,#3a45b8)}.thermo-bulb.even:before{background:radial-gradient(circle at 40% 35%,#f4eee2,#b9b1a2 60%,#6d665a)}.thermo-bulb-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,170,90,.35),transparent);opacity:.6}.thermo.live .thermo-bulb-glow{animation:alc-breathe 2s ease-in-out infinite}.thermo-bulb b{position:relative;font-size:.72rem;font-weight:800;color:#1b1408;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.thermo-tube{position:relative;flex:1;height:62px;border-radius:0 31px 31px 0;overflow:hidden;cursor:crosshair;touch-action:pan-y;background:linear-gradient(180deg,#ffffff12,#ffffff05 50%,#ffffff0d);box-shadow:inset 0 0 0 1px #e9c8874d,inset 0 6px 10px #00000059}.thermo-plot{position:absolute;top:6px;bottom:12px;left:14px;right:18px}.thermo-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.thermo-zero{stroke:#f0e2be59;stroke-width:1;stroke-dasharray:3 4}.thermo-grid{stroke:#f0e2be14;stroke-width:1}.thermo-curve{fill:none;stroke:#fff0c8;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(255,200,120,.7))}.thermo-bead,.thermo-dot,.thermo-pen,.thermo-cursor,.thermo-tick,.thermo-read{position:absolute;pointer-events:none}.thermo-bead{width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:#ffb547;box-shadow:0 0 6px 1px #ffa03ccc}.thermo-bead.blunder{width:10px;height:10px;background:#ff5a4e;box-shadow:0 0 8px 2px #ff463ccc}.thermo-tick{bottom:-12px;transform:translate(-50%);font-size:9px;color:#f0e2be59;font-variant-numeric:tabular-nums}.thermo-cursor{top:-2px;bottom:-2px;width:1px;background:#ffecbeb3;box-shadow:0 0 6px #ffd28ccc}.thermo-dot{width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 8px 2px #ffe6aae6}.thermo-pen{width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:#fff6d8;box-shadow:0 0 10px 3px #ffbe5ae6;animation:thermo-pen 1s ease-in-out infinite}@keyframes thermo-pen{50%{opacity:.4}}.thermo-read{top:-4px;transform:translate(-50%);padding:1px 8px;border-radius:6px;font-size:.7rem;font-weight:700;white-space:nowrap;background:#0a0810cc;color:#fff0c8}.thermo-glass{position:absolute;left:0;right:0;top:3px;height:10px;border-radius:999px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent);margin:0 18px 0 6px}.alc-detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.alc-back{border:0;background:#ffffff0f;color:var(--text);font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.1em;padding:.35rem .8rem;border-radius:999px;cursor:pointer;transition:background .2s,transform .2s var(--ease-out)}.alc-back:hover{background:#ffffff1f;transform:translate(-2px)}.alc-detail-fire{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.alc-detail-fire i{width:8px;height:8px;border-radius:50%;background:#ff9b4a;box-shadow:0 0 8px 2px #ff8c3ccc;animation:thermo-pen 1.2s ease-in-out infinite}.alc-hero-row{display:flex;align-items:center;gap:14px;margin:6px 0 10px}.alc-hero{position:relative;flex:none;width:88px;height:88px;display:grid;place-items:center;z-index:2}.alc-hero .pill{animation:alc-hero-pop .6s var(--ease-spring) both}@keyframes alc-hero-pop{0%{transform:scale(.7);opacity:.4}}.alc-hero-orb{width:30px;height:30px;border-radius:50%;animation:alc-hero-pop .5s var(--ease-spring) both}.alc-hero-orb.gold{background:radial-gradient(circle,#fffbe8 0,#fffbe8,#ffd36e 50%,#ffb43c00 72%);box-shadow:0 0 22px #ffc85a99}.alc-hero-orb.jade{background:radial-gradient(circle,#f2fff8 0,#f2fff8,#7feac6 50%,#50d2aa00 72%);box-shadow:0 0 22px #78e6be80}.alc-hero-orb.ember{background:radial-gradient(circle,#fff3e0 0,#fff3e0 22%,#ff9a4a 50%,#ff641e00 72%);box-shadow:0 0 22px #ff8c3c99}.alc-hero-orb.blood{background:radial-gradient(circle,#ffe6e6 0,#ffe6e6 20%,#ff4a4a 50%,#c8142800 72%);box-shadow:0 0 22px #ff464699}.alc-hero-text{min-width:0}.alc-hero-name{font-size:1.02rem;letter-spacing:.04em}.alc-hero-name b{font-size:1.2rem;margin-left:2px}.alc-hero-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.alc-sev{font-weight:700;color:#ffb39f}.alc-sev.mistake{color:#ffc27a}.alc-sev.inaccuracy{color:#9fe3c8}.alc-kind{letter-spacing:.14em;color:#f0e2be99}.alc-detail-body{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:16px 22px;align-items:start}.alc-detail-board{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.alc-detail-side{min-width:0;display:flex;flex-direction:column;gap:8px}.alc-say{margin:0;font-size:.9rem;color:var(--muted)}.alc-say b{color:var(--text)}.swatch{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.swatch.green{background:#16a34a}.alc-try{align-self:flex-start;margin-top:4px}.alc-forge{margin-top:4px;padding:10px 12px;border-radius:12px;background:#ffffff09;box-shadow:inset 0 0 0 1px var(--line)}.alc-forge details{margin-top:0!important}@media (max-width: 760px){.alc-detail-body{grid-template-columns:1fr}.alc-hero{width:72px;height:72px}.alc-hero .pill{transform-origin:center}}.alc-source{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 4px 0}.alc-source-name{font-size:.8rem;font-weight:700;letter-spacing:.2em;color:var(--muted-2)}.alc-source-label{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50vw}.alc-source-gap{flex:1}.ps-blank-hint{margin:2px 0 6px}.share-link .share-row{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.share-link h3{margin:10px 0 4px;font-size:.95rem}.share-send .share-row input{flex:1 1 140px}.sent-by{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:.7rem;line-height:1.6;background:#2563eb1f;color:#2563eb;white-space:nowrap;vertical-align:1px}.share-link .share-row input{flex:1 1 220px;min-width:0;font:inherit;font-size:.85rem;padding:8px 10px;border:1px solid var(--line, #ccc);border-radius:8px;background:var(--bg);color:inherit}.shared-page .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.shared-lang{display:flex;gap:6px}.local-look{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.local-look-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d97706e6;margin-right:6px;vertical-align:1px}.local-look-say{font-size:.88rem}.local-look-say small{color:var(--muted-2)}.shared-replay-at{margin:8px 0 0;font-size:.9rem}.shared-replay-eval{color:var(--muted);font-variant-numeric:tabular-nums}.alc-scrolls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 4px}.alc-scroll-panel{animation:panel-in .35s var(--ease-out) both;margin-top:12px!important}@media (max-width: 560px){.alc-cell{height:186px}.alc-furnace{width:128px;margin-left:-64px;bottom:22px}.alc-slot{width:54px}.thermo-tube{height:54px}.thermo-bulb{width:46px;height:46px}}html.calm .alc-room,html.calm .alc-room *{animation:none!important;transition:none!important}.explore-path{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:28px;width:min(100%,480px);font-size:.86rem;font-variant-numeric:tabular-nums;animation:fade-up .35s var(--ease-out) both}.explore-path span{padding:1px 8px;border-radius:999px;background:var(--accent-soft);font-weight:600;animation:fade-up .3s var(--ease-out) both}.explore-path em{font-style:normal;color:var(--muted);letter-spacing:.08em}.explore-eval{margin-left:auto;padding:2px 10px;border-radius:8px;font-size:.82rem;background:var(--text);color:var(--bg-2);animation:fade-up .3s var(--ease-out) both}.explore-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.engine-switch{display:inline-flex;align-items:center;gap:6px}.engine-switch .dot{width:8px;height:8px;border-radius:50%;opacity:.35;transition:opacity .25s,transform .35s var(--ease-spring)}.engine-switch .dot.g{background:#16a34a;margin-right:-3px}.engine-switch .dot.b{background:#2563eb}.engine-switch.on .dot{opacity:1;transform:scale(1.15)}.engine-switch:disabled{opacity:.5;cursor:not-allowed}.explore-more{font-size:.85rem}.daotong{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:150;width:min(600px,calc(100vw - 20px));transform:translate(-50%);display:flex;align-items:flex-end;animation:dt-in .6s var(--ease-spring) both}.daotong.out{animation:dt-out .42s ease-in forwards}@keyframes dt-in{0%{opacity:0;transform:translate(-50%,40px)}}@keyframes dt-out{to{opacity:0;transform:translate(-50%,30px)}}.daotong-figure{flex:none;width:112px;height:140px;margin-right:-20px;margin-bottom:4px;z-index:1;filter:drop-shadow(0 10px 16px rgba(0,0,0,.45));animation:dt-bob 3.2s ease-in-out infinite}.daotong-box{flex:1;min-width:0;position:relative;padding:18px 18px 14px 30px;border-radius:16px;color:#f3ead6;cursor:default;background:linear-gradient(180deg,#1e1726f7,#0f0b15fa);box-shadow:inset 0 0 0 1px #e9c88773,inset 0 0 0 4px #0a080ee6,inset 0 0 0 5px #e9c88729,0 22px 50px #00000073}.daotong-name{position:absolute;top:-13px;left:26px;padding:2px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.3em;background:linear-gradient(180deg,#ebcb84,#b98b3a);color:#24170a;box-shadow:0 2px 8px #00000059}.daotong-say{margin:4px 0 0;font-size:1rem;line-height:1.75;letter-spacing:.05em;min-height:3.5em;font-family:var(--font)}.daotong-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:#e9c77e;animation:thermo-pen .8s steps(2) infinite}.daotong-choices{display:flex;flex-direction:column;gap:8px;margin-top:10px}.daotong-field{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#f3ead6b3;letter-spacing:.2em;animation:fade-up .35s var(--ease-out) both}.daotong-field input{flex:1;min-width:0;font:inherit;font-size:.95rem;letter-spacing:.02em;color:#fff6e2;background:#ffffff0f;border:0;border-bottom:1px solid rgba(233,200,135,.6);padding:6px 8px;border-radius:6px 6px 0 0;outline:none;transition:background .2s}.daotong-field input:focus{background:#ffffff1a;border-bottom-color:#ebcb84}.daotong-choice{text-align:left;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid rgba(233,200,135,.22);background:#ffffff08;color:#f3ead6;font:inherit;font-size:.92rem;cursor:pointer;transition:background .2s,border-color .2s,transform .25s var(--ease-out);animation:fade-up .35s var(--ease-out) both}.daotong-choice:hover:not(:disabled){background:#e9c8871f;border-color:#e9c88799;transform:translate(3px)}.daotong-choice.primary{border-color:#e9c8878c;background:#e9c8871a}.daotong-choice:disabled{opacity:.6;cursor:wait}.daotong-mark{color:#e9c77e;font-size:.7rem}.daotong-error{color:#ff9d8a;font-size:.8rem}.dt-eyes{transform-box:fill-box;transform-origin:center;animation:dt-blink 4.6s infinite}@keyframes dt-blink{0%,93%,to{transform:none}95.5%{transform:scaleY(.1)}}@keyframes dt-bob{50%{transform:translateY(-4px)}}@media (max-width: 560px){.daotong-figure{width:86px;height:108px;margin-right:-18px}.daotong-box{padding:16px 12px 12px 22px}.daotong-say{font-size:.94rem}}.alc-cell.door{cursor:pointer}.alc-body{transition:transform .45s var(--ease-spring)}.alc-cell.door:hover .alc-body{transform:scale(1.035)}.alc-cell.door:hover .alc-caption{color:#ffe8bef2}.alc-door-hint{color:#e9c887cc!important}.alc-hero-flame{position:absolute;left:50%;top:60px;width:90px;height:90px;margin-left:-45px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,210,130,.85),rgba(255,120,40,.3) 50%,transparent);animation:hero-flame 1.4s ease-out forwards}@keyframes hero-flame{0%,40%{opacity:1}to{opacity:0}}.study-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0}.study-title{font-size:1.06rem;letter-spacing:.14em}.study-sub{display:block;font-size:.76rem;letter-spacing:.04em;color:var(--muted);margin-top:2px}.hourglass{position:relative;flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--line)}.hourglass.fresh:after{content:"";position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:#ffb547;box-shadow:0 0 8px #ffb446e6;animation:thermo-pen 1.4s ease-in-out infinite}.hg-stream{stroke-dasharray:2 2;animation:hg-flow .6s linear infinite}@keyframes hg-flow{to{stroke-dashoffset:-4}}.study-thermo{margin-bottom:12px}.study-body{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:14px 22px;align-items:start}.study-board{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.study-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.study-bar .btn{padding:.3rem .6rem;min-width:2.2rem}.study-side{min-width:0;display:flex;flex-direction:column;gap:10px}.study-moves{max-height:320px;overflow:auto;padding:10px 12px;border-radius:12px;background:#ffffff09;box-shadow:inset 0 0 0 1px var(--line)}.study-hint{margin:0;font-size:.78rem;color:var(--muted)}.sand-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sand-btn{position:relative;letter-spacing:.24em;padding:.6rem 1.3rem;font-size:.9rem}.study-flash{font-size:.86rem;letter-spacing:.1em;color:#ffe3a0;animation:fade-up .3s var(--ease-out) both}.sand-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:120}.grain{position:absolute;left:0;top:0;margin:-2px 0 0 -2px;border-radius:50%;background:#ffd98a;box-shadow:0 0 5px #ffc86ef2}@media (max-width: 760px){.study-body{grid-template-columns:1fr}.study-moves{max-height:210px}.sand-btn{flex:1}}.study-table .burned{margin-left:6px;font-size:.64rem;font-weight:800;padding:1px 5px;border-radius:4px;vertical-align:1px;background:linear-gradient(180deg,#ebcb84,#b98b3a);color:#24170a;display:inline-block}.study-table .burned.burning{background:linear-gradient(180deg,#f2a65a,#c2552e);color:#fff;animation:burn-glow 1.6s ease-in-out infinite}@keyframes burn-glow{0%,to{box-shadow:0 0 #f2783c00}50%{box-shadow:0 0 8px 1px #f2783ca6}}html.calm .study-table .burned.burning{animation:none}html.calm .daotong,html.calm .daotong *,html.calm .study *{animation:none!important;transition:none!important}.alc-refine{display:flex;align-items:center;gap:12px;width:100%;margin-top:4px;padding:10px 14px;border-radius:14px;cursor:pointer;text-align:left;border:1px solid rgba(233,200,135,.35);background:linear-gradient(135deg,#e9c8871f,#ffffff05);color:var(--text);font:inherit;transition:transform .3s var(--ease-out),border-color .25s,background .25s}.alc-refine:hover{transform:translateY(-2px);border-color:#e9c887b3;background:linear-gradient(135deg,#e9c88733,#ffffff08)}.alc-refine>span{display:flex;flex-direction:column;font-size:1rem;font-weight:700;letter-spacing:.2em}.alc-refine small{font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--muted);margin-top:2px}.daotong-step{position:absolute;top:-11px;right:18px;display:flex;align-items:center;gap:10px}.daotong-back{border:0;border-radius:999px;padding:1px 10px;font:inherit;font-size:.72rem;letter-spacing:.1em;cursor:pointer;background:#1e1726fa;color:#f3ead6cc;box-shadow:inset 0 0 0 1px #e9c88766;transition:color .2s}.daotong-back:hover{color:#ebcb84}.daotong-dots{display:flex;gap:5px;padding:4px 8px;border-radius:999px;background:#1e1726fa;box-shadow:inset 0 0 0 1px #e9c8874d}.daotong-dots i{width:6px;height:6px;border-radius:50%;background:#e9c88738;transition:background .4s,transform .4s var(--ease-spring)}.daotong-dots i.on{background:#ebcb84;transform:scale(1.15)}.daotong-say{animation:fade-up .3s var(--ease-out) both}.daotong-choices.grid{display:grid;grid-template-columns:1fr 1fr}.daotong-choices.grid>.daotong-field,.daotong-choices.grid>.daotong-error,.daotong-choices.grid>.quest-pills,.daotong-choices.grid>.quest-burn{grid-column:1 / -1}.daotong-choice-text{display:flex;flex-direction:column;min-width:0}.daotong-choice-text small{font-size:.72rem;color:#f3ead68c;margin-top:1px;line-height:1.35}.daotong-choice.quiet{border-style:dashed;background:none;color:#f3ead6bf}.daotong-note{width:100%;min-height:72px;resize:vertical;font:inherit;font-size:.92rem;color:#fff6e2;background:#ffffff0f;border:0;border-bottom:1px solid rgba(233,200,135,.6);border-radius:8px 8px 0 0;padding:8px 10px;outline:none;animation:fade-up .35s var(--ease-out) both}.quest-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quest-pill{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px 10px;border-radius:14px;cursor:pointer;border:1px solid rgba(233,200,135,.22);background:#ffffff08;color:#f3ead6;font:inherit;transition:transform .35s var(--ease-spring),border-color .25s,background .25s;animation:fade-up .4s var(--ease-out) both}.quest-pill:hover{transform:translateY(-3px) scale(1.02);border-color:#e9c887a6;background:#e9c8871a}.quest-pill b{font-size:1.02rem;letter-spacing:.25em;margin-top:2px}.quest-pill small{font-size:.72rem;color:#f3ead699}.quest-pill.suggested{border-color:#e9c8878c;box-shadow:0 0 22px #e9be6e2e}.quest-pill em{position:absolute;top:6px;right:8px;font-style:normal;font-size:.62rem;letter-spacing:.1em;padding:1px 6px;border-radius:999px;background:linear-gradient(180deg,#ebcb84,#b98b3a);color:#24170a}.quest-burn{display:flex;align-items:center;gap:12px;padding:8px 4px;font-size:.9rem;color:#f3ead6d9;font-variant-numeric:tabular-nums}.quest-burn b{color:#ffe3a0}.quest-flame{width:22px;height:30px;border-radius:50% 50% 45% 45%/70% 70% 30% 30%;transform-origin:50% 100%;background:radial-gradient(55% 62% at 50% 78%,#fff7d6,#ffd063,#ff781ee6 60%,#ff320a00 80%);animation:alc-flame .9s ease-in-out infinite alternate}@media (max-width: 420px){.daotong-choices.grid{grid-template-columns:1fr}}.cult{--bg-2:#1A1522;--text:#F1E8D4;--muted:#B5AB95;--muted-2:#8A8170;--line:rgba(233,200,135,.18);--accent:#E7BF6E;position:relative;margin-top:12px;padding:16px 16px 14px;border-radius:18px;color:var(--text);overflow:hidden;isolation:isolate;background:radial-gradient(45% 55% at 50% 30%,rgba(233,190,110,.1),transparent 70%),radial-gradient(40% 50% at 8% 20%,rgba(255,250,235,.06),transparent 70%),radial-gradient(40% 50% at 92% 20%,rgba(120,100,220,.12),transparent 70%),linear-gradient(180deg,#100d1d,#16111f);box-shadow:inset 0 0 0 1px #e9c88729,0 12px 40px #0a061440;animation:panel-in .45s var(--ease-out) both}.cult .info{margin:0}.cult .info-body{position:absolute;left:16px;right:16px;z-index:5;padding:10px 12px;border-radius:10px;font-size:.78rem;background:#100c18f7;box-shadow:inset 0 0 0 1px #e9c8874d,0 12px 30px #00000080;max-width:none}.cult-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 2px 6px}.cult-top h2{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.3em;color:#f0e2bebf;white-space:nowrap}.cult-verdict{font-size:.8rem;font-weight:700;letter-spacing:.2em;padding:2px 12px;border-radius:999px;color:#24170a;background:linear-gradient(180deg,#ebcb84,#b98b3a);box-shadow:0 0 16px #e9be6e4d;animation:cult-rise .7s var(--ease-spring) .3s both}.cult-top .info{margin-left:auto}.cult-core{display:grid;grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);grid-template-areas:"w tj b";align-items:center;gap:8px 16px}.cult-core>*{min-width:0}.tide{--tide-bg:#1A1626;--tide-w:#F4EEDD;display:flex;flex-direction:column;gap:6px;width:100%;max-width:340px;margin:0 auto}.tide-head{font-size:.8rem;letter-spacing:.12em;color:var(--muted);text-align:center}.tide-chart{width:100%;display:block;background:var(--tide-bg);border-radius:10px;cursor:crosshair;touch-action:none}.tide-area{fill:var(--tide-w);opacity:.92}.tide-curve{fill:none;stroke:#e9c26e;stroke-width:1.6;stroke-linejoin:round}.tide-mid{stroke:#e9c26e8c;stroke-width:.8;stroke-dasharray:3 3}.tide-phase-rule{stroke:#ffffff47;stroke-width:.8;stroke-dasharray:2 3}.tide-phase{fill:#ffffff9e;font-size:9px;text-anchor:middle;letter-spacing:.1em}.tide-dot.blunder{fill:#ff4d40}.tide-dot.mistake{fill:#ffa53a}.tide-dot.w{stroke:#1a1626;stroke-width:1}.tide-dot.b{stroke:#fff;stroke-width:1}.tide-turn{font-size:11px;font-weight:700;text-anchor:middle;fill:#ffd27a;paint-order:stroke;stroke:#1a1626;stroke-width:2.5px}.tide-cursor{stroke:#4fb8ff;stroke-width:1.4}.tide-phases{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 12px;font-size:.78rem;font-variant-numeric:tabular-nums}.tide-phases span{display:inline-flex;align-items:baseline;gap:3px}.tide-phases small{color:var(--muted);margin-right:2px}.tide-phases i{color:var(--muted);font-style:normal}.tide-phases em{flex-basis:100%;text-align:center;font-style:normal;font-size:.68rem;color:var(--muted)}.tide-share{display:flex;height:7px;border-radius:999px;overflow:hidden;border:1px solid var(--line)}.tide-share i.w{background:#f4eedd}.tide-share i.eq{background:#9c93a8}.tide-share i.b{background:#1a1626}.tide-share-read{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.tide-read{font-size:.82rem;text-align:center;min-height:1.4em}.tide-read b{color:var(--accent)}.tide-read em{margin-left:6px;font-style:normal;font-size:.7rem;font-weight:700;padding:0 6px;border-radius:999px}.tide-read em.blood{color:#b42318;background:#ff463c2e}.tide-read em.ember{color:#b54708;background:#ff963c2e}body.dao .tide-read em.blood,body.alchemy .tide-read em.blood{color:#ffd0c8}body.dao .tide-read em.ember,body.alchemy .tide-read em.ember{color:#ffe2b8}.tide-pct{margin-left:8px;color:var(--muted);font-variant-numeric:tabular-nums}.tide-hint{color:var(--muted);font-size:.74rem}.tide-turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.tide-turns button{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.8rem;cursor:pointer;text-align:left}.tide-turns button.on,.tide-turns button:hover{border-color:var(--accent)}.tide-turns .mk{color:#d9a441;font-weight:700}.tide-turns .mv{font-weight:600}.tide-turns .who{color:var(--muted);font-size:.72rem}.tide-turns .chg{color:#d9483b;font-variant-numeric:tabular-nums;font-size:.75rem}@media (max-width: 760px){.cult-core{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"tj tj" "w b"}}.cult-head2{display:flex;flex-direction:column;gap:4px;min-width:0;animation:fade-up .6s var(--ease-out) both}.cult-head2{align-items:flex-start}.cult-head2.right{align-items:flex-end;text-align:right;animation-delay:.12s}.cult-head2 .cult-mini{align-self:stretch}.cult-head2.right .cult-mini{margin-left:auto}@media (max-width: 760px){.cult-head2.right{align-items:flex-start;text-align:left}}.cult-who2{display:flex;align-items:center;gap:7px;font-size:.86rem;font-weight:700;letter-spacing:.3em}.cult-who2 small{font-size:.68rem;font-weight:500;letter-spacing:.02em;color:var(--muted-2)}.cult-seal{width:14px;height:14px;border-radius:50%;flex:none}.cult-seal.w{background:radial-gradient(circle at 35% 30%,#fff,#d9d2c2 70%,#a89e88);box-shadow:0 0 10px #ffffff59}.cult-seal.b{background:radial-gradient(circle at 35% 30%,#5a5262,#0c0a10 75%);box-shadow:0 0 0 1px #e9c8878c,0 0 10px #9678ff40}.cult-name2{position:relative;border:0;background:none;padding:0;cursor:pointer;font-size:1.9rem;font-weight:800;letter-spacing:.14em;line-height:1.15;color:#ebc77a;font-family:var(--font);text-shadow:0 0 18px rgba(233,180,90,.3);animation:cult-rise .8s var(--ease-spring) both;white-space:nowrap}.cult-head2.b .cult-name2{color:#cdb8ff;text-shadow:0 0 18px rgba(150,120,255,.35)}.cult-name2.plain{font-family:inherit;letter-spacing:.01em;font-size:1.6rem;font-variant-numeric:tabular-nums}.cult-name2:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;background:linear-gradient(100deg,transparent 35%,rgba(255,250,230,.95) 50%,transparent 65%) no-repeat;background-size:250% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;animation:cult-sheen 6s ease-in-out 1.2s infinite}@keyframes cult-sheen{0%{background-position:120% 0}22%,to{background-position:-120% 0}}@keyframes cult-rise{0%{opacity:0;transform:translateY(8px) scale(.96)}}@media (max-width: 760px){.cult-name2{font-size:1.45rem;letter-spacing:.08em}.cult-name2.plain{font-size:1.2rem}}.cult-range{font-size:.74rem;color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums}.cult-mini{position:relative;width:100%;max-width:220px;height:4px;margin:8px 0 4px;border-radius:999px;background:#ffffff14}.cult-mini i{position:absolute;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#211b2b;box-shadow:inset 0 0 0 1.2px #e9c88766;z-index:1}.cult-mini i:first-child{margin-left:0}.cult-mini i.on{background:#ebc77a;box-shadow:0 0 6px #e9be6ecc}.cult-mini-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform-origin:0 50%;background:linear-gradient(90deg,#e9be6e40,#ebc77a);transition:transform 1.3s cubic-bezier(.2,.8,.2,1)}.cult-mini-band{position:absolute;top:-4px;height:12px;border-radius:999px;transition:opacity .8s .9s;background:#ffdc9638;box-shadow:0 0 10px #ffc86e66,inset 0 0 0 1px #ffdc9673}.cult-mini-ghost{position:absolute;top:-6px;width:3px;height:16px;margin-left:-1.5px;border-radius:2px;background:#9fe3c8;box-shadow:0 0 10px 2px #78e6becc;animation:fade-up .3s both}.cult-blurb2{margin:4px 0 0;font-size:.8rem;line-height:1.6;color:#f0e2becc;font-family:var(--font);animation:fade-up .3s both}.cult-goal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;max-width:100%;border:0;cursor:pointer;font:inherit;font-size:.76rem;text-align:left;padding:4px 10px 4px 4px;border-radius:999px;color:#d9f6ea;background:#78e6be14;box-shadow:inset 0 0 0 1px #78e6be4d;transition:background .25s,transform .3s var(--ease-out);animation:fade-up .5s var(--ease-out) .5s both}.cult-goal:hover{background:#78e6be29;transform:translateY(-1px)}.cult-goal-mark{flex:none;font-size:.66rem;font-weight:800;letter-spacing:.1em;padding:1px 7px;border-radius:999px;color:#0c2a20;background:linear-gradient(180deg,#b8f3dc,#5cc9a4)}.cult-thin2{font-size:.8rem;color:var(--muted);margin-top:6px}.cult-duels{display:grid;gap:7px;margin-top:16px}.duel-head{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.3em;color:#f0e2be99;margin-bottom:2px}.duel-head span{font-size:.8rem;font-weight:700}.duel{display:grid;grid-template-columns:3.4em 1fr 3.4em;align-items:center;gap:10px}.duel-v{font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums;color:#f0e2be73;transition:color .6s}.duel-v.w{text-align:right}.duel-v.lead{color:#ffe7b0;text-shadow:0 0 10px rgba(255,210,130,.45)}.duel-v.b.lead{color:#d6c6ff;text-shadow:0 0 10px rgba(160,130,255,.5)}.duel-bar{position:relative;height:20px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#2a2138,#3d3358);box-shadow:inset 0 1px 3px #00000080}.duel-yang{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#b9ac8c8c,#faf3e1cc);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.duel-seam{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:#fff3d0;box-shadow:0 0 8px 2px #ffd282cc;transition:left 1.2s cubic-bezier(.2,.8,.2,1)}.duel-bar em{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.7rem;letter-spacing:.14em;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.9);white-space:nowrap}.duel-bar em span{padding:0 9px;border-radius:999px;line-height:16px;background:#0e0a168c;box-shadow:0 0 8px #0e0a1673}.duel-bar em small{font-size:.62rem;letter-spacing:0;opacity:.8}.cult-maxims{margin-top:14px;border-radius:12px;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--line)}.cult-maxims-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:0;background:none;color:var(--text);font:inherit;font-size:.84rem;letter-spacing:.2em;cursor:pointer}.cult-maxims-toggle>span{color:#ebc77a;font-size:.6rem}.cult-maxims-toggle small{font-size:.7rem;color:var(--muted-2);letter-spacing:0}.cult-maxims-toggle i{margin-left:auto;font-style:normal;font-size:.72rem;color:var(--accent);letter-spacing:.1em}.cult-maxims-body{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:0 12px 12px}@media (max-width: 760px){.cult-maxims-body{grid-template-columns:1fr}}.cult-maxims-body ul{list-style:none;margin:0;padding:0;display:grid;gap:5px;align-content:start}.cult-maxims-body li{font-size:.82rem;line-height:1.55;color:#f0e2bed9;padding-left:14px;position:relative;animation:fade-up .4s var(--ease-out) both}.cult-maxims-body li:before{content:"";position:absolute;left:2px;top:.6em;width:5px;height:5px;border-radius:50%;background:#ebc77a}.cult-maxims-body li.who{padding-left:0;font-weight:700;letter-spacing:.3em;color:#f0e2be99;font-size:.74rem}.cult-maxims-body li.who:before{display:none}html.calm .cult,html.calm .cult *{animation:none!important;transition:none!important}body.dao .cult-maxims-body li:not(.who){font-family:var(--font);font-size:.9rem;letter-spacing:.03em;line-height:1.7}.engine-options label{min-width:0}.engine-options select{max-width:100%;width:100%;text-overflow:ellipsis}.dt-bubble{display:flex;align-items:flex-end;gap:0;margin:0 0 12px;animation:fade-up .45s var(--ease-out) both}.dt-bubble-face{flex:none;width:58px;height:72px;margin-right:-6px;z-index:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:dt-bob 3.2s ease-in-out infinite}.dt-bubble-box{position:relative;flex:1;min-width:0;padding:10px 14px 10px 16px;border-radius:14px 14px 14px 4px;background:linear-gradient(180deg,#1e1726f5,#120d18f7);color:#f3ead6;box-shadow:inset 0 0 0 1px #e9c88766,0 8px 24px #00000040}.dt-bubble-box p{margin:0;font-size:.92rem;line-height:1.7;font-family:var(--font);letter-spacing:.03em}.dt-bubble-box b{color:#ffe3a0}.dt-bubble-actions{display:flex;gap:8px;margin-top:8px}.dt-bubble-actions .btn.primary{color:#1b1408;background:linear-gradient(180deg,#ebcb84,#c79a45);border:0}.engine-host{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin:4px 0 8px}.engine-host-label{font-size:.78rem}.engine-host .seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-2)}.engine-host .seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;padding:4px 10px;cursor:pointer}.engine-host .seg button+button{border-left:1px solid var(--line)}.engine-host .seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.engine-host-status{color:var(--muted-2)}.engine-host-status.far:before{content:"●";color:#22a06b;margin-right:5px;font-size:.6rem;vertical-align:2px}.alc-source-engine{font-size:.72rem;color:var(--muted-2);min-width:0;overflow-wrap:anywhere}.alc-source-engine.far:before{content:"●";color:#22a06b;margin-right:4px;font-size:.55rem;vertical-align:2px}.ps-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:auto;background:#5f5b55;-webkit-overflow-scrolling:touch}.ps-portal *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.ps-open{overflow:hidden}.ps-toolbar{position:sticky;top:0;z-index:2;background:var(--panel, #fbf8f2);color:var(--text, #222);padding:10px 14px 8px;box-shadow:0 2px 12px #00000040;display:flex;flex-direction:column;gap:6px}.ps-bar-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ps-bar-top b{font-size:1.05rem}.ps-bar-gap{flex:1}.ps-opts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ps-opt-name{font-size:.78rem;color:var(--muted, #777);min-width:3.6em}.ps-opts .ps-opt-name:not(:first-child){margin-left:8px}.ps-picks{padding-left:calc(3.6em + 6px)}.ps-title-in{flex:1;max-width:340px;font:inherit;padding:4px 8px;border:1px solid var(--line, #ccc);border-radius:6px;background:#fff;color:#222}.ps-none{color:#eee;text-align:center;padding:40px 0}.ps-sheets{padding:16px 12px 40px;transform-origin:top center}.ps-sheet{position:relative;width:210mm;height:297mm;padding:10mm 11mm;box-sizing:border-box;margin:0 auto 16px;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:#161616;box-shadow:0 4px 18px #00000059;font-family:PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Source Han Sans SC,Microsoft YaHei,sans-serif;font-size:3.4mm;line-height:1.35}.ps-sheet{--acc:#B3261E;--soft:#F6EFE3;--rule:#9a9a9a}.ps-fit{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;transform-origin:top left}.ps-rank-grid.spread{margin-bottom:2mm}.ps-bw .ps-sheet{--acc:#111;--soft:#EFEFEF}.ps-x{position:absolute;top:3mm;right:3mm;z-index:1;font-size:12px;border:1px solid #d33;color:#d33;background:#fff;border-radius:999px;padding:2px 10px;cursor:pointer}.ps-head{display:flex;align-items:flex-end;justify-content:space-between;gap:4mm;border-bottom:.5mm solid var(--acc);padding-bottom:1.6mm;margin-bottom:2mm}.ps-head-l{display:flex;align-items:baseline;gap:2.4mm;flex-wrap:wrap;min-width:0}.ps-no{font-size:6.4mm;font-weight:800;color:var(--acc)}.ps-cont{font-size:3.6mm;color:#555}.ps-kind{font-size:3.2mm;border:.3mm solid var(--acc);color:var(--acc);border-radius:3mm;padding:.2mm 2mm}.ps-tag{font-size:3mm;background:var(--soft);border-radius:3mm;padding:.2mm 2mm}.ps-title{font-size:3.4mm;color:#555}.ps-head-r{display:flex;gap:4mm;flex-shrink:0}.ps-rule{margin:0 0 2.4mm;font-size:3mm;color:#444;line-height:1.5}.ps-rule b{color:var(--acc)}.ps-top{display:flex;gap:5mm;align-items:flex-start;margin-bottom:1mm}.ps-top-q{flex:1;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:space-around}.ps-top-q .ps-q{margin-top:0}.ps-board{flex-shrink:0}.ps-board.gray{filter:grayscale(1) contrast(1.15)}.ps-mover{display:flex;align-items:center;gap:2mm;font-weight:700;font-size:3.6mm;margin-bottom:1.4mm}.ps-mover.big{font-size:4.4mm}.ps-mover i{width:4.2mm;height:4.2mm;border-radius:50%;border:.5mm solid #111;box-sizing:border-box}.ps-mover.b i{background:#111}.ps-mover.w i{background:#fff}.ps-mover.blank{gap:5mm}.ps-top-blank{margin-bottom:1mm}.ps-cand{display:flex;align-items:center;gap:6mm;flex-wrap:wrap}.ps-cand .ps-mover{margin:0}.ps-ruled{position:relative;justify-content:flex-start;--ln:8mm}.ps-ruled-label{font-size:2.8mm;color:#888}.ps-ruled-box>div{overflow:hidden;padding:6mm 3mm 0;box-sizing:border-box;--ln:8.5mm}.ps-ruled-box .ps-line{border-bottom-color:#c4c4c4}.ps-top-blank .ps-q{margin-top:2mm}.ps-rank-cell.ps-blank-row{flex-direction:row;align-items:center;justify-content:flex-start;gap:4mm;padding:3.2mm 9mm 3.2mm 3mm}.ps-blank-row .ps-rank-top{flex:none}.ps-blank-row .ps-rank-answer{margin-left:auto;flex-wrap:nowrap}.ps-blank-row .ps-blank{font-size:3.2mm}.ps-blank-row .ps-blank i{width:30mm}.ps-st-cell .ps-blank{align-self:flex-start}.ps-mover.blank .ps-box{font-size:inherit}.ps-mover.blank .ps-box i,.ps-rank-top .ps-mover.blank .ps-box i{width:4mm;height:4mm;border-radius:.6mm;border-width:.35mm;background:none}.ps-q{margin-top:2.1mm;break-inside:avoid}.ps-q h4{margin:0;font-size:3.9mm;font-weight:700;display:flex;gap:2mm;align-items:baseline}.ps-q h4 b{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:5.2mm;height:5.2mm;border-radius:50%;background:var(--acc);color:#fff;font-size:3.2mm}.ps-hint{margin:.6mm 0 0 7.2mm;font-size:3mm;color:#5a5a5a}.ps-lines{margin-left:7.2mm}.ps-line{height:var(--ln, 9.4mm);border-bottom:.25mm solid var(--rule);position:relative;box-sizing:border-box}.ps-line-label{position:absolute;left:0;top:1mm;font-size:2.8mm;color:#777}.ps-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:3mm 6mm;margin:1.6mm 0 0 7.2mm}.ps-boxes{display:flex;flex-wrap:wrap;gap:2mm 5mm;margin:1.6mm 0 0 7.2mm}.ps-row .ps-boxes{margin:0}.ps-box{display:inline-flex;align-items:center;gap:1.4mm;font-size:3.5mm}.ps-box i{width:4mm;height:4mm;border:.35mm solid #222;border-radius:.6mm;box-sizing:border-box}.ps-blank{display:inline-flex;align-items:flex-end;gap:1.4mm;font-size:3.4mm;white-space:nowrap}.ps-blank i{display:inline-block;width:30mm;height:6mm;border-bottom:.3mm solid #222}.ps-blank.wide i{width:60mm}.ps-head-r .ps-blank i{width:26mm;height:5mm}.ps-table{width:calc(100% - 7.2mm);margin:1.6mm 0 0 7.2mm;border-collapse:collapse;font-size:3.2mm}.ps-table th{text-align:left;font-weight:600;background:var(--soft);padding:1mm 2mm;border:.25mm solid #888}.ps-table td{border:.25mm solid #888;height:10.5mm;padding:0 2mm}.ps-table td:first-child,.ps-table th:first-child{width:6mm;text-align:center;color:#555}.ps-keytable{width:100%;margin-left:0}.ps-keytable{font-size:2.9mm}.ps-keytable td{height:auto;padding:1.4mm 1.6mm;vertical-align:top}.ps-scratch{flex:1 1 0;min-height:0;container-type:size}.ps-scratch>div{position:absolute;top:3mm;right:0;bottom:0;left:0;border:.3mm dashed #aaa;border-radius:2mm}.ps-scratch{position:relative}.ps-scratch span{position:absolute;top:1.2mm;left:2.4mm;font-size:2.8mm;color:#888}@container (max-height: 20mm){.ps-scratch>div{display:none}}.ps-best{font-weight:700;color:var(--acc)}.ps-rank{display:inline-flex;align-items:flex-end;gap:1.2mm;font-size:3.6mm;font-weight:600;white-space:nowrap}.ps-rank i{display:inline-block;width:12mm;height:6.4mm;border-bottom:.3mm solid #222}.ps-rank i.wide{width:20mm;margin-left:1.6mm}@page{size:A4 portrait;margin:10mm}@media print{html,body.ps-open{background:#fff!important;overflow:visible!important;height:auto!important}body.ps-open>*:not(.ps-portal){display:none!important}.ps-toolbar,.ps-x,.ps-none,.ps-pdf-hint{display:none!important}.ps-portal{position:static!important;overflow:visible!important;background:none!important}.ps-sheets{zoom:1!important;padding:0!important}.ps-page{width:163.8mm;height:231.6mm;overflow:hidden;margin:0 auto;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always}.ps-page:last-child{break-after:auto;page-break-after:auto}.ps-sheet{margin:0!important;box-shadow:none!important;transform:scale(.78);transform-origin:top left}}.ps-see7{margin:1.2mm 0 0 7.2mm;font-size:3mm;font-weight:600;color:var(--acc)}.ps-turned{font-size:2.8mm;font-weight:500;color:#555;margin-left:1mm}.rk-mover{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-weight:600;flex-wrap:wrap}.rk-mover i{width:12px;height:12px;border-radius:50%;border:1.5px solid #888;box-sizing:border-box;background:#fff}.rk-mover.b i{background:#111}.rk-mover .hint{font-weight:400}.rk-drill{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:18px;margin-top:12px;align-items:start}.rk-drill-q h3{margin:0 0 4px;font-size:1.02rem}.rk-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}.rk-pick.off{opacity:.45}.rk-pick-name{min-width:2.4em;font-size:.85rem;color:var(--muted)}.rk-drill-q .btn.primary{margin-top:6px}.rk-parts{font-size:.85rem;color:var(--muted)}.rk-import{display:grid;gap:8px;margin-top:10px;max-width:380px}.rk-import-side{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.9rem}.rk-note{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}@media (max-width: 640px){.rk-drill{grid-template-columns:minmax(0,1fr)}}.rk-ta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.78rem}.rk-ta-thought{color:var(--muted);text-decoration:line-through;text-decoration-color:#b3261e99}.rk-ta-arrow{color:var(--muted)}.rk-ta-actual{font-weight:600;color:var(--accent)}.rk-reading{margin:8px 0 4px}.rk-reading h4{margin:0 0 2px;font-size:.92rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.rk-reading h4 .hint{font-weight:400;font-size:.8rem}.rk-readings{margin:10px 0;padding:10px 12px;border:1px dashed var(--line, #ccc);border-radius:10px}.rk-import{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:18px;margin-top:12px;max-width:none;align-items:start}.rk-import-form{display:grid;gap:8px;align-content:start}.rk-import-form .btn.primary{justify-self:start}@media (max-width: 640px){.rk-import{grid-template-columns:minmax(0,1fr)}}.ps-rank-grid{display:grid;gap:3mm 5mm;align-content:start}.ps-rank-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.4mm;padding:2mm 2mm 2.4mm;border:.3mm solid #c9c9c9;border-radius:2mm;break-inside:avoid}.ps-rank-cell .ps-x{top:1mm;right:1mm;padding:0 6px}.ps-rank-top{display:flex;align-items:center;gap:2.4mm;flex-wrap:wrap;justify-content:center}.ps-rank-no{font-weight:800;color:var(--acc);font-size:3.8mm}.ps-rank-top .ps-mover{margin:0;font-size:3.2mm}.ps-rank-answer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:1.6mm 3mm;font-size:3.3mm}.ps-rank-answer .ps-boxes{margin:0;gap:1.4mm 3mm}.ps-rank-answer .ps-box{font-size:3.2mm}.ps-rank-top .ps-mover{display:inline-flex;font-weight:700}.ps-rank-top .ps-mover i{width:3.4mm;height:3.4mm}.ps-rank-top .ps-turned{font-size:2.6mm}.ps-rank-answer .ps-rank i{width:9mm;height:5.6mm}.ps-rank-answer .ps-rank i.wide{width:15mm}.st-picker{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.st-chip b{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin-right:2px;border-radius:50%;background:#00000014;font-size:.75em}.st-chip.hit{border-color:#2e8b57;background:#2e8b5724;color:#1f6b42}.st-chip.miss{border-color:#b3261e;background:#b3261e1a;color:#8e1a14}.st-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.st-reason{margin:8px 0;padding:8px 10px;border-left:3px solid var(--accent);background:#00000008;border-radius:4px}.st-reason>span{font-size:.78rem;color:var(--muted)}.st-reason p{margin:2px 0 0;white-space:pre-wrap}.st-h4{margin:6px 0 0;font-size:.92rem}.st-reason-in{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);resize:vertical}.ps-st-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2mm 3mm;width:100%;padding:0 2mm;box-sizing:border-box}.ps-st-boxes .ps-box{font-size:3mm}.ps-st-why{width:100%;padding:0 2mm;box-sizing:border-box;--ln:8mm}.jh-status{font-size:.78rem;color:var(--muted)}.jh-status.done{color:#2e8b57;font-weight:600}.jh-question{margin:10px 0;padding:8px 12px;border-left:3px solid #C46FA2;background:#c46fa214;border-radius:4px}.jh-question>span{font-size:.78rem;color:var(--muted)}.jh-question p{margin:2px 0 0;white-space:pre-wrap}.jh-runs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 12px}.jh-runs-name{font-size:.85rem;color:var(--muted)}.jh-run{display:inline-flex;align-items:center}.jh-run.on .chip{border-color:var(--accent);color:var(--accent);font-weight:600}.jh-run-x{font-size:.7rem;color:var(--muted);padding:0 4px}.jh-notes{display:grid;gap:10px;margin-top:12px}.jh-comment h4{margin:0 0 4px;font-size:.92rem}.jh-comment h4 .hint{font-weight:400;font-size:.78rem}.jh-comment textarea{width:100%;box-sizing:border-box}.jh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.jh-saved{color:#2e8b57;font-size:.85rem}.spar-pick{cursor:pointer;border-radius:4px;padding:0 2px}.spar-pick:hover{background:#0000000f}.spar-pick.on{outline:1.5px solid var(--accent);background:#0000000a}.spar-mark{font-size:.7em;margin-left:1px}.daotong-choices.grid>.quest-picker{grid-column:1 / -1}.quest-picker .chip{color:inherit}.quest-pills{grid-template-columns:1fr 1fr}@media (max-width: 600px){.quest-pills{gap:8px}.quest-pill{padding:8px 6px 7px;border-radius:12px}.quest-pill b{font-size:.9rem;letter-spacing:.12em}.quest-pill small{font-size:.66rem;line-height:1.25}.quest-pill em{top:4px;right:5px;font-size:.56rem;padding:0 5px}}.jh-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:middle}.jh-swatch.rank-0{background:#16a34ad9}.jh-swatch.rank-1{background:#2563ebcc}.mat-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 auto 8px;width:min(100%,380px);font-size:.9rem;color:var(--text)}.mat-line.even{color:var(--muted)}.mat-side{display:inline-flex;align-items:center;gap:5px}.mat-side i{width:11px;height:11px;border-radius:50%;border:1.5px solid #888;box-sizing:border-box;background:#fff}.mat-side.b i{background:#111}.mat-side b{font-weight:700}.mat-lead{color:var(--accent);font-weight:600}.pos-traits{display:flex;flex-direction:column;gap:4px;margin:-2px auto 10px;width:min(100%,380px);font-size:.8rem}.pos-traits.none{color:var(--muted)}.pos-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.pos-row .mat-side{font-weight:600;margin-right:2px}.pos-row.b .mat-side i{background:#111}.pos-chip{padding:1px 8px;border-radius:999px;line-height:1.5;white-space:nowrap}.pos-chip.good{color:#15803d;background:#16a34a1f}.pos-chip.bad{color:#b91c1c;background:#dc26261a}.pos-chip.note{color:var(--muted);background:#7f7f7f1f;white-space:normal}body.dao .pos-chip.good,body.alchemy .pos-chip.good{color:#86efac}body.dao .pos-chip.bad,body.alchemy .pos-chip.bad{color:#fca5a5}.jg{position:relative;display:inline-block;flex:none;vertical-align:middle}.jg-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.jg-aura{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;background:var(--jg-ring);opacity:calc(var(--jg-strength) * .9);filter:blur(calc(var(--jg-blur, 6px)));-webkit-mask:radial-gradient(circle,transparent 30%,#000 44%,#000 58%,transparent 72%);mask:radial-gradient(circle,transparent 30%,#000 44%,#000 58%,transparent 72%);animation:jg-spin 14s linear infinite}.jg.still .jg-aura{animation:none;--jg-blur:2px;top:10%;right:10%;bottom:10%;left:10%}.jg.blank .jg-aura{opacity:.25}.jg-swirl{animation:jg-spin 22s linear infinite}.jg-petals{animation:jg-spin 60s linear infinite reverse}.jg.still .jg-swirl,.jg.still .jg-petals{animation:none}.jg-sparks path{transform-box:fill-box;transform-origin:center;animation:jg-twinkle 2.4s ease-in-out infinite}.jg.still .jg-sparks path{animation:none}.jg-heart{animation:jg-heart 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.jg.still .jg-heart{animation:none}@keyframes jg-spin{to{transform:rotate(360deg)}}@keyframes jg-twinkle{0%,to{opacity:.25;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(45deg)}}@keyframes jg-heart{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.jh-runs{gap:8px 12px}.jh-chroma-btn{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 6px;border-radius:999px;cursor:pointer;border:1px solid rgba(235,170,215,.45);background:linear-gradient(90deg,#ebaad724,#8cbeff14);color:var(--text);font:inherit}.jh-chroma-btn:hover,.jh-chroma-btn.on{border-color:#ffd78ccc;box-shadow:0 0 14px #ebaad759}.jh-chroma-btn span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.jh-chroma-btn b{font-size:.72rem;letter-spacing:.2em;color:var(--muted);font-weight:600}.jh-chroma-btn small{font-size:.95rem;font-weight:700;letter-spacing:.06em;background:linear-gradient(90deg,#ffb3c7,#ffe08a,#9be7c4,#a9c8ff,#e2b6ff);-webkit-background-clip:text;background-clip:text;color:transparent}body:not(.dao):not(.alchemy) .jh-chroma-btn small{background:none;color:var(--text)}.jh-chroma-btn i{font-style:normal;color:var(--muted);font-size:.8rem}.jh-now{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.jh-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none;background:var(--h, #ccc);box-shadow:0 0 6px var(--h, transparent)}.jh-dot.next{opacity:.45;box-shadow:none;outline:1px dashed currentColor;outline-offset:1px}.jh-chroma{margin:4px 0 14px;padding:14px;border-radius:14px;border:1px solid var(--line);background:radial-gradient(120% 90% at 10% 0%,rgba(235,170,215,.12),transparent 60%),#7f7f7f0a;animation:jh-open .35s var(--ease-out, ease-out)}@keyframes jh-open{0%{opacity:0;transform:translateY(-6px)}}.jh-chroma-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.jh-chroma-read{flex:1;min-width:200px}.jh-chroma-read h3{margin:0 0 8px;font-size:1.15rem;letter-spacing:.12em}.jh-chroma-read ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.jh-chroma-read li{display:grid;grid-template-columns:4.6em auto 1fr;align-items:baseline;gap:8px;font-size:.86rem}.jh-chroma-read li span{color:var(--muted)}.jh-chroma-read li b{font-variant-numeric:tabular-nums}.jh-chroma-read li small{color:var(--muted);font-size:.74rem}.jh-chroma-read .hint{margin:8px 0 0}.jh-chroma-runs{display:flex;flex-direction:column;gap:5px;margin-top:12px}.jh-chroma-run{display:flex;align-items:center;gap:4px}.jh-chroma-run>button:first-child{flex:1;display:flex;align-items:center;gap:10px;text-align:left;padding:6px 10px;border-radius:10px;cursor:pointer;font:inherit;font-size:.88rem;color:var(--text);border:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--h) 22%,transparent),transparent 70%)}.jh-chroma-run.on>button:first-child{border-color:var(--h);box-shadow:0 0 0 1px var(--h) inset}.jh-chroma-run .hue{font-weight:700;color:var(--h);min-width:1.2em}.jh-chroma-run .dim{color:var(--muted);font-size:.8rem}.jh-chroma-run .cur{margin-left:auto;font-size:.72rem;color:var(--accent)}.jgi{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;cursor:pointer;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--h) 22%,rgba(8,4,14,.88)),#06030af0 65%);animation:jgi-in .35s ease-out both,jgi-out .5s ease-in 3.5s forwards}.jgi.bloom{animation:jgi-in .35s ease-out both,jgi-out .5s ease-in 3.1s forwards}@keyframes jgi-in{0%{opacity:0}}@keyframes jgi-out{to{opacity:0}}.jgi-stage{position:relative;width:220px;height:220px;display:grid;place-items:center}.jgi-stage>.jg{position:absolute;left:35px;top:35px}.jgi-before{animation:jgi-before 1.6s ease-in forwards}@keyframes jgi-before{0%{opacity:0;transform:scale(.6)}15%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(.9);filter:brightness(1.6)}to{opacity:0;transform:scale(.7)}}.jgi-after{opacity:0;animation:jgi-after 1s cubic-bezier(.2,1.6,.4,1) 1.5s forwards}@keyframes jgi-after{0%{opacity:0;transform:scale(.3);filter:brightness(3)}60%{opacity:1}to{opacity:1;transform:scale(1);filter:brightness(1)}}.jgi.bloom .jgi-before{animation-duration:.9s}.jgi.bloom .jgi-after{animation-delay:.75s}.jgi-vortex{position:absolute;top:-55%;right:-55%;bottom:-55%;left:-55%;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--h),transparent 30%,color-mix(in srgb,var(--h) 60%,#fff),transparent 60%,var(--h),transparent 90%);-webkit-mask:radial-gradient(circle,transparent 22%,#000 30%,#000 46%,transparent 62%);mask:radial-gradient(circle,transparent 22%,#000 30%,#000 46%,transparent 62%);filter:blur(6px);opacity:0;animation:jgi-vortex 1.6s ease-in forwards}@keyframes jgi-vortex{0%{opacity:0;transform:rotate(0) scale(1.2)}30%{opacity:.85}to{opacity:0;transform:rotate(540deg) scale(.25)}}.jgi-mote{position:absolute;left:50%;top:50%;width:var(--s);height:var(--s);margin:calc(var(--s) / -2);border-radius:50%;opacity:0;background:radial-gradient(circle,#fff,var(--h) 55%,transparent 72%);box-shadow:0 0 10px var(--h),0 0 22px var(--h);animation:jgi-spiral var(--t) cubic-bezier(.5,0,.8,.45) var(--d) forwards}.jgi-star{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;opacity:0;background:radial-gradient(circle,#fff 0 18%,#FFE08A 40%,transparent 70%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 6px #FFD86B);animation:jgi-spiral var(--t) cubic-bezier(.5,0,.8,.45) var(--d) forwards}@keyframes jgi-spiral{0%{opacity:0;transform:rotate(var(--a)) translate(var(--r)) scale(.5)}18%{opacity:1;transform:rotate(calc(var(--a) + 40deg)) translate(calc(var(--r) * .85)) scale(1.1)}to{opacity:0;transform:rotate(calc(var(--a) + 260deg)) translate(0) scale(.2)}}.jgi-shard{position:absolute;left:50%;top:50%;width:var(--s);height:var(--s);margin:calc(var(--s) / -2);opacity:0;background:linear-gradient(135deg,#fff,#cfe3ff 45%,#ffd2eb80);clip-path:polygon(50% 0,100% 70%,20% 100%);filter:drop-shadow(0 0 4px rgba(255,255,255,.8));animation:jgi-shatter 1.3s cubic-bezier(.2,.7,.3,1) .45s forwards}@keyframes jgi-shatter{0%{opacity:1;transform:rotate(var(--a)) translate(10px) rotate(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translate(var(--r)) rotate(var(--spin)) scale(.5)}}.jgi-flash{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff 0 15%,var(--h) 40%,transparent 70%);animation:jgi-flash .9s ease-out 1.42s forwards}.jgi.bloom .jgi-flash{animation-delay:.42s;background:radial-gradient(circle,#fff 0 20%,#FFD6EA 45%,transparent 70%)}@keyframes jgi-flash{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(2.6)}}.jgi-ring{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:2px solid var(--h);opacity:0;box-shadow:0 0 18px var(--h);animation:jgi-ring 1.1s cubic-bezier(.2,.7,.3,1) 1.5s forwards}.jgi-ring.r2{animation-delay:1.72s;border-color:#fff}.jgi.bloom .jgi-ring{animation-delay:.5s;border-color:#ffd6ea}.jgi.bloom .jgi-ring.r2{animation-delay:.7s}@keyframes jgi-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}.jgi-rays{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:jgi-rays 2s ease-out 1.5s forwards}.jgi.bloom .jgi-rays{animation-delay:.55s}.jgi-rays i{position:absolute;left:50%;top:50%;width:4px;height:150px;margin-left:-2px;transform-origin:50% 0;transform:rotate(var(--a));background:linear-gradient(var(--h),transparent);border-radius:2px}.jgi.bloom .jgi-rays i{background:linear-gradient(#FFE6F2,transparent)}@keyframes jgi-rays{0%{opacity:0;transform:rotate(0) scale(.4)}25%{opacity:.9}to{opacity:0;transform:rotate(40deg) scale(1.15)}}.jgi-text{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:0 16px}.jgi-text>*{opacity:0;animation:jgi-rise .6s ease-out forwards}.jgi-text b{font-size:1.6rem;letter-spacing:.3em;text-indent:.3em;color:#fff;text-shadow:0 0 18px var(--h),0 0 4px var(--h);animation-delay:1.75s}.jgi-text span{color:#fff0fad9;font-size:.95rem;letter-spacing:.12em;animation-delay:2s}.jgi-text em{font-style:normal;font-size:.95rem;color:#fff0facc;letter-spacing:.1em;animation-delay:2.3s}.jgi-text em strong{background:linear-gradient(90deg,#ffb3c7,#ffe08a,#9be7c4,#a9c8ff,#e2b6ff,#ffb3c7);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:jgi-shimmer 1.8s linear infinite}.jgi.bloom .jgi-text b{animation-delay:1s;text-shadow:0 0 18px #FFB3D9,0 0 40px #A9C8FF}.jgi.bloom .jgi-text span{animation-delay:1.3s}.jgi.bloom .jgi-text em{animation-delay:1.6s}@keyframes jgi-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes jgi-shimmer{to{background-position:-200% 0}}.jgi.calm *,.jgi.calm{animation-duration:.01s!important;animation-delay:0s!important}.jgi.calm .jgi-mote,.jgi.calm .jgi-star,.jgi.calm .jgi-shard,.jgi.calm .jgi-vortex,.jgi.calm .jgi-before,.jgi.calm .jgi-rays,.jgi.calm .jgi-flash,.jgi.calm .jgi-ring{display:none}.jgi.calm .jgi-after,.jgi.calm .jgi-text>*{opacity:1}.jh-nav{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px auto 0;width:min(100%,380px)}.jh-nav button{min-width:38px;height:32px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:.9rem;cursor:pointer}.jh-nav button:disabled{opacity:.35;cursor:default}.jh-nav span{flex:1;text-align:center;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jh-nav span.past{color:var(--accent);font-weight:600}.spar-pick.later{opacity:.45}.jg.steered .jg-swirl{animation:none;transition:transform .75s cubic-bezier(.22,1,.36,1)}.jg.steered .jg-aura{animation:none;top:0;right:0;bottom:0;left:0;--jg-blur:2px;opacity:.95;transition:transform .75s cubic-bezier(.22,1,.36,1);-webkit-mask:radial-gradient(circle,transparent 46%,#000 50%,#000 66%,transparent 70%);mask:radial-gradient(circle,transparent 46%,#000 50%,#000 66%,transparent 70%)}.jg-swirl ellipse{transition:opacity .45s ease,filter .45s ease}.jg.focused .jg-swirl ellipse.jg-off{opacity:.2}.jg.focused .jg-swirl ellipse.jg-on{opacity:1}.jh-chroma-btn i{font-size:.95rem}.jcv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 50% 40%,#3c1a3a8c,#06030adb 70%);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:opacity .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.jcv.in{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.jcv.out{opacity:0}.jcv-inner{position:relative;width:min(100%,420px);max-height:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px;color:#f7eaf2;scrollbar-width:none}.jcv-head{width:100%;display:flex;align-items:center;justify-content:center;position:relative}.jcv-head h3{margin:0;font-size:1.35rem;letter-spacing:.24em;text-indent:.24em;background:linear-gradient(90deg,#ffb3c7,#ffe08a,#9be7c4,#a9c8ff,#e2b6ff,#ffb3c7);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:jgi-shimmer 4s linear infinite}.jcv-x{position:absolute;right:0;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;font-size:.95rem;cursor:pointer}.jcv-gem{position:relative;display:grid;place-items:center;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transition:transform .5s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 28px color-mix(in srgb,var(--glow) 55%,transparent))}.jcv.out .jcv-gem{transition-duration:.38s}.jcv-gem .jg-aura{transition:opacity .5s}.jcv-pointer{position:absolute;top:6%;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 12px #fff,0 0 4px #00000080;animation:jcv-pulse 1.8s ease-in-out infinite;pointer-events:none}@keyframes jcv-pulse{50%{transform:scale(1.25)}}.jcv-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%}.jcv-dots button{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;padding:0;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}.jcv-dots button.on{transform:scale(1.35);border-color:#fff;box-shadow:0 0 10px #fff9}.jcv-card{width:100%;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--h) 60%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--h) 22%,rgba(20,10,24,.85)),#140a18d9);animation:jcv-card .45s cubic-bezier(.22,1,.36,1)}@keyframes jcv-card{0%{opacity:0;transform:translateY(8px) scale(.98)}}.jcv-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jcv-card-top b{font-size:1rem;letter-spacing:.06em}.jcv-card-top .dim{color:#f7eaf2a6;font-size:.85rem}.jcv-card-top .cur{margin-left:auto;font-size:.75rem;color:#ffe08a}.jcv-note{margin:8px 0 0;font-size:.86rem;color:#f7eaf2d9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jcv-card-act{display:flex;align-items:center;gap:14px;margin-top:10px}.jcv-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:.82rem;color:#f7eaf2b3}.jcv-facts b{color:#fff;margin-right:2px}.jcv-facts li.lit{color:#ffe08a}.jcv .hint{color:#f7eaf299;margin:0;text-align:center}html.calm .jcv,html.calm .jcv-gem,html.calm .jg.steered .jg-swirl,html.calm .jg-swirl ellipse{transition:none!important}.jh-tree{line-height:1.9}.jh-var{color:var(--muted);font-size:.92em}.jh-var>i{font-style:normal;margin:0 2px;opacity:.7}.jh-var .spar-mine{font-weight:500}.jh-var.d1{color:color-mix(in srgb,var(--accent) 55%,var(--muted))}.jh-var.d2,.jh-var.d3{font-size:.88em}.jh-nav span em{font-style:normal;color:var(--accent);font-size:.75rem}.jcv-dots button.sum{background:conic-gradient(#ff5a5f,#ffd43b,#51cf66,#22d3ee,#4c6ef5,#b47cff,#ff5a5f)}.jcv-heart{position:absolute;left:50%;top:50%;width:20%;height:20%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:.35;transition:opacity .3s;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 24px #fff,0 0 48px #ffd6eae6;animation:jcv-heart 2.4s ease-in-out infinite}@keyframes jcv-heart{50%{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 34px #fff,0 0 70px #a9c8ffe6}}.jcv-sum{border:1px solid transparent;background:linear-gradient(#140a18e6,#140a18e6) padding-box,linear-gradient(120deg,#ffb3c7,#ffe08a,#9be7c4,#a9c8ff,#e2b6ff) border-box}.jcv-sum-title{background:linear-gradient(90deg,#ffb3c7,#ffe08a,#9be7c4,#a9c8ff,#e2b6ff,#ffb3c7);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:jgi-shimmer 4s linear infinite;letter-spacing:.12em}.jcv-sum-text{margin:10px 0 0;white-space:pre-wrap;font-size:.95rem;line-height:1.7;color:#fbf2f7}.jcv-sum-text.empty{color:#f7eaf280}.jcv-sum-in{width:100%;box-sizing:border-box;margin-top:10px;padding:10px;border-radius:10px;font:inherit;font-size:.92rem;line-height:1.6;color:#fbf2f7;background:#00000059;border:1px solid rgba(255,255,255,.2);resize:vertical}.jh-summary{border-left-color:#e2b6ff}.jh-summary span{background:linear-gradient(90deg,#ffb3c7,#ffe08a,#9be7c4,#a9c8ff,#e2b6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.jh-summary p{white-space:pre-wrap}.jcv-btoggle{margin-left:auto;border:1px solid rgba(255,255,255,.22);background:#ffffff0d;color:#f7eaf2bf;border-radius:999px;padding:2px 10px;font:inherit;font-size:.75rem;cursor:pointer;transition:all .3s}.jcv-btoggle.on{color:#fff;border-color:#ffffff80;background:#ffffff1f}.jcv-card-top .cur+.jcv-btoggle{margin-left:8px}.jcv-board{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px;animation:jcv-board .5s cubic-bezier(.22,1,.36,1)}@keyframes jcv-board{0%{opacity:0;transform:scale(.94)}}.jcv-board-frame{width:min(100%,280px);padding:3px;border-radius:12px;background:linear-gradient(135deg,#ffb3c7,#ffe08a,#9be7c4,#a9c8ff,#e2b6ff);box-shadow:0 0 22px #e2b6ff59,0 0 4px #fff6}.jcv-card:not(.jcv-sum) .jcv-board-frame{background:linear-gradient(135deg,var(--h),color-mix(in srgb,var(--h) 40%,#fff));box-shadow:0 0 18px color-mix(in srgb,var(--h) 45%,transparent)}.jcv-board-frame .board-box{margin:0;border-radius:9px;overflow:hidden}.jcv-board-cap{font-size:.72rem;letter-spacing:.14em;color:#f7eaf299}.jcv-peek{width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--h) 60%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--h) 24%,rgba(20,10,24,.85)),#140a18d9);animation:jcv-card .3s cubic-bezier(.22,1,.36,1)}.jcv-peek b{font-size:1rem;letter-spacing:.06em}.jcv-peek .dim{color:#f7eaf2a6;font-size:.85rem}.jcv-peek .cur{font-size:.75rem;color:#ffe08a}.jcv-peek .jcv-note{flex-basis:100%;margin:2px 0 0}.jcv-go{margin-left:auto;font-size:.75rem;letter-spacing:.12em;color:color-mix(in srgb,var(--h) 60%,#fff)}.jcv-dots button.cur{outline:2px dashed rgba(255,255,255,.55);outline-offset:2px}.jcv-flare{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border-radius:50%;pointer-events:none;animation:jcv-flare .7s ease-out forwards}@keyframes jcv-flare{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.6)}}.jcv-gem.chosen .jg{animation:jcv-chosen .6s ease-out forwards}@keyframes jcv-chosen{40%{filter:brightness(1.6) saturate(1.3)}to{filter:brightness(1.1)}}.jcv.out.go{transition:opacity .6s ease,backdrop-filter .6s ease,-webkit-backdrop-filter .6s ease;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--pick) 35%,transparent),#06030adb 70%)}.jcv.out.go .jcv-gem{transition:transform .6s cubic-bezier(.4,0,.2,1),filter .6s ease,opacity .6s ease;filter:blur(10px) brightness(1.6);opacity:0}.jcv.out.go .jcv-inner>:not(.jcv-gem){transition:opacity .3s ease;opacity:0}.jh-drop-run{font-size:.82rem}.jcv-heart.on{opacity:1}.jcv-heart:not(.on){animation:none;box-shadow:none;border-style:dashed}.jg.steered .jg-aura{--jg-blur:1px}.jcv-num{position:absolute;transform:translate(-50%,-50%);pointer-events:none;font-size:11px;font-weight:700;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6);transition:transform .25s cubic-bezier(.22,1,.36,1);font-variant-numeric:tabular-nums}.jcv-num.on{transform:translate(-50%,-50%) scale(1.6)}.jcv-dots.many{gap:6px}.jcv-dots.many button{width:16px;height:16px}.readout{width:min(100%,380px);max-width:100%;margin:0 auto 6px;display:flex;flex-direction:column;gap:3px}.readout-top{display:flex;align-items:flex-start;gap:8px}.readout .mat-line{width:auto;flex:1;min-width:0;margin:0;font-size:.86rem}.readout .pos-traits{width:100%;margin:0;font-size:.76rem}.readout .pos-chip{padding:0 7px}.readout-fold{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:1px 8px;font:inherit;font-size:.72rem;cursor:pointer;line-height:1.6}.readout-fold b{font-weight:700}.readout-fold b.good{color:#15803d}.readout-fold b.bad{color:#b91c1c}body.dao .readout-fold b.good,body.alchemy .readout-fold b.good{color:#86efac}body.dao .readout-fold b.bad,body.alchemy .readout-fold b.bad{color:#fca5a5}.readout.for-static{width:min(100%,360px)}.readout .pos-traits{gap:3px;font-size:.74rem}.readout .pos-row{gap:3px 4px}.readout .pos-chip{padding:0 6px;line-height:1.45}.readout .pos-row .mat-side{font-size:.76rem}.banner.engine-choice{display:block}.banner.engine-choice .controls{flex-wrap:wrap;gap:8px}.q-drop{display:inline-block;vertical-align:-2px}.q-drop path{fill:#7dd3c8;filter:drop-shadow(0 0 2px rgba(125,211,200,.7))}.q-drop .q-drop-glint{fill:#fff;opacity:.75}.q-chip{position:relative;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.q-chip b{font-variant-numeric:tabular-nums}.q-pop{position:absolute;right:-4px;top:-14px;font-size:.78rem;font-weight:700;color:#2bb3a3;animation:q-pop 2.6s var(--ease-out) forwards;pointer-events:none}@keyframes q-pop{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-10px)}}html.calm .q-pop{animation:none}.q-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#080a0e8c;display:flex;align-items:flex-start;justify-content:center;padding:5vh 12px;overflow:auto}.q-panel{width:min(720px,100%);margin:0;max-height:none}.q-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.q-head h2{display:flex;align-items:center;gap:8px;margin:0}.q-balance{font-size:1.4rem;font-variant-numeric:tabular-nums}.q-panel h3{margin:16px 0 6px;font-size:.95rem}.q-rules,.q-ledger{list-style:none;margin:0;padding:0}.q-rules li{display:flex;gap:10px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line);font-size:.9rem}.q-amt{display:inline-block;min-width:2.6rem;font-weight:700;color:#2bb3a3;font-variant-numeric:tabular-nums}.q-amt.spent{color:var(--muted)}.q-ledger li{display:flex;gap:10px;align-items:baseline;padding:3px 0;font-size:.86rem}.q-ledger li>span:nth-child(2){flex:1;min-width:0}.q-day{color:var(--muted-2);font-size:.75rem}.q-shop-row{margin-bottom:6px}.chip.q-locked{opacity:.8;border-style:dashed}.chip.q-locked.affordable{opacity:1;border-color:#2bb3a3}.q-price{display:inline-flex;align-items:center;gap:2px;margin-left:6px;font-variant-numeric:tabular-nums;color:var(--muted)}.q-student{display:inline-flex;align-items:center;gap:3px;margin-right:12px}.q-award{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0}.q-award select{font:inherit;padding:4px 6px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.q-award input{flex:1 1 120px;min-width:0}.nav-badge{display:inline-block;min-width:16px;height:16px;margin-left:5px;padding:0 4px;border-radius:999px;background:var(--bad);color:#fff;font-size:.68rem;line-height:16px;text-align:center;vertical-align:2px}.mt-page{display:flex;flex-direction:column;gap:12px}.mt-list h2,.mt-challenge h2{margin-top:0}.mt-list.incoming{border-color:var(--accent)}.mt-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.mt-row:last-child{border-bottom:none}.mt-gap{flex:1}.mt-stake{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.mt-your-move{font-size:.75rem;font-weight:700;color:var(--accent)}.mt-res.won{color:var(--good)}.mt-res.lost{color:var(--bad)}.mt-res.draw{color:var(--muted)}.mt-game{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.mt-board{flex:1 1 360px;max-width:520px;min-width:0}.mt-side{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:10px}.mt-player{display:flex;align-items:center;gap:8px;padding:6px 2px}.mt-player.to-move b{text-decoration:underline;text-underline-offset:4px}.mt-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--text)}.mt-dot.w{background:#fff}.mt-dot.b{background:#111;border-color:#8a8a8a}.mt-clock{margin-left:auto;padding:3px 10px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;font-weight:700;font-size:1.05rem}.mt-player.to-move .mt-clock{border-color:var(--accent)}.mt-clock.low{color:var(--bad)}.mt-meta{color:var(--muted);font-size:.9rem}.mt-say{margin:0}.mt-result{padding:10px 12px;border-radius:10px;border:1px solid var(--line);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mt-lock{margin:6px 0 0;padding:8px 10px;border-radius:8px;border:1px solid #d9534f;background:#d9534f1a;font-size:14px}.mt-lock.open{border-color:#3c9a5f;background:#3c9a5f1a}.mt-checklist{padding:10px 12px;border-radius:10px;border:1px solid #d9534f;display:flex;flex-direction:column;gap:6px}.mt-result.won{border-color:var(--good);background:var(--good-soft)}.mt-result.lost{border-color:var(--bad);background:var(--bad-soft)}.mt-q{display:inline-flex;align-items:center;gap:4px;font-weight:700}.mt-offer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mt-moves{margin:0;padding-left:2.2em;max-height:240px;overflow:auto;font-variant-numeric:tabular-nums}.mt-moves li span{display:inline-block;min-width:4.5em}.mt-dao{font-size:.95em;line-height:1}.mt-cur{font-size:.85em;color:var(--muted)}.tr-test{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.tr-clock{font-weight:700;font-variant-numeric:tabular-nums;font-size:1.1rem}.tr-clock.low{color:var(--bad)}.tr-reason{width:100%;box-sizing:border-box;font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);resize:vertical}.tr-reveal p{margin:6px 0 0}.tr-set{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.tr-set-board{flex:0 1 260px;min-width:0}.tr-set>div:last-child{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:8px}.tr-authored{display:flex;gap:14px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.tr-authored-board{width:150px;flex:none}.tr-result{margin-top:6px}.shop-board{display:flex;flex-direction:column;gap:8px;width:100%;max-width:440px;min-width:0;margin:0 auto;position:relative;z-index:1}.shop-board .look-preview{width:100%}.shop-board-bar{display:flex;flex-direction:column;gap:6px}.shop-board-bar .hint{color:#c9d2e6}.wardrobe-more{display:block;margin:2px 0 10px;font-size:.85rem}.shop-door{position:relative;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px 0 8px;border-radius:999px;cursor:pointer;overflow:visible;margin-top:4px;border:1px solid #E9B85A;color:#2a1a02;font-weight:800;letter-spacing:.06em;font-size:.86rem;background:linear-gradient(180deg,#fff0c2,#f5c76b 50%,#c9902f);box-shadow:0 0 0 1px #ffe7a899 inset,0 2px 10px #f5c76b73}.shop-door-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;overflow:hidden}.shop-door-shine:before{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85) 50%,transparent);opacity:0;transform:translate(-130%) skew(-18deg);animation:glint 7s cubic-bezier(.4,0,.2,1) 1.5s infinite}@keyframes glint{0%{opacity:0;transform:translate(-130%) skew(-18deg)}1%{opacity:1}10%{opacity:1;transform:translate(290%) skew(-18deg)}11%,to{opacity:0;transform:translate(290%) skew(-18deg)}}@keyframes twinkle{0%,to{opacity:0;transform:scale(0) rotate(0)}4%{opacity:1;transform:scale(1.15) rotate(45deg)}9%{opacity:0;transform:scale(.4) rotate(90deg)}}.shop-door-icon{flex:none;filter:drop-shadow(0 1px 1px rgba(90,50,0,.5));animation:door-bob 2.4s ease-in-out infinite}@keyframes door-bob{50%{transform:translateY(-1.5px) rotate(-4deg)}}.shop-door-hot{position:absolute;top:-9px;right:-8px;padding:0 5px;border-radius:7px;font-size:.6rem;line-height:1.55;letter-spacing:0;color:#fff;background:linear-gradient(180deg,#ff6b5b,#d7263d);box-shadow:0 1px 4px #0006;border:1px solid #FFD0C8}.shop-door:hover{filter:brightness(1.06)}@media (max-width: 520px){.shop-door{padding:0 8px 0 6px;font-size:.78rem}}.mall{--gold:#F5C76B;--gold-2:#FFE7A8;--t-basic:#8A93A6;--t-fine:#4CC38A;--t-rare:#4AA3FF;--t-epic:#B06BFF;--t-legend:#FFB547;--t-collector:#FF6B5B;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;color:#e9eef8;background:radial-gradient(1200px 600px at 20% -10%,#2A2F6B 0%,transparent 60%),radial-gradient(900px 500px at 110% 110%,#4A1F4F 0%,transparent 55%),linear-gradient(180deg,#0b1020,#0e1328 60%,#0a0e1c);font-family:inherit}.mall .tier-basic{--tc:var(--t-basic)}.mall .tier-fine{--tc:var(--t-fine)}.mall .tier-rare{--tc:var(--t-rare)}.mall .tier-epic{--tc:var(--t-epic)}.mall .tier-legend{--tc:var(--t-legend)}.mall .tier-collector{--tc:var(--t-collector)}.mall-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px 300px at 50% 0%,rgba(245,199,107,.1),transparent 70%)}.mall-top{position:relative;display:flex;align-items:center;gap:14px;padding:12px 18px 6px}.mall{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mall-back{display:inline-flex;align-items:center;gap:2px;height:38px;padding:0 14px 0 8px;border-radius:999px;cursor:pointer;flex:none;border:1px solid rgba(245,199,107,.55);background:#00000059;color:#ffe7a8;font-weight:700;font-size:.92rem;letter-spacing:.04em}.mall-back:active{background:#f5c76b33}.mall-brand{display:flex;flex-direction:column;line-height:1.05;margin-right:auto}.mall-brand-zh{font-size:1.6rem;font-weight:800;letter-spacing:.12em;background:linear-gradient(180deg,#fff3c9,#f5c76b 55%,#b07a22);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px rgba(245,199,107,.35))}.mall-brand-sub{font-size:.72rem;letter-spacing:.3em;color:#9aa6c4;text-transform:uppercase}.mall-wallet{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:linear-gradient(180deg,#00000073,#00000040);border:1px solid rgba(245,199,107,.55);box-shadow:inset 0 0 12px #f5c76b26;font-size:1.05rem}.mall-wallet b{color:var(--gold-2)}.mall-close{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#e9eef8;font-size:1rem;cursor:pointer}.mall-cats{position:relative;display:flex;gap:6px;padding:4px 18px 10px}.mall-cat{position:relative;padding:8px 22px;border:none;cursor:pointer;color:#aeb8d3;font-weight:700;letter-spacing:.08em;font-size:.98rem;background:linear-gradient(180deg,#ffffff12,#ffffff05);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.mall-cat.on{color:#1a1203;background:linear-gradient(180deg,#ffe7a8,#f5c76b 60%,#c9902f)}.mall-hot{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:.72rem;font-weight:800;color:#fff;background:linear-gradient(180deg,#ff6b5b,#d7263d);vertical-align:middle}.mall-main{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,500px) 1fr;gap:18px;padding:0 18px}.mall-stage{position:relative;overflow:auto;padding:14px 16px 16px;border-radius:18px;isolation:isolate;background:radial-gradient(70% 55% at 50% 58%,color-mix(in srgb,var(--tc) 28%,transparent),transparent 70%),linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid color-mix(in srgb,var(--tc) 35%,transparent)}.mall-rays{position:absolute;left:50%;top:58%;width:900px;height:900px;margin:-450px 0 0 -450px;z-index:-1;pointer-events:none;opacity:.28;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tc) 70%,transparent) 0deg 6deg,transparent 6deg 18deg);-webkit-mask:radial-gradient(circle,#000 0%,transparent 55%);mask:radial-gradient(circle,#000 0%,transparent 55%);animation:mall-spin 40s linear infinite}@keyframes mall-spin{to{transform:rotate(360deg)}}.mall-spot{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.mall-spot-kind{font-size:.75rem;color:#9aa6c4;letter-spacing:.15em;text-transform:uppercase}.mall-spot-name{flex-basis:100%;margin:0;font-size:1.7rem;font-weight:800;letter-spacing:.04em;color:var(--tc);text-shadow:0 0 18px color-mix(in srgb,var(--tc) 55%,transparent)}.mall-stage.tier-legend .mall-spot-name,.mall-stage.tier-collector .mall-spot-name{background:linear-gradient(90deg,#FFF3C9,var(--tc) 55%,#FFF3C9);-webkit-background-clip:text;background-clip:text;color:transparent}.mall-spot-line{flex-basis:100%;margin:0;color:#c9d2e6;font-size:.92rem}.mall-tier{display:inline-block;padding:2px 10px;border-radius:4px;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#0b1020;background:var(--tc);box-shadow:0 0 10px color-mix(in srgb,var(--tc) 60%,transparent)}.mall-tier.tier-collector{background:linear-gradient(90deg,#ff6b5b,#f5c76b)}.mall-wearing{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;justify-content:center}.mall-wearing-chip{padding:3px 10px;border-radius:999px;font-size:.78rem;border:1px solid color-mix(in srgb,var(--tc) 70%,transparent);color:var(--tc);background:#00000040}.mall-shelf{overflow:auto;padding-bottom:12px}.mall-subtabs{position:sticky;top:0;z-index:2;display:flex;gap:4px;padding:6px 0 10px;background:linear-gradient(180deg,#0E1328 70%,transparent)}.mall-subtab{padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#c9d2e6;cursor:pointer;font-weight:600}.mall-subtab small{opacity:.6;margin-left:4px;font-weight:500}.mall-subtab.on{border-color:var(--gold);color:var(--gold-2);background:#f5c76b1f}.mall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.mall-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 8px 10px;border-radius:12px;cursor:pointer;overflow:hidden;color:#e9eef8;border:1px solid color-mix(in srgb,var(--tc) 55%,transparent);background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--tc) 30%,transparent),transparent 70%),linear-gradient(180deg,#171d36,#10152a);box-shadow:inset 0 0 0 1px #ffffff08,0 6px 16px #00000059;transition:transform .15s,box-shadow .15s}.mall-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000073,0 0 18px color-mix(in srgb,var(--tc) 35%,transparent)}.mall-card.on{border:2px solid var(--gold);box-shadow:0 0 0 2px #f5c76b40,0 0 26px #f5c76b73}.mall-card.tier-legend:after,.mall-card.tier-epic:after,.mall-bundle:after{content:"";position:absolute;top:-15%;bottom:-15%;left:0;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,236,180,.5) 50%,transparent);opacity:0;transform:translate(-130%) skew(-18deg);animation:glint 6s cubic-bezier(.4,0,.2,1) infinite}.mall-card.tier-epic:after{background:linear-gradient(100deg,transparent,rgba(220,190,255,.4) 50%,transparent);animation-duration:8s}.mall-card.tier-legend:before{content:"";position:absolute;top:10px;right:10px;width:22px;height:22px;pointer-events:none;z-index:1;opacity:0;background:radial-gradient(circle,#FFFBEA 0 12%,transparent 13%),conic-gradient(from 45deg,transparent 0 20deg,#FFF3C9 22deg 23deg,transparent 25deg 110deg,#FFF3C9 112deg 113deg,transparent 115deg 200deg,#FFF3C9 202deg 203deg,transparent 205deg 290deg,#FFF3C9 292deg 293deg,transparent 295deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 72%);mask:radial-gradient(circle,#000 30%,transparent 72%);filter:drop-shadow(0 0 4px rgba(255,230,160,.9));animation:twinkle 6s ease-out .7s infinite}.mall-grid>.mall-card:nth-child(3n+2):after,.mall-grid>.mall-card:nth-child(3n+2):before{animation-delay:2s}.mall-grid>.mall-card:nth-child(3n):after,.mall-grid>.mall-card:nth-child(3n):before{animation-delay:4s}.mall-bundles>.mall-bundle:nth-child(2n):after{animation-delay:3s}.mall-card-tier{position:absolute;top:0;left:0;padding:2px 9px 3px 7px;font-size:.66rem;font-weight:800;letter-spacing:.08em;color:#0b1020;background:var(--tc);border-bottom-right-radius:10px}.mall-trying{position:absolute;top:6px;right:-26px;transform:rotate(35deg);padding:1px 28px;font-size:.6rem;font-weight:800;color:#1a1203;background:var(--gold)}.mall-thumb{width:72px;height:72px;display:grid;place-items:center;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.mall-card-name{font-weight:700;font-size:.92rem;text-align:center}.mall-card-foot{min-height:22px}.mall-price{display:inline-flex;align-items:center;gap:4px;color:var(--gold-2);font-size:1rem}.mall-price s{color:#7d86a0;font-size:.82em;margin-left:2px}.mall-tag{font-size:.74rem;padding:2px 8px;border-radius:999px}.mall-tag.owned{color:#9fe3c1;border:1px solid rgba(76,195,138,.5)}.mall-tag.worn{color:#1a1203;background:var(--gold);font-weight:700}.mall-swatch{width:64px;height:64px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:6px;overflow:hidden;border:2px solid rgba(255,255,255,.25)}.mall-swatch span{display:block}.mall-swatch.theme-water{background:linear-gradient(135deg,#0d4a6b,#1f7aa0 50%,#0e3a57)}.mall-swatch.theme-ink{background:linear-gradient(135deg,#f3ecdc,#e3d7bd)}.mall-swatch.theme-ink span:nth-child(odd){background:radial-gradient(circle at 40% 40%,#28221a59,#28221a1f 70%)!important}.mall-pieces{display:flex;align-items:flex-end}.mall-pieces>*{margin:0 -6px}.mall-glyph{font-size:42px;line-height:1;color:#f4f1e8;text-shadow:0 0 1px #000,0 2px 4px rgba(0,0,0,.6)}.mall-glyph.dark{color:#1b1b1b;text-shadow:0 0 1px #fff,0 0 6px rgba(255,255,255,.35)}.mall-fx{color:var(--tc, #F5C76B);filter:drop-shadow(0 0 6px currentColor)}.mall-fx.fx-ink{color:#2a2622;filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}.mall-fx.fx-battle{color:#d9dee8}.mall-fx.fx-water{color:#7fd6f2}.mx-spin{transform-origin:32px 32px;animation:mall-spin 8s linear infinite}.mx-spin.slow{animation-duration:16s}.mx-ring{transform-origin:32px 32px;animation:mx-ring 2.4s ease-out infinite}.mx-ring.d2{animation-delay:.8s}.mx-ring.d3{animation-delay:1.6s}@keyframes mx-ring{0%{transform:scale(.4);opacity:1}to{transform:scale(3);opacity:0}}.mx-stroke{stroke-dasharray:60;animation:mx-stroke 2.6s ease-in-out infinite}@keyframes mx-stroke{0%{stroke-dashoffset:60}40%,to{stroke-dashoffset:0}}.mx-seal{transform-origin:45px 45px;animation:mx-seal 2.6s ease-in-out infinite}@keyframes mx-seal{0%,40%{transform:scale(0)}55%{transform:scale(1.25)}65%,to{transform:scale(1)}}.mx-clash{transform-origin:32px 32px;animation:mx-clash 1.8s ease-in-out infinite}@keyframes mx-clash{0%,to{transform:scale(1)}45%{transform:scale(.86) rotate(-4deg)}55%{transform:scale(1.08)}}.mall-bundles{display:flex;flex-direction:column;gap:12px}.mall-bundle{position:relative;display:flex;gap:14px;align-items:center;padding:12px;border-radius:14px;cursor:pointer;text-align:left;color:#e9eef8;overflow:hidden;border:1px solid rgba(255,107,91,.45);background:linear-gradient(100deg,#ff6b5b29,#f5c76b14 45%,#12172c 80%)}.mall-bundle.on{border:2px solid var(--gold);box-shadow:0 0 24px #f5c76b66}.mall-bundle-art{display:flex;gap:4px;flex:none}.mall-bundle-slot{width:72px;height:72px;display:grid;place-items:center;border-radius:10px;background:#0000004d;border:1px solid rgba(255,255,255,.1)}.mall-bundle-slot .mall-swatch{width:56px;height:56px}.mall-bundle-slot .mall-fx{width:52px;height:52px}.mall-bundle-slot .mall-pieces svg,.mall-bundle-slot .mall-pieces img{width:36px!important;height:36px!important}.mall-bundle-body{display:flex;flex-direction:column;gap:3px;min-width:0;align-items:flex-start}.mall-bundle-name{font-size:1.2rem;letter-spacing:.04em;background:linear-gradient(90deg,#ffe7a8,#ff9a7a);-webkit-background-clip:text;background-clip:text;color:transparent}.mall-bundle-line{color:#c9d2e6;font-size:.86rem}.mall-bundle-parts{color:#8f9ab8;font-size:.78rem}.mall-bundle-foot{display:flex;align-items:center;gap:8px;margin-top:2px}.mall-note{color:#8f9ab8;font-size:.82rem;margin:2px 4px}.mall-bar{position:relative;display:flex;align-items:center;gap:12px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(245,199,107,.25);background:linear-gradient(180deg,#0e1328eb,#080b18fa);box-shadow:0 -10px 30px #0006}.mall-bar-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-right:auto;min-width:0}.mall-bar-label{color:#c9d2e6;font-size:.9rem}.mall-say{flex-basis:100%;color:#9fe3c1;font-size:.84rem}.mall-bar-btns{display:flex;gap:8px;flex:none}.mall-btn{padding:10px 22px;border-radius:10px;font-weight:800;letter-spacing:.06em;font-size:1rem;cursor:pointer;border:none}.mall-btn.ghost{background:#ffffff12;color:#e9eef8;border:1px solid rgba(255,255,255,.2)}.mall-btn.gold{color:#2a1a02;background:linear-gradient(180deg,#fff0c2,#f5c76b 45%,#c9902f);box-shadow:0 0 0 1px #ffe7a8 inset,0 6px 18px #f5c76b59}.mall-btn.gold:not(:disabled){position:relative;overflow:hidden}.mall-btn.gold:not(:disabled):after{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:40%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.8) 50%,transparent);opacity:0;transform:translate(-130%) skew(-18deg);animation:glint 5s cubic-bezier(.4,0,.2,1) .8s infinite}.mall-btn:disabled{opacity:.55;cursor:default;animation:none}.mall-got{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#04060ed1;overflow:hidden;cursor:pointer}.mall-got-rays{position:absolute;left:50%;top:50%;width:1400px;height:1400px;margin:-700px 0 0 -700px;opacity:.45;background:repeating-conic-gradient(from 0deg,rgba(245,199,107,.55) 0deg 5deg,transparent 5deg 15deg);-webkit-mask:radial-gradient(circle,#000 0%,transparent 50%);mask:radial-gradient(circle,#000 0%,transparent 50%);animation:mall-spin 20s linear infinite}.mall-got-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;animation:mall-pop .55s cubic-bezier(.2,1.6,.4,1) both}@keyframes mall-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.mall-got-title{font-size:2.6rem;font-weight:900;letter-spacing:.3em;background:linear-gradient(180deg,#fff3c9,#f5c76b 55%,#b07a22);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(245,199,107,.6))}.mall-got-items{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.mall-got-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;border-radius:14px;border:2px solid var(--tc);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--tc) 35%,transparent),#10152a 70%);box-shadow:0 0 30px color-mix(in srgb,var(--tc) 55%,transparent);font-weight:700}.mall-got-hint{color:#aeb8d3;font-size:.85rem}@media (max-width: 760px){.mall-top{padding:8px 12px 2px;gap:10px}.mall-brand-zh{font-size:1.2rem}.mall-brand-sub{display:none}.mall-wallet{padding:4px 12px;font-size:.95rem}.mall-close{width:32px;height:32px}.mall-cats{padding:2px 12px 6px}.mall-cat{padding:6px 18px;font-size:.9rem}.mall-main{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:0 12px 8px}.mall-stage{overflow:visible;padding:8px 10px 10px;flex:none}.mall-spot{margin-bottom:6px;gap:6px}.mall-spot-name{font-size:1.2rem}.mall-spot-line{font-size:.82rem}.mall-stage .shop-board .look-preview{width:min(100%,36vh);margin:0 auto}.shop-board-bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px}.shop-board-bar .hint{flex-basis:100%;text-align:center;font-size:.8rem}.mall-wearing{display:none}.mall-shelf{overflow:visible;padding-bottom:0;flex:none}.mall-subtabs{position:static;padding:0 0 6px;background:none;overflow-x:auto}.mall-subtab{padding:5px 11px;font-size:.82rem;white-space:nowrap}.mall-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 6px}.mall-card{flex:none;width:104px;padding:18px 6px 8px;scroll-snap-align:start}.mall-card:hover{transform:none}.mall-thumb{width:56px;height:56px}.mall-thumb .mall-swatch{width:52px;height:52px}.mall-thumb .mall-pieces svg,.mall-thumb .mall-pieces img{width:38px!important;height:38px!important}.mall-thumb .mall-fx{width:50px;height:50px}.mall-card-name{font-size:.8rem}.mall-price{font-size:.88rem}.mall-bundles{flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;gap:8px;padding-bottom:6px}.mall-bundle{flex:none;width:270px;flex-direction:column;align-items:flex-start;gap:8px;scroll-snap-align:start}.mall-bundle-slot{width:52px;height:52px}.mall-bundle-slot .mall-swatch{width:42px;height:42px}.mall-bundle-slot .mall-pieces svg,.mall-bundle-slot .mall-pieces img{width:28px!important;height:28px!important}.mall-bundle-slot .mall-fx{width:40px;height:40px}.mall-note{flex:none;width:200px;align-self:center}.mall-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.mall-bar-label{font-size:.8rem}.mall-btn{padding:9px 14px;font-size:.92rem}}@media (max-width: 760px){.mall-bundle{width:250px;padding:10px}.mall-bundle-name{font-size:1.02rem}.mall-bundle-line{font-size:.76rem}.mall-bundle-parts{font-size:.7rem}}@media (max-width: 760px){.mall{overflow:hidden;overscroll-behavior:none;touch-action:none}.mall-main{overflow:hidden;padding:0 12px 6px;gap:6px}.mall-stage{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:6px 8px 8px}.mall-spot{flex:none;margin-bottom:4px}.mall-spot-kind{display:none}.mall-spot-name{flex-basis:auto;font-size:1.1rem}.mall-spot-line{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mall-stage .shop-board{flex:1 1 0;min-height:0;max-width:none;container-type:size;display:flex;flex-direction:column;align-items:center;gap:4px}.mall-stage .shop-board .look-preview{flex:none;width:min(100cqw,calc(100cqh - 22px));margin:0 auto}.shop-board-bar{flex:none;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:6px;width:100%}.shop-board-bar .hint{flex:1 1 auto;flex-basis:auto;min-width:0;text-align:center;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mall-shelf{flex:none}.mall-subtabs,.mall-grid,.mall-bundles{touch-action:pan-x;overscroll-behavior-x:contain}.mall-card{width:96px;padding:17px 5px 7px;gap:4px}.mall-thumb{width:50px;height:50px}.mall-thumb .mall-swatch{width:46px;height:46px}.mall-thumb .mall-pieces svg,.mall-thumb .mall-pieces img{width:34px!important;height:34px!important}.mall-thumb .mall-fx{width:44px;height:44px}.mall-bundle{width:240px;gap:6px}.mall-bundle-line{display:none}.mall-bar{flex-wrap:nowrap}.mall-bar-info{flex-direction:column;align-items:flex-start;gap:0}.mall-say{font-size:.7rem}}.study-review{font-size:.72rem;padding:1px 7px;border-radius:999px;margin-left:6px;white-space:nowrap;border:1px solid var(--line);color:var(--muted)}.study-review.waiting{border-color:#c9a24a;color:#c9a24a}.study-review.valuable{border-color:#2bb3a3;color:#2bb3a3}.mt-review{border-top:1px solid var(--line);padding:4px 0}.mt-pgn{font-family:ui-monospace,Menlo,monospace;font-size:.86rem;line-height:1.6;margin:6px 0;padding:8px 10px;border-radius:8px;background:var(--bg);max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.mt-pgn .v{color:#2bb3a3}.mt-pgn .c{color:var(--muted);font-style:italic}.mt-mark{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mt-mark .fen{flex:1 1 220px}.jh-research{border-color:#c9a24a}.jh-research-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.jh-research-note{margin:6px 0 0;font-style:italic}.rr{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0}.rr-board{width:200px;flex:none}.rr-body{flex:1 1 280px;min-width:0}.rr-topic,.rr-insight{margin:0 0 6px}.rr-insight{white-space:pre-wrap}.rr-topic-short{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tea-room{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.tea-room h2{margin:0 0 4px}.tea{flex:none;overflow:visible;--tea-china:#F6EEDF;--tea-line:#B08A5A;--tea-gold:#D6A84E;--tea-liquor:#A5602A}.tea .tea-table{stroke:var(--line);stroke-width:2;stroke-linecap:round}.tea .tea-china{fill:var(--tea-china);stroke:var(--tea-line);stroke-width:1.4}.tea .tea-saucer{fill:var(--tea-china);stroke:var(--tea-line);stroke-width:1.2}.tea .tea-plate{fill:var(--tea-china);stroke:var(--tea-line);stroke-width:1.1}.tea .tea-liquor{fill:var(--tea-liquor);opacity:.9}.tea .tea-handle,.tea .tea-spout{stroke:var(--tea-line);stroke-width:3.2;stroke-linecap:round}.tea .tea-spout{stroke:var(--tea-china);stroke-width:5}.tea .tea-band{stroke:var(--tea-gold);stroke-width:1.6}.tea .tea-gold{fill:var(--tea-gold)}.tea .tea-gold-line{stroke:var(--tea-gold);stroke-width:2}.tea .tea-steam{stroke:var(--muted);stroke-width:2.2;opacity:0;stroke-dasharray:50;stroke-dashoffset:50;animation:tea-steam 4.2s ease-in-out infinite}@keyframes tea-steam{0%{opacity:0;stroke-dashoffset:50;transform:translateY(6px)}30%{opacity:.55}70%{opacity:.25;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-50;transform:translateY(-10px)}}.tea .tea-lid{transform-box:fill-box;transform-origin:center bottom;animation:tea-lid 9s ease-in-out infinite}@keyframes tea-lid{0%,88%,to{transform:translateY(0) rotate(0)}91%{transform:translateY(-2.5px) rotate(-4deg)}94%{transform:translateY(0) rotate(2deg)}}.tea .tea-macaron{animation:tea-bob 6s ease-in-out infinite}.tea .tea-macaron:nth-of-type(2){animation-delay:1.5s}.tea .tea-macaron:nth-of-type(3){animation-delay:3s}@keyframes tea-bob{50%{transform:translateY(-1px)}}.tea-side{display:flex;align-items:center;gap:10px;margin:6px 0 10px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 70%,#C99A5A 8%)}.tea-word{margin:0;font-size:.88rem;line-height:1.45;color:var(--muted);font-style:italic;animation:tea-word-in 1.2s ease both}.tea-word.hurried{color:var(--text);font-style:normal}@keyframes tea-word-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.mt-clocks{display:flex;gap:8px;flex-wrap:wrap}.mt-clock-card{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border-radius:12px;cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit}.mt-clock-card b{font-size:1.15rem;letter-spacing:.02em}.mt-clock-card span{font-size:.82rem;font-weight:600}.mt-clock-card small{font-size:.72rem;color:var(--muted)}.mt-clock-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}@media (prefers-reduced-motion: reduce){.tea *{animation:none!important}.tea .tea-steam{opacity:.35;stroke-dashoffset:0}}html.calm .tea *{animation:none!important}html.calm .tea .tea-steam{opacity:.35;stroke-dashoffset:0}.tea-words{display:flex;flex-direction:column;gap:6px;min-width:0}.tea-advice{margin:0;font-size:.9rem;line-height:1.45;padding:6px 9px;border-radius:9px;animation:tea-word-in 1.2s ease both}.tea-advice.more{background:color-mix(in srgb,#E2A33B 16%,transparent);border:1px solid color-mix(in srgb,#E2A33B 55%,transparent);color:var(--text)}.tea-advice.less{background:color-mix(in srgb,#4FA3C7 14%,transparent);border:1px solid color-mix(in srgb,#4FA3C7 50%,transparent);color:var(--text)}.tea-advice-mark{margin-right:6px}.mt-forced{margin:14px 0 0;max-width:720px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,#D7263D 28%,var(--line));background:color-mix(in srgb,#D7263D 5%,transparent);transition:background .3s,border-color .3s,box-shadow .3s}.mt-forced.on{border-color:color-mix(in srgb,#D7263D 70%,transparent);background:color-mix(in srgb,#D7263D 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#D7263D 12%,transparent)}.mc-form{display:flex;flex-direction:column;gap:14px;max-width:720px;margin-top:6px}.mc-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px}.mc-label{display:flex;flex-direction:column;gap:2px;font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--muted)}.mc-have{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:600;color:var(--accent);letter-spacing:0}.mc-people{display:flex;flex-wrap:wrap;gap:8px}.mc-person{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 4px;border-radius:999px;cursor:pointer;font:inherit;font-size:.9rem;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 80%,transparent);color:var(--text);transition:all .2s var(--ease-out, ease)}.mc-person:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px)}.mc-person.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.mc-avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:.8rem;font-weight:700;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 35%,var(--bg-2)),color-mix(in srgb,var(--accent) 12%,var(--bg-2)))}.mc-person.on .mc-avatar{background:var(--accent);color:var(--bg-2)}.mc-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;padding:4px;border-radius:999px;width:max-content;max-width:100%;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--line)}.mc-seg-3{min-width:min(100%,330px)}.mc-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:34px;padding:0 14px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.88rem;white-space:nowrap;color:var(--muted);background:transparent;transition:background .25s var(--ease-out, ease),color .2s,box-shadow .25s}.mc-seg-btn:hover:not(:disabled):not(.on){color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.mc-seg-btn.on{color:var(--accent);font-weight:700;background:var(--bg-2);box-shadow:0 1px 2px #0000002e,0 4px 12px #0000001f,inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.mc-seg-btn:disabled{opacity:.35;cursor:not-allowed}.mc-seg-stakes .mc-seg-btn{padding:0 10px;gap:3px}.mc-side{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none;border:1px solid color-mix(in srgb,var(--text) 45%,transparent)}.mc-side.w{background:#f4f1e8}.mc-side.b{background:#1b1b1f}.mc-side.r{background:linear-gradient(90deg,#f4f1e8 50%,#1b1b1f 50%)}.mc-clock{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:18px;width:max-content;max-width:100%;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--bg-2)),color-mix(in srgb,var(--accent) 3%,var(--bg-2)));box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 10%,transparent)}.mc-dial{flex:none}.mc-dial-face{fill:color-mix(in srgb,var(--bg-2) 70%,transparent);stroke:var(--accent);stroke-width:1.6}.mc-dial-tick{stroke:color-mix(in srgb,var(--accent) 70%,transparent);stroke-width:1.2;stroke-linecap:round}.mc-dial-hand{stroke:var(--text);stroke-width:2;stroke-linecap:round}.mc-dial-hand.long{stroke-width:1.4;transform-origin:20px 20px;animation:mc-sweep 60s linear infinite}.mc-dial-pin{fill:var(--accent)}@keyframes mc-sweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mc-dial-hand.long{animation:none}}html.calm .mc-dial-hand.long{animation:none}.mc-clock-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mc-clock-text b{font-size:1.5rem;line-height:1.1;letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums}.mc-clock-text b span{margin:0 2px;color:var(--accent);font-weight:600}.mc-clock-text>span{font-size:.78rem;color:var(--muted)}.mc-clock-facts{display:flex;flex-direction:column;gap:5px;padding-left:14px;border-left:1px solid var(--line)}.mc-clock-facts span{font-size:.76rem;white-space:nowrap;padding:3px 10px;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.mc-note{max-width:720px;margin:12px 0 0;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.mt-challenge .mt-forced .toggle{font-size:.92rem}.mc-go{display:flex;margin-top:16px}.mt-challenge .mc-send{min-width:220px;height:44px;border-radius:999px;font-size:.95rem;letter-spacing:.03em}@media (max-width: 600px){.mc-form{gap:16px}.mc-row{grid-template-columns:minmax(0,1fr);gap:7px}.mc-label{flex-direction:row;align-items:center;justify-content:space-between}.mc-seg{width:100%}.mc-seg-btn{padding:0 6px;font-size:.84rem}.mc-seg-stakes .mc-seg-btn{padding:0 2px;font-size:.8rem}.mc-clock{width:100%;padding:12px;gap:12px}.mc-clock-facts{padding-left:12px}.mc-go{display:block}.mt-challenge .mc-send{width:100%}}.mt-forced-mark{display:inline-block;margin:0 4px;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(180deg,#e0505f,#b21e33)}.mt-challenge .controls .btn.primary.mt-forced-go,body .mt-challenge .btn.primary.mt-forced-go{background:linear-gradient(180deg,#e0505f,#b21e33);border-color:#b21e33;color:#fff;box-shadow:0 4px 16px #b21e3366}.cult-badge-wrap{position:relative;display:inline-flex}.cult-badge{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;cursor:pointer;font:inherit;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font-size:.86rem}.cult-badge-label{color:var(--muted);font-size:.78rem}.cult-badge b{color:var(--accent)}.cult-badge b.cult-badge-none{color:var(--muted);font-weight:600;font-size:.85rem}.cult-badge-range{font-variant-numeric:tabular-nums}.cult-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:min(340px,calc(100vw - 24px));padding:14px;background:var(--bg);box-shadow:0 18px 50px #00000059,0 0 0 1px var(--line)}.cult-games{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto}.cult-games li{display:flex;gap:8px;align-items:baseline;font-size:.86rem}@media (max-width: 600px){.cult-pop{position:fixed;top:calc(env(safe-area-inset-top,0px) + 64px);left:12px;right:12px;width:auto}}.cult-game-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cult-mine{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2)}.an-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.an-body{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.an-board{flex:1 1 320px;max-width:440px;min-width:0}.an-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:10px}.an-moves{display:flex;flex-wrap:wrap;gap:3px;max-height:180px;overflow:auto;padding:6px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.an-move{border:1px solid transparent;background:none;color:var(--text);font:inherit;font-size:.85rem;padding:2px 6px;border-radius:6px;cursor:pointer;position:relative}.an-move .an-num{color:var(--muted);margin-right:3px}.an-move.off{color:var(--muted-2)}.an-move.todo:after{content:"";position:absolute;right:1px;top:2px;width:5px;height:5px;border-radius:50%;background:#e2a33b}.an-move.done:after{content:"";position:absolute;right:1px;top:2px;width:5px;height:5px;border-radius:50%;background:#2bb3a3}.an-move.cur{border-color:var(--accent);background:var(--accent-soft)}.an-mark{padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2)}.an-mark h3{margin:0 0 6px}.an-present{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.an-num-in{width:64px}.an-table-wrap{overflow:auto;max-height:420px;border:1px solid var(--line);border-radius:10px;margin:6px 0}.an-table{width:100%;border-collapse:collapse;font-size:.86rem}.an-table th,.an-table td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.an-table th{position:sticky;top:0;background:var(--bg-2)}.an-table tr.differs td:last-child{color:#d7263d}.an-table tr.same td:last-child{color:#2bb3a3}.an-why{max-width:340px;white-space:pre-wrap}@media (prefers-reduced-motion: reduce){.shop-door-shine:before,.mall-card:after,.mall-card:before,.mall-bundle:after,.mall-btn.gold:after{animation:none!important;opacity:0}.mall-rays,.shop-door-icon{animation:none!important}}html.calm .shop-door-shine:before,html.calm .mall-card:after,html.calm .mall-card:before,html.calm .mall-bundle:after,html.calm .mall-btn.gold:after{animation:none!important;opacity:0}html.calm .mall-rays,html.calm .shop-door-icon{animation:none!important}.pc-tab .pc-tab-icon{position:relative;display:inline-block;width:34px;height:24px;flex:none}.pc-tab-icon .pc-tab-pill{position:absolute;top:4px}.pc-tab-icon .pc-tab-pill.a{left:0}.pc-tab-icon .pc-tab-pill.b{left:12px;top:4px}.pc-tab-icon .pc-tab-talk{position:absolute;right:-2px;top:-4px}.pc-tab-icon .pc-tab-talk path{fill:var(--accent);stroke:var(--bg-2);stroke-width:.8}.pc-tab-icon .pc-tab-talk circle{fill:var(--bg-2)}.pc-sharebar{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:8px;margin-top:4px;border-top:1px dashed var(--line)}.pc-shared{font-weight:700;color:var(--accent)}.pc-cited{display:inline-flex;align-items:center;gap:8px;padding:2px 10px;border-radius:999px;font-size:.82rem;background:var(--accent-soft);color:var(--accent)}.pc-share-btn{border-radius:999px}.btn.small{padding:.3rem .8rem;font-size:.82rem}.pc-error{color:var(--bad)}.pc-mark{margin-right:5px;color:var(--accent);font-weight:700}.pc-mark.cited{color:var(--muted)}.pc-card-stats{display:flex;gap:10px;align-items:center;padding:0 8px 8px;font-size:.78rem;color:var(--muted)}.pc-took{padding:1px 8px;border-radius:999px;font-size:.74rem;font-weight:700;color:var(--good);background:var(--good-soft)}.pc-thread-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pc-title{display:flex;flex-direction:column;gap:1px}.pc-body{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:20px;align-items:start}.pc-board{min-width:0}.pc-question{margin:0 0 8px;font-size:1.02rem;font-style:italic}.pc-side{display:flex;flex-direction:column;gap:12px;min-width:0}.pc-answer{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,transparent)}.pc-answer p{margin:0 0 6px}.pc-answer p:last-child{margin-bottom:0}.pc-note{white-space:pre-wrap;line-height:1.5}.pc-take{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pc-take p{flex-basis:100%;margin:0}.pc-h{margin:6px 0 0;display:flex;align-items:baseline;gap:8px}.pc-posts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pc-post{padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--bg-2)}.pc-post-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pc-post-acts{margin-left:auto;display:flex;gap:10px}.pc-post-body{margin:6px 0 0;white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.pc-quote{margin:8px 0 0;padding:6px 10px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;font-size:.86rem;color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,transparent);overflow-wrap:anywhere}.pc-quoting{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0 0 6px}.pc-cite{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:7px 10px;border-radius:12px;cursor:pointer;font:inherit;font-size:.86rem;text-align:left;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--bg-2));color:var(--text)}.pc-cite:hover{border-color:var(--accent)}.pc-cite-go{margin-left:auto;color:var(--accent)}.pc-compose{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--line)}.pc-compose textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.pc-compose-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pc-cite-pick{flex:1;min-width:0;font:inherit;font-size:.86rem;padding:6px 8px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--text)}.pc-compose-row .btn.primary{margin-left:auto}@media (max-width: 760px){.pc-body{grid-template-columns:minmax(0,1fr)}}.ce-back{flex-wrap:wrap}.pc-branch-bar{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:12px;cursor:pointer;font:inherit;font-size:.86rem;text-align:left;border:1px solid color-mix(in srgb,var(--good) 40%,var(--line));background:color-mix(in srgb,var(--good) 8%,var(--bg-2));color:var(--text)}.pc-branch-bar.static{cursor:default}.pc-branch-view,.pc-branch-edit{margin-top:8px;display:flex;flex-direction:column;gap:8px;min-width:0}.pc-branch-said{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.pc-branch-said p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.pc-branch-note{display:flex;flex-direction:column;gap:4px}.pc-branch-note textarea{width:100%;box-sizing:border-box;font:inherit;padding:6px 8px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text);resize:vertical}.pc-branch-view .btn.small{align-self:flex-start}.pc-post-marks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pc-post-marks>span{padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.pc-post-marks em{font-style:normal;font-weight:400;opacity:.85}.pc-mark-adopted{color:var(--accent);background:var(--accent-soft)}.pc-mark-tip{color:var(--good);background:var(--good-soft)}.pc-mark-fine{color:var(--bad);background:var(--bad-soft)}.pc-tip-form{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border-radius:12px;border:1px dashed var(--line);background:color-mix(in srgb,var(--text) 3%,transparent)}.pc-tip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pc-tip-row .hint{min-width:3em}.chip.pc-tip-plus.on{color:var(--good);background:var(--good-soft);box-shadow:inset 0 0 0 1px var(--good)}.chip.pc-tip-minus.on{color:var(--bad);background:var(--bad-soft);box-shadow:inset 0 0 0 1px var(--bad)}.pc-tip-note{font:inherit;font-size:.86rem;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.btn.small.pc-tip-go-minus{color:#fff;border-color:transparent;background:linear-gradient(180deg,#e0505f,#b21e33)}.pc-name-form{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line))}.pc-saved{margin:8px 0 0;color:var(--accent)}.pc-at{padding:0 3px;border-radius:5px;font-weight:700;color:var(--accent);background:var(--accent-soft)}.pc-at.me{color:var(--bg-2);background:var(--accent)}.pc-compose-area{position:relative}.pc-at-pop{position:absolute;left:8px;top:calc(100% - 4px);z-index:20;margin:0;padding:4px;list-style:none;min-width:180px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);box-shadow:0 10px 30px #00000059}.pc-at-pop button{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;cursor:pointer;text-align:left}.pc-at-pop button:hover,.pc-at-pop li:first-child button{background:var(--accent-soft)}.pc-tab-at{margin-left:6px;padding:0 7px;border-radius:999px;font-size:.72rem;font-weight:800;color:#fff;background:var(--bad)}.pc-atme{margin:0 0 14px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.pc-atme h3{margin-top:0}.pc-atme ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.pc-atme button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.pc-atme button:hover{background:var(--accent-soft)}.pc-atme button>span:nth-child(2){flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.pc-atme em{font-style:normal;color:var(--muted)}.pc-atme li.seen{opacity:.6}.hb-open{position:relative;font-weight:800;font-size:1rem}.hb-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 2px var(--bg-2);animation:hb-dot 1.8s ease-in-out infinite}@keyframes hb-dot{50%{transform:scale(1.35)}}@media (prefers-reduced-motion: reduce){.hb-dot{animation:none}}.hb-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#080a148c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hb{width:min(980px,100%);height:min(820px,calc(100dvh - 32px));display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:20px}.hb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.hb-head h2{margin:0;font-size:1.2rem}.hb-main{flex:1;min-height:0;display:grid;grid-template-columns:220px 1fr}.hb-toc{display:flex;flex-direction:column;gap:2px;padding:12px 10px;overflow:auto;border-right:1px solid var(--line)}.hb-toc button{text-align:left;padding:7px 10px;border:none;border-radius:10px;background:none;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-toc button:hover{color:var(--text);background:var(--accent-soft)}.hb-toc button.on{color:var(--accent);background:var(--accent-soft);font-weight:700}.hb-body{position:relative;overflow:auto;padding:8px 24px 40vh;scroll-behavior:smooth;line-height:1.6}.hb-sec{padding:14px 0 18px;border-bottom:1px dashed var(--line)}.hb-sec:last-child{border-bottom:none}.hb-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hb-sec h3{margin:6px 0;font-size:1.12rem}.hb-sec h4{margin:14px 0 4px;font-size:.95rem;color:var(--accent)}.hb-sec p,.hb-sec li,.hb-sec dd{font-size:.95rem}.hb-sec ul,.hb-steps{margin:6px 0;padding-left:1.3em}.hb-sec li{margin:3px 0}.hb-steps li::marker{color:var(--accent);font-weight:800}.hb-term{color:var(--accent)}.hb-key{display:inline-block;min-width:1.5em;padding:0 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--bg);font:inherit;font-size:.85em;font-weight:700;text-align:center}.hb-tip{margin:10px 0 0;padding:9px 12px;border-radius:12px;font-size:.9rem;background:var(--accent-soft);border-left:3px solid var(--accent)}.hb-tip:before{content:"💡 "}.hb-kinds{margin:8px 0}.hb-kinds dt{margin-top:8px}.hb-kinds dd{margin:2px 0 0 1em;color:var(--text)}.hb-earn{list-style:none;padding-left:0!important}.hb-earn li{display:flex;gap:10px;align-items:baseline}.hb-earn .q-amt{min-width:2.4em;text-align:right}@media (max-width: 700px){.hb-back{padding:0}.hb{height:100dvh;width:100%;border-radius:0}.hb-head{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.hb-main{grid-template-columns:1fr;grid-template-rows:auto 1fr}.hb-toc{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--line);padding:8px 12px;scrollbar-width:none}.hb-toc::-webkit-scrollbar{display:none}.hb-toc button{flex:none}.hb-body{padding:4px 16px 40vh}}.q-half{margin-left:1px;font-size:.8em}.ws-editor,.ws-marking{display:flex;flex-direction:column;gap:10px}.ws-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-kind{padding:2px 10px;border-radius:999px;font-size:.8rem;background:var(--accent-soft);color:var(--accent);font-weight:700}.ws-state{margin-left:auto;font-size:.85rem;color:var(--muted)}.ws-state.s-marked{color:var(--good, #15803D);font-weight:700}.ws-state.s-not{color:var(--bad);font-weight:700}.ws-title{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:1.05rem;font-weight:700}.ws-verdict{padding:10px 14px;border-radius:12px;border-left:3px solid var(--accent);background:var(--accent-soft)}.ws-verdict.not{border-left-color:var(--bad);background:var(--bad-soft)}.ws-verdict p{margin:4px 0 0}.ws-form{display:flex;flex-direction:column;gap:4px}.ws-top{display:flex;flex-direction:column;gap:8px}.ws-board{width:min(260px,100%)}.ws-legend{margin:6px 0;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.ws-q{padding:10px 0;border-top:1px dashed var(--line)}.ws-q h4{margin:0 0 6px;font-size:.98rem;display:flex;gap:8px;align-items:baseline}.ws-q h4 b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--bg-2);font-size:.8rem}.ws-hint{margin:-2px 0 6px}.ws-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ws-field{display:inline-flex;align-items:center;gap:6px}.ws-field.wide{display:flex}.ws-field.wide input{flex:1;min-width:0}.ws-field span,.ws-line-q{font-size:.88rem;color:var(--muted);white-space:nowrap}.ws-field input,.ws-rank input,.ws-rank select,.ws-table input,.ws-cell textarea,.ws-work{padding:6px 9px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:.92rem;box-sizing:border-box}.ws-field input{width:9em}.ws-rank{display:inline-flex;align-items:center;gap:4px}.ws-rank input{width:8em}.ws-rank span{font-size:.88rem;color:var(--muted)}.ws-oneof{display:inline-flex;flex-wrap:wrap;gap:6px}.ws-tick{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);cursor:pointer;font-size:.88rem;-webkit-user-select:none;user-select:none}.ws-tick input{margin:0;accent-color:var(--accent)}.ws-tick.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.ws-form.ro .ws-tick{cursor:default}.ws-form.ro .ws-tick:not(.on){opacity:.55}.ws-table-wrap{overflow-x:auto}.ws-table{width:100%;border-collapse:collapse;min-width:520px}.ws-table th{font-size:.8rem;font-weight:600;color:var(--muted);text-align:left;padding:4px}.ws-table td{padding:3px}.ws-table td:first-child{width:1.6em;text-align:center;color:var(--muted)}.ws-table input{width:100%}.ws-work,.ws-cell textarea{width:100%;resize:vertical}.ws-lines{display:flex;flex-direction:column;gap:6px}.ws-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;border-top:1px dashed var(--line)}.ws-no{min-width:1.4em;color:var(--accent)}.ws-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.ws-cell{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--line)}.ws-principles{display:flex;flex-wrap:wrap;gap:6px}.ws-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-gap{flex:1}.ws-new{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.ws-give{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-give-label{font-weight:700;margin-right:4px}.ws-said{padding:8px 12px;border-radius:10px;background:var(--accent-soft)}.ws-done summary{cursor:pointer;color:var(--muted);margin-top:8px}@media (max-width: 700px){.ws-field input{width:7em}.ws-rank input{width:6.5em}.ws-cells{grid-template-columns:1fr}}.mt-board.tr-locked{position:relative}.tr-lock{position:static;margin-top:8px;padding:7px 12px;border-radius:999px;pointer-events:none;text-align:center;font-size:.86rem;font-weight:700;line-height:1.35;color:#fff;background:#0a0c14c7;box-shadow:0 4px 14px #00000059}.tr-sheet-state{margin:4px 0;font-weight:700;color:var(--bad)}.tr-sheet-state.done{color:var(--good, #15803D)}.tr-sheet{margin-top:12px}.tr-sheet h3{margin:0 0 6px}.ws-q.miss h4 b{background:var(--bad)}.ws-q.miss h4{color:var(--bad)}.ws-q8{margin:0;font-size:1.05rem}.tr-peek{margin:6px 0 10px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);color:var(--text)}.ws-checks ol{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:chk}.ws-checks li{counter-increment:chk;border:1px solid var(--line);border-radius:12px;transition:border-color .2s,background .2s}.ws-checks li label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;cursor:pointer}.ws-checks.ro li label,.ws-checks li:last-child label{cursor:default}.ws-checks li>label>input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--accent)}.ws-checks li span{line-height:1.5;font-size:.94rem}.ws-checks li b{display:block;font-size:.98rem}.ws-checks li b:before{content:counter(chk) ". ";color:var(--accent)}.ws-checks li.on{border-color:var(--accent);background:var(--accent-soft)}.ws-checks li.miss{border-color:color-mix(in srgb,var(--bad) 55%,var(--line))}.ws-checks li.miss b{color:var(--bad)}.ws-check-move{font-style:normal;font-weight:800;font-size:1.05rem}.ws-read{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 12px 10px 40px;padding:8px 10px;border-radius:10px;border:1px dashed var(--line)}.ws-read-label{font-weight:700;font-size:.88rem}.ws-read-order{display:inline-flex;align-items:center;gap:4px;font-size:.9rem}.ws-read-order input{width:2.8em;height:auto;min-height:34px;margin:0;padding:5px 4px;-moz-appearance:textfield;text-align:center;font:inherit;font-weight:800;font-size:1.05rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.ws-read-pieces{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.ws-read-pieces .chip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px}.ws-glyph{font-size:1.1em;line-height:1}.ws-read-grade{font-size:.9rem;margin-left:2px}.ws-read.none :is(.ws-read-order,.ws-read-pieces){opacity:.4}.ws-read.next{border-style:solid;border-color:#e0a82e;background:#e0a82e1f}.ws-read.next .ws-read-order input{border-color:#e0a82e;color:#b7791f;background:#e0a82e24}.ws-read.far{border-style:solid;border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.ws-read.far .ws-read-order input{border-color:var(--bad);color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.ws-read-warn{flex-basis:100%;margin:2px 0 0;font-size:.86rem;font-weight:700}.ws-read.next .ws-read-warn{color:#b7791f}.ws-read.far .ws-read-warn{color:var(--bad)}body:is(.dao,.alchemy) .ws-read.next .ws-read-warn,body:is(.dao,.alchemy) .ws-read.next .ws-read-order input{color:#f2c14e}.ws-read-first{display:block;font-style:normal;font-size:.84rem;color:var(--bad);margin-top:2px}@media (max-width: 700px){.ws-read{margin-left:12px}}.ws-read-order input::-webkit-outer-spin-button,.ws-read-order input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ex-runner{display:flex;flex-direction:column;gap:10px}.ex-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:calc(env(safe-area-inset-top) + var(--nav-h, 60px) + 4px);z-index:6;padding:10px 14px}.ex-title{font-size:1.05rem}.ex-bar .tr-clock{margin:0}.ex-nav{display:flex;flex-wrap:wrap;gap:6px}.ex-chip{min-width:36px;height:36px;padding:0 8px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.ex-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ex-chip.done{opacity:.55;cursor:default;color:var(--good, #15803D)}.ex-which{margin:0;font-weight:700;color:var(--muted)}.ex-start{text-align:center}.ex-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ex-head h2{margin:0}.ex-score{display:flex;align-items:baseline;gap:12px;margin:10px 0}.ex-score b{font-size:2rem}.ex-score>span:nth-child(2){font-size:1.2rem;font-weight:700;color:var(--accent)}.ex-rows{display:flex;flex-direction:column;gap:6px}.ex-row{border:1px solid var(--line);border-radius:12px;overflow:hidden}.ex-row.won{border-left:4px solid var(--good, #15803D)}.ex-row.lost{border-left:4px solid var(--bad)}.ex-row.skip{border-left:4px solid var(--line);opacity:.85}.ex-row-head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ex-n{min-width:1.8em;color:var(--muted)}.ex-mark{font-weight:800;min-width:1.2em}.ex-row.won .ex-mark{color:var(--good, #15803D)}.ex-row.lost .ex-mark{color:var(--bad)}.ex-kind{font-size:.82rem;color:var(--muted);min-width:7em}.ex-given{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-row-body{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:14px;padding:4px 12px 12px}.ex-key{display:flex;flex-direction:column;gap:4px}.ex-paper{padding:10px 0;border-top:1px dashed var(--line)}.ex-paper-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ex-takers{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ex-taker.done{border-color:var(--accent)}.ex-taker.open{border-style:dashed}.ex-title-in{max-width:420px}@media (max-width: 700px){.ex-row-body{grid-template-columns:1fr}.ex-kind{display:none}.ex-bar{top:calc(env(safe-area-inset-top) + var(--nav-h, 56px))}}.touch-note{margin:6px 0 0;padding:6px 12px;border-radius:999px;font-size:.84rem;font-weight:700;text-align:center;color:#7a4a00;background:#e0a82e2e;border:1px solid rgba(224,168,46,.55)}body:is(.dao,.alchemy) .touch-note{color:#f2c14e}.pc-post-head{flex-wrap:wrap;row-gap:2px}.pc-post-acts{display:inline-flex;flex-wrap:wrap;gap:2px 10px;margin-left:auto}.pc-post-acts .linkish{font-size:.8rem;font-weight:600;padding:2px 0;white-space:nowrap;font-family:inherit}.pc-branch{margin-top:8px}.pc-branch-bar{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.pc-branch-bar.open{border-color:var(--accent)}.pc-branch-name{font-weight:700;white-space:nowrap}.pc-branch-line{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-variant-numeric:tabular-nums}.pc-branch-st{white-space:nowrap}.pc-branch-bar.static .linkish{font-size:.8rem;white-space:nowrap}.pc-branch-why{margin:4px 2px 0 22px;font-size:.86rem;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pc-branch-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pc-keep{border-color:var(--accent)}.copy-pgn-row{display:flex;justify-content:flex-end;margin:4px 0 0;max-width:100%}.copy-pgn:not(.btn){background:none;border:1px solid var(--line);color:var(--muted, inherit);border-radius:999px;padding:2px 10px;font:inherit;font-size:12px;line-height:1.6;cursor:pointer;opacity:.85}.copy-pgn:not(.btn):hover{opacity:1;border-color:var(--accent);color:var(--accent)}.copy-pgn.ok{border-color:#3c9a5f;color:#3c9a5f}.copy-pgn.fail{border-color:#d9534f;color:#d9534f}.nt-wrap,.nt-bell{position:relative}.nt-count{position:absolute;top:-4px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--bad);color:#fff;font:700 10.5px/17px var(--font);text-align:center;box-shadow:0 0 0 2px var(--bg)}.nt-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:400;width:min(360px,calc(100vw - 32px));max-height:min(70vh,520px);overflow:auto;background:linear-gradient(var(--bg-2),var(--bg-2)),var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow),0 18px 44px #0000002e;color:var(--text);text-align:left}.nt-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:inherit}.nt-empty{margin:0;padding:16px 14px}.nt-list{list-style:none;margin:0;padding:4px 0}.nt-item{display:flex;gap:10px;width:100%;padding:9px 14px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.nt-item:hover{background:var(--accent-soft)}.nt-item.unread{background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.nt-item.unread .nt-text>span:first-child{font-weight:700}.nt-icon{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700}.nt-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px;line-height:1.4}.nt-quote{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-text small{color:var(--muted-2);font-size:11.5px}@media (max-width: 640px){.nt-panel{position:fixed;left:16px;right:16px;top:64px;width:auto}}.ex-day{display:inline-flex;align-items:center;gap:4px;font-size:.85rem}.ex-day input{font:inherit;padding:3px 6px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--text);color-scheme:light dark}.na-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:16px;background:#080a108c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:na-in .25s ease}.na-card{position:relative;width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 20px 18px;border-radius:18px;background:linear-gradient(var(--bg-2),var(--bg-2)),var(--bg);border:1px solid color-mix(in srgb,#F5C76B 55%,var(--line));box-shadow:0 24px 60px #00000059,0 0 0 1px #f5c76b26 inset;color:var(--text);animation:na-pop .35s cubic-bezier(.2,1.3,.4,1)}.na-ribbon{margin:-4px auto 6px;width:max-content;padding:4px 14px;border-radius:999px;background:linear-gradient(90deg,#b07a22,#f5c76b,#b07a22);color:#2a1a05;font-weight:800;letter-spacing:.06em;font-size:13px}.na-lead{margin:6px 0 12px;text-align:center;color:var(--muted)}.na-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.na-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--accent-soft);color:inherit;font:inherit;text-align:left;cursor:pointer}.na-item:hover{border-color:var(--accent)}.na-thumb{flex:none;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:var(--bg)}.na-thumb.world-scifi{background:#060b16;color:#5ce1ff}.na-thumb.world-dao{background:#0b0d10;color:#d9b96a}.na-name{display:flex;flex-direction:column;flex:1;min-width:0}.na-name small{color:var(--muted)}.na-go{color:var(--accent);font-weight:700;font-size:13px;white-space:nowrap}.na-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@keyframes na-in{0%{opacity:0}}@keyframes na-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}}@media (prefers-reduced-motion: reduce){.na-veil,.na-card{animation:none}}.pz-shelf{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:6px 18px calc(24px + env(safe-area-inset-bottom));color:#e8ecf7}.pz-loading{padding:24px}.pz-intro{display:flex;flex-direction:column;gap:4px;margin:4px 0 14px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,#f5c76b2e,#f5c76b0a);border:1px solid rgba(245,199,107,.35)}.pz-intro b{color:#ffe7a8;letter-spacing:.06em}.pz-intro span{color:#c9d1e8;font-size:.92rem}.pz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.pz-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 12px 12px;border-radius:16px;text-align:center;background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.12)}.pz-card.grand{grid-column:span 1;border-color:#f5c76bb3;background:radial-gradient(120% 80% at 50% 0%,#f5c76b47,#1e160666 70%);box-shadow:0 0 0 1px #f5c76b40 inset,0 10px 30px #f5c76b26}.pz-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:2px 10px;border-radius:999px;background:linear-gradient(90deg,#b07a22,#ffe7a8,#b07a22);color:#2a1a05;font-weight:800;font-size:.7rem;letter-spacing:.1em;white-space:nowrap}.pz-pic{height:92px;display:grid;place-items:center}.pz-art{width:88px;height:88px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.pz-art.wide{width:140px;height:88px}.pz-name{font-size:1.02rem;color:#fff}.pz-line{font-size:.82rem;color:#aeb8d3;min-height:2.4em}.pz-cost{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:#ffe7a8}.pz-cost em{font-style:normal;font-weight:600;color:#f5c76b;font-size:.8rem}.pz-meter{width:100%;height:7px;border-radius:999px;background:#ffffff1a;overflow:hidden}.pz-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5c76b,#ffe7a8)}.pz-have{font-size:.78rem;color:#c9d1e8}.pz-go{width:100%;margin-top:2px}.pz-go.title{background:linear-gradient(180deg,#ffe7a8,#f5c76b 60%,#c9902f);color:#2a1a05;border:none}.pz-say{margin:12px 0 0;color:#ffe7a8}.pz-mine{margin-top:16px;display:flex;flex-direction:column;gap:6px}.pz-claim{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:10px;background:#ffffff0d}.pz-claim .pz-state{margin-left:auto;font-size:.85rem}.pz-claim.delivered .pz-state{color:#7fe0a6}.pz-claim.cancelled{opacity:.6}.pz-desk .pz-titles-h{margin:14px 0 6px;font-size:.95rem}.pz-titles{display:flex;flex-direction:column;gap:6px}.pz-title-row{display:flex;align-items:center;gap:10px}.pz-title-row>span:first-child{min-width:8em;font-weight:600}.pz-title-row select{margin-left:auto;font:inherit;padding:3px 6px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--text)}.pz-settled{margin-top:8px}.pz-settled summary{cursor:pointer;color:var(--muted)}.jp-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 40%,#3c0a28bf,#04020ae0);animation:na-in .3s ease}.jp-card{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:30px 22px 20px;border-radius:24px;text-align:center;color:#fff6dd;background:radial-gradient(120% 70% at 50% 0%,#5a0f3c,#2a0722 45%,#12030f);border:3px solid #F5C76B;box-shadow:0 0 0 6px #3a0a28,0 0 0 8px #f5c76b,0 0 60px #ff5aaa59,0 30px 80px #0009;animation:jp-pop .55s cubic-bezier(.2,1.4,.4,1);isolation:isolate}.jp-bulbs{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:18px;pointer-events:none;z-index:2;background:radial-gradient(circle,#FFF3C4 0 3px,transparent 3.5px) 0 0 / 22px 22px repeat-x,radial-gradient(circle,#FFF3C4 0 3px,transparent 3.5px) 11px 100% / 22px 22px repeat-x;-webkit-mask:linear-gradient(#000 0 0) top / 100% 12px no-repeat,linear-gradient(#000 0 0) bottom / 100% 12px no-repeat;mask:linear-gradient(#000 0 0) top / 100% 12px no-repeat,linear-gradient(#000 0 0) bottom / 100% 12px no-repeat;filter:drop-shadow(0 0 4px #FFD36B);animation:jp-chase 1.1s steps(2) infinite}.jp-sun{position:absolute;left:50%;top:150px;width:620px;height:620px;margin:-310px 0 0 -310px;z-index:-1;opacity:.35;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(255,215,120,.55) 0deg 8deg,transparent 8deg 20deg);border-radius:50%;-webkit-mask:radial-gradient(circle,#000 20%,transparent 68%);mask:radial-gradient(circle,#000 20%,transparent 68%);animation:jp-spin 26s linear infinite}.jp-x{position:absolute;top:12px;right:14px;z-index:3;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,231,168,.5);background:#00000059;color:#ffe7a8;cursor:pointer}.jp-head{position:relative}.jp-tag{display:inline-block;padding:3px 14px;border-radius:999px;background:#e9246f;color:#fff;font-weight:900;letter-spacing:.2em;font-size:.8rem;box-shadow:0 0 18px #e9246fcc;animation:jp-blink 1.2s ease-in-out infinite}.jp-title{margin:10px 0 4px;font-size:clamp(1.5rem,6vw,2.1rem);font-weight:900;letter-spacing:.06em;line-height:1.1;background:linear-gradient(100deg,#b07a22,#fff3c4 30%,#f5c76b,#fff3c4 60%,#b07a22);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #5A3A08);animation:jp-shine 3s linear infinite}.jp-prizes{display:flex;justify-content:center;gap:14px;margin:12px 0 6px;flex-wrap:wrap}.jp-prize{display:flex;flex-direction:column;align-items:center;gap:6px}.jp-prize b{color:#ffe7a8;font-size:.95rem}.jp-pedestal{padding:10px 12px 6px;border-radius:16px 16px 6px 6px;background:radial-gradient(100% 90% at 50% 100%,rgba(255,215,120,.45),transparent 70%);animation:jp-float 3.2s ease-in-out infinite}.jp-prize:nth-child(2) .jp-pedestal{animation-delay:-1.6s}.jp-pedestal .pz-art.wide{width:170px;height:106px}.jp-reel{display:inline-flex;align-items:center;gap:4px;margin:10px 0 6px;padding:8px 12px;border-radius:14px;background:#0a0208;border:2px solid #F5C76B;box-shadow:inset 0 0 14px #000000e6,0 0 20px #f5c76b59}.jp-reel .digit{display:inline-grid;place-items:center;width:1.35em;height:1.7em;border-radius:6px;font:900 1.9rem/1 ui-monospace,SF Mono,Menlo,monospace;color:#ffe7a8;background:linear-gradient(180deg,#2a0a1e,#0e030a 45%,#0e030a 55%,#2a0a1e);box-shadow:inset 0 1px #ffffff1f;text-shadow:0 0 10px rgba(255,200,90,.8)}.jp-reel .comma{color:#f5c76b;font-weight:900;font-size:1.6rem;margin:0 -1px}.jp-reel .q-drop{margin-left:6px;filter:drop-shadow(0 0 6px rgba(80,220,255,.8))}.jp-or{margin:6px 0 10px;color:#f8e6c2}.jp-or b{color:#ff7fb6}.jp-meter{position:relative;height:24px;border-radius:999px;background:#ffffff14;border:1px solid rgba(245,199,107,.5);overflow:hidden}.jp-meter i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#e9246f,#f5c76b);box-shadow:0 0 14px #e9246fcc}.jp-meter i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);background-size:60px 100%;animation:jp-run 1.4s linear infinite}.jp-meter span{position:relative;font-size:.85rem;line-height:22px;color:#fff;text-shadow:0 1px 2px #000}.jp-hot{margin:10px 0 0;font-weight:800;color:#ffe7a8}.jp-lesser{display:flex;justify-content:center;gap:10px;margin:14px 0 4px;flex-wrap:wrap}.jp-small{display:flex;flex-direction:column;align-items:center;gap:2px;width:104px;padding:8px 6px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:.8rem}.jp-small .pz-art{width:48px;height:48px}.jp-small small{color:#ffe7a8;display:inline-flex;align-items:center;gap:3px}.jp-small.ready{border-color:#7fe0a6;box-shadow:0 0 12px #7fe0a666}.jp-next{margin:8px 0 0;font-size:.85rem;color:#d8c8e8}.jp-actions{display:flex;justify-content:center;gap:10px;margin-top:16px}.jp-cta{background:linear-gradient(180deg,#ffe7a8,#f5c76b 55%,#c9902f)!important;color:#2a1a05!important;border:none!important;font-weight:900;letter-spacing:.04em;box-shadow:0 0 20px #f5c76b99;animation:jp-pulse 1.6s ease-in-out infinite}@keyframes jp-pop{0%{opacity:0;transform:scale(.8) rotate(-2deg)}}@keyframes jp-spin{to{transform:rotate(360deg)}}@keyframes jp-chase{50%{background-position:11px 0,0 100%}}@keyframes jp-blink{50%{opacity:.65}}@keyframes jp-shine{to{background-position:-200% 0}}@keyframes jp-float{50%{transform:translateY(-6px)}}@keyframes jp-run{0%{background-position:-60px 0}to{background-position:200px 0}}@keyframes jp-pulse{50%{transform:scale(1.05);box-shadow:0 0 32px #f5c76be6}}@media (prefers-reduced-motion: reduce){.jp-card,.jp-bulbs,.jp-sun,.jp-tag,.jp-title,.jp-pedestal,.jp-meter i:after,.jp-cta{animation:none!important}}@media (max-width: 480px){.jp-pedestal .pz-art.wide{width:130px;height:82px}.jp-reel .digit{width:1.15em;font-size:1.5rem}.jp-card{padding:26px 14px 16px}}.jp-lesser{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}.jp-small{flex:none;scroll-snap-align:start}.jp-small .pz-art.wide{width:72px;height:48px}.dt{display:flex;flex-direction:column;gap:8px}.dt-head{display:flex;align-items:center;gap:10px}.dt-head>div{display:flex;flex-direction:column}.dt-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dt-note{margin:0}.dt-disagree{align-self:flex-start}.dt-done{margin:0;color:var(--good);font-weight:600}.dt-form{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;border:1px dashed var(--line);background:var(--accent-soft)}.dt-form textarea,.dt-report textarea{width:100%;box-sizing:border-box;font:inherit;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--text)}.dt-order{display:inline-flex;align-items:center;gap:4px}.dt-order input{width:3em;font:inherit;padding:3px 6px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);text-align:center}.dt-reports h2 .nav-badge{margin-left:8px}.dt-report{padding:12px 0;border-top:1px solid var(--line)}.dt-report.done{opacity:.75}.dt-report-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.dt-report-body{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:16px}.dt-report-side{display:flex;flex-direction:column;gap:6px;min-width:0}.dt-report-side h4{margin:4px 0 0;font-size:.85rem;color:var(--muted)}.dt-theirs{margin:0;font-weight:700}.dt-comment{margin:0;padding:6px 10px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;white-space:pre-wrap}.dt-reply{margin:0;color:var(--muted)}.pz-card.tool{border-color:#3dffb280}@media (max-width: 700px){.dt-report-body{grid-template-columns:1fr}}@media (max-width: 560px){.mall-cats{flex:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-left:12px;padding-right:12px;padding-top:10px}.mall-cats::-webkit-scrollbar{display:none}.mall-cat{flex:none;padding:8px 13px;font-size:.86rem;letter-spacing:.04em}}@media (max-width: 560px){.pz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pz-card{padding:12px 8px 10px}.pz-art{width:64px;height:64px}.pz-art.wide{width:110px;height:64px}.pz-pic{height:70px}.pz-line{font-size:.74rem}.pz-shelf{padding:6px 12px calc(24px + env(safe-area-inset-bottom))}}.q-wait{margin-left:4px;font-size:.72rem;font-weight:700;color:var(--warn)}.q-pending{margin:4px 0 10px;padding:8px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-weight:600}.q-ledger li.q-pending .q-amt{opacity:.6}.q-ledger li.q-rejected{opacity:.55}.q-ledger li.q-rejected .q-amt{text-decoration:line-through}.q-tag{margin-left:6px;font-size:.78rem;color:var(--muted);font-style:normal}.qr h2 .nav-badge{margin-left:8px}.qr-student{border-top:1px solid var(--line);padding:10px 0}.qr-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.qr-flagcount{color:var(--bad);font-weight:700}.qr-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;margin:4px 0;background:var(--accent-soft)}.qr-row.flagged{background:var(--bad-soft)}.qr-amt{flex:none;min-width:2.4em;font-weight:800;color:var(--good)}.qr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.qr-line{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.qr-flag{padding:1px 8px;border-radius:999px;background:var(--bad);color:#fff;font-size:.74rem;font-weight:700}.qr-acts{flex:none;display:flex;gap:4px}.qr-acts .btn{min-width:36px;padding:4px 8px}.qr-why{margin:2px 0 0;padding:4px 8px;border-left:3px solid var(--accent);font-size:.85rem}.qr-more summary{cursor:pointer;color:var(--accent);font-size:.85rem}.qr-board{max-width:260px;margin-top:6px}.qr-pgn{max-height:180px;overflow:auto;white-space:pre-wrap;font-size:.78rem;background:var(--bg);padding:6px 8px;border-radius:8px}.mt-detector{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#3DFFB2 45%,var(--line))}.q-fifths{margin:4px 0 10px;padding:8px 12px;border-radius:10px;background:var(--accent-soft);font-weight:600}.q-judge{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.cm-layer{position:absolute;left:0;top:0;pointer-events:none;z-index:3}.cm-cell{position:absolute;box-sizing:border-box}.cm-n{position:absolute;min-width:1.35em;height:1.35em;padding:0 .2em;border-radius:999px;font-weight:800;line-height:1.35em;text-align:center;color:#fff;box-shadow:0 0 0 1.5px #00000059}.cm-n.mine{left:3%;bottom:3%;background:#16a34a}.cm-n.theirs{right:3%;top:3%;background:#dc2626}.cm-cell.danger{box-shadow:inset 0 0 0 3px #dc2626,inset 0 0 12px #dc262699;border-radius:4px}.cm-cell.target{box-shadow:inset 0 0 0 3px #16a34a;border-radius:4px}.cm-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;font-size:.82rem;color:var(--muted)}.cm-legend span{display:inline-flex;align-items:center;gap:6px}.cm-sw{display:inline-block;width:14px;height:14px;border-radius:3px}.cm-sw.green{background:#22c55e80}.cm-sw.red{background:#ef444480}.cm-sw.amber{background:#f59e0b73}.cm-key{display:inline-block;min-width:16px;height:16px;border-radius:999px;color:#fff;font-size:.7rem;line-height:16px;text-align:center}.cm-key.mine{background:#16a34a}.cm-key.theirs{background:#dc2626}.cm-ring{display:inline-block;width:14px;height:14px;border-radius:3px}.cm-ring.danger{box-shadow:inset 0 0 0 2.5px #dc2626}.cm-ring.target{box-shadow:inset 0 0 0 2.5px #16a34a}.cm-pair{position:absolute;left:50%;bottom:4%;transform:translate(-50%);display:inline-flex;border-radius:999px;overflow:hidden;box-shadow:0 0 0 1.5px #00000059;font-weight:800;line-height:1.3em}.cm-pair b{min-width:1.15em;padding:0 .18em;text-align:center;color:#fff}.cm-pair b.mine{background:#16a34a}.cm-pair b.theirs{background:#dc2626}.cm-pair.inline{position:static;transform:none;font-size:.72rem}.tr-test .mt-board,.mt-game .mt-board{--pin-top:calc(env(safe-area-inset-top) + var(--nav-h, 60px) + 8px);position:sticky;top:var(--pin-top);z-index:5;align-self:flex-start}.ex-runner .tr-test .mt-board{--pin-top:calc(env(safe-area-inset-top) + var(--nav-h, 60px) + var(--exbar-h, 70px) + 12px)}@media (max-width: 760px){.tr-test,.mt-game{flex-direction:column;align-items:stretch}.tr-test .mt-board,.mt-game .mt-board{--pin-top:calc(env(safe-area-inset-top) + var(--nav-h, 56px) + 2px);--pin-board:38vh;top:var(--pin-top);flex:none;align-self:stretch;max-width:none;width:auto;margin:0 -16px;padding:4px 16px 6px;background:var(--bg);box-shadow:0 10px 14px -10px #00000073}.tr-test .mt-board .board-box,.mt-game .mt-board .board-box{max-width:min(100%,var(--pin-board))!important;margin:0 auto}.mt-game .mt-board .mt-player{max-width:min(100%,var(--pin-board));margin-left:auto;margin-right:auto}.ex-runner .tr-test .mt-board{--pin-top:calc(env(safe-area-inset-top) + var(--nav-h, 56px) + var(--exbar-h, 120px) + 4px);--pin-board:32vh}}.tr-answer{display:flex;flex-direction:column;gap:8px;margin-top:12px;scroll-margin-top:90px}.ws-more{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ws-read-extra{border-style:dashed}.ws-more-add{align-self:flex-start;font-size:.88rem}.ws-more-x{margin-left:auto}.tr-why-grey{margin:2px 0 0;font-size:.85rem;color:var(--warn);font-weight:600}.tr-playon{margin-top:8px}.tr-spar{margin-top:14px}.banner.mine.spar-good{background:var(--good-soft);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 40%,transparent)}.study-board{position:relative}.study-eval{position:absolute;top:0;right:0;margin:0;z-index:2}.cw{display:flex;flex-direction:column;gap:10px}.cw-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0}.cw-steps li{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:800;border:1px solid var(--line);color:var(--muted)}.cw-steps li.done{background:var(--good);border-color:var(--good);color:#fff}.cw-steps li.skip{border-style:dashed;opacity:.55;text-decoration:line-through}.cw-steps li.now{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cw-card{display:flex;align-items:flex-start;gap:4px}.cw-face{flex:none;width:62px;height:78px;margin-top:4px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.cw-box{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px 14px 14px 4px;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow)}.cw-title{margin:0;font-size:.8rem;font-weight:800;color:var(--accent);letter-spacing:.02em}.cw-say{margin:0;font-weight:600;line-height:1.5}.cw-choices{display:flex;flex-wrap:wrap;gap:8px}.cw-choices .btn{min-height:40px}.cw-choices .btn.cw-warn{border-color:var(--bad);color:var(--bad)}.cw-back{align-self:flex-start;font-size:.85rem}.cw-skipped{margin:0}@media (max-width: 760px){.cw-face{width:44px;height:56px}}.tr-test,.mt-game{overflow-anchor:none}@media (max-width: 760px){.tr-test .tr-lock{display:none}}.ex-board{min-width:0}.ex-not-in{margin:0 0 8px;padding:8px 12px;border-radius:10px;border:1px dashed var(--line);color:var(--muted);font-weight:600}@media (max-width: 700px){.ex-row-body{grid-template-columns:minmax(0,1fr)}.ex-board{width:min(100%,260px);margin:0 auto}}.st-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.st-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel, transparent)}.st-card.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.st-card-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.st-name{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.08rem}.st-dot{width:9px;height:9px;border-radius:50%;background:var(--line);flex:none}.st-dot.live{background:var(--good, #15803D);box-shadow:0 0 6px var(--good, #15803D)}.st-title{font-size:.72rem;padding:1px 6px;border-radius:6px;border:1px solid var(--accent);color:var(--accent)}.st-nums{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.84rem}.st-tag{padding:1px 8px;border-radius:999px;border:1px solid var(--line)}.st-tag.warn{border-color:var(--bad);color:var(--bad)}.st-enter{align-self:flex-start;font-size:.84rem}.st-showing{margin:10px 0 0;font-weight:700}.st-section{margin:18px 4px 0;color:var(--muted);font-size:.9rem;letter-spacing:.08em}.acting-bar{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);transform:translate(-50%);z-index:9000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:8px 10px 8px 16px;border-radius:999px;background:#2a1f05;color:#f2c14e;border:1px solid #E0A82E;box-shadow:0 6px 24px #00000073;font-size:.88rem}.acting-bar>span,.acting-bar .btn{white-space:nowrap}.acting-bar .btn{flex:none}@media (max-width: 520px){.acting-who{display:none}}.ex-chip.going{border-color:var(--accent);border-style:dashed}.ex-chip.lapsed{opacity:.55;cursor:default;color:var(--bad)}.ex-said{margin:0}.ex-took{font-weight:400}.ce-sealed-note{margin:10px 0 0;padding:8px 12px;border-radius:10px;border:1px dashed var(--line);color:var(--muted);font-size:.9rem}.nt-bell.ringing{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 70%,var(--line));background:color-mix(in srgb,var(--bad) 14%,var(--bg-2))}.nt-bell-svg{overflow:visible}.nt-bell-body,.nt-clapper{transform-box:view-box}.nt-bell-body{transform-origin:12px 3px}.nt-clapper{transform-origin:12px 17px}.nt-bell.ringing .nt-bell-body{animation:nt-swing 2.6s ease-in-out infinite}.nt-bell.ringing .nt-clapper{animation:nt-knock 2.6s ease-in-out infinite}.nt-bell.burst .nt-bell-body{animation:nt-swing-hard .65s ease-in-out 4}.nt-bell.burst .nt-clapper{animation:nt-knock-hard .65s ease-in-out 4}@keyframes nt-swing{0%,46%,to{transform:rotate(0)}4%{transform:rotate(22deg)}10%{transform:rotate(-20deg)}16%{transform:rotate(16deg)}22%{transform:rotate(-12deg)}28%{transform:rotate(8deg)}34%{transform:rotate(-4deg)}40%{transform:rotate(2deg)}}@keyframes nt-knock{0%,46%,to{transform:translate(0)}4%{transform:translate(-2.6px)}10%{transform:translate(2.4px)}16%{transform:translate(-1.9px)}22%{transform:translate(1.4px)}28%{transform:translate(-1px)}34%{transform:translate(.5px)}}@keyframes nt-swing-hard{0%,to{transform:rotate(0)}20%{transform:rotate(28deg)}45%{transform:rotate(-26deg)}70%{transform:rotate(14deg)}85%{transform:rotate(-6deg)}}@keyframes nt-knock-hard{0%,to{transform:translate(0)}20%{transform:translate(-3px)}45%{transform:translate(3px)}70%{transform:translate(-1.5px)}}.nt-ripple{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:2px solid var(--bad);opacity:0;pointer-events:none}.nt-bell.ringing .nt-ripple{animation:nt-ripple 2.6s ease-out infinite}.nt-bell.burst .nt-ripple{animation:nt-ripple .9s ease-out 3}@keyframes nt-ripple{0%{transform:scale(1);opacity:.75}45%,to{transform:scale(1.5);opacity:0}}.nt-bell.ringing .nt-count{animation:nt-pop .45s cubic-bezier(.3,1.6,.5,1) both,nt-glow 2.6s ease-in-out .45s infinite}@keyframes nt-pop{0%{transform:scale(.3)}to{transform:scale(1)}}@keyframes nt-glow{0%,to{box-shadow:0 0 0 2px var(--bg),0 0 color-mix(in srgb,var(--bad) 0%,transparent)}50%{box-shadow:0 0 0 2px var(--bg),0 0 10px 3px color-mix(in srgb,var(--bad) 55%,transparent)}}html.calm .nt-bell .nt-bell-body,html.calm .nt-bell .nt-clapper,html.calm .nt-bell .nt-ripple{animation:none!important}html.calm .nt-bell.ringing .nt-count{animation:none;box-shadow:0 0 0 2px var(--bg),0 0 8px 2px color-mix(in srgb,var(--bad) 50%,transparent)}.sw-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 10px);background:#06060cd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto;overscroll-behavior:contain}.sw-card{width:min(1100px,100%);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:18px;color:#ede6d6;background:linear-gradient(180deg,#191626,#100e18);box-shadow:0 0 0 1px #e9c88759,0 30px 80px #0009}.sw-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sw-head b{font-size:1.15rem;letter-spacing:.12em;color:#f2d58c}.sw-head .hint{flex:1;min-width:0;color:#a99fbf}.sw-x{margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ede6d6;cursor:pointer}.sw-bars{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sw-bar{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem}.sw-bar.right{flex-direction:row-reverse}.sw-hp{flex:1;height:12px;border-radius:999px;background:#ffffff14;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.sw-hp i{display:block;height:100%;border-radius:inherit;transition:width .6s var(--ease-out, ease-out)}.sw-bar.w .sw-hp i{background:linear-gradient(90deg,#5b8fd6,#b9d4ff)}.sw-bar.right .sw-hp{transform:scaleX(-1)}.sw-bar.b .sw-hp i{background:linear-gradient(90deg,#c2334d,#ff8fa2)}.sw-bar b{min-width:2.2em;text-align:center}.sw-main{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.sw-stage{width:100%;height:auto;border-radius:14px;display:block}.sw-side{display:flex;flex-direction:column;gap:8px;min-width:0}.sw-board{width:min(100%,260px);margin:0 auto}.sw-move{margin:0;font-size:.95rem}.sw-move b{color:#f2d58c;font-size:1.05rem}.sw-say{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.92rem;line-height:1.55}.sw-note{margin:0}.sw-ctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sw-scrub{flex:1;min-width:120px;accent-color:#E9C77E}.sw-end{margin:0;text-align:center;font-weight:800;letter-spacing:.08em;color:#f2d58c}@media (max-width: 760px){.sw-card{padding:10px;gap:8px}.sw-main{grid-template-columns:1fr}.sw-board{width:min(100%,200px)}.sw-head .hint{flex-basis:100%;order:3;font-size:.78rem}}.sw-fighter{transform-box:fill-box;transform-origin:50% 100%}.sw-body .sw-ribbon,.sw-body .sw-ribbon2{transform-box:fill-box;transform-origin:100% 50%;animation:sw-flutter 1.6s ease-in-out infinite}.sw-body .sw-ribbon2{animation-duration:1.2s}@keyframes sw-flutter{50%{transform:rotate(-9deg) scaleX(1.08)}}.sw-arm{transform-box:view-box;transform-origin:6px -106px}.sw-blade{filter:url(#sw-glow)}.sw-fighter.lunge{animation:sw-lunge calc(var(--beat) * .32) cubic-bezier(.2,.9,.3,1) var(--strike-at) both}.sw-fighter.lunge .sw-arm{animation:sw-swing calc(var(--beat) * .32) cubic-bezier(.2,.9,.3,1) var(--strike-at) both}@keyframes sw-lunge{0%{transform:translate(0)}35%{transform:translate(34px) skew(-6deg)}to{transform:translate(0)}}@keyframes sw-swing{0%{transform:rotate(0)}25%{transform:rotate(-38deg)}45%{transform:rotate(28deg)}to{transform:rotate(0)}}.sw-fighter.dodge{animation:sw-dodge calc(var(--beat) * .34) ease-out both}@keyframes sw-dodge{0%{transform:translate(0);opacity:1}30%{transform:translate(-46px,-34px) rotate(-8deg);opacity:.55}60%{transform:translate(-30px);opacity:1}to{transform:translate(0)}}.sw-fighter.hurt{animation:sw-hurt calc(var(--beat) * .26) ease-out var(--hit-at) both}@keyframes sw-hurt{0%{transform:translate(0);filter:none}20%{transform:translate(-22px) rotate(-7deg);filter:drop-shadow(0 0 10px #FF3B3B) brightness(1.4)}to{transform:translate(0);filter:none}}.sw-fighter.lunge.hurt{animation:sw-hurt calc(var(--beat) * .26) ease-out var(--hit-at) both,sw-lunge calc(var(--beat) * .32) cubic-bezier(.2,.9,.3,1) var(--strike-at) both}.sw-fighter.down{animation:sw-down 1.1s ease-in calc(var(--beat) * .55) both}@keyframes sw-down{to{transform:rotate(-80deg) translateY(10px);opacity:.6}}.sw-qi{transform-box:view-box;filter:url(#sw-glow);opacity:0}.sw-qi.in,.sw-qi.pass{animation:sw-fly var(--fly) cubic-bezier(.5,0,.9,.6) 0s both}.sw-qi.pass{animation-name:sw-fly-past}.sw-qi.out{animation:sw-fly-out var(--fly) cubic-bezier(.2,.6,.4,1) var(--strike-at) both}.sw-qi.kill{animation-duration:calc(var(--fly) * .8)}@keyframes sw-fly{0%{transform:translate(var(--qi-from),262px);opacity:0}15%{opacity:1}92%{opacity:1}to{transform:translate(var(--qi-to),262px);opacity:0}}@keyframes sw-fly-past{0%{transform:translate(var(--qi-from),262px);opacity:0}15%{opacity:1}to{transform:translate(var(--qi-to),252px);opacity:0}}@keyframes sw-fly-out{0%{transform:translate(var(--qi-from),262px) scale(.4);opacity:0}30%{opacity:1}to{transform:translate(var(--qi-to),262px) scale(1);opacity:.9}}.sw-wound{opacity:0;animation:sw-wound calc(var(--beat) * .4) ease-out var(--hit-at) both}@keyframes sw-wound{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:translateY(-26px) scale(1)}}.sw-dmg{font:900 26px/1 var(--font, sans-serif);fill:#ff6b6b;stroke:#2a0b0b;stroke-width:4px;paint-order:stroke}.sw-word{opacity:0;font:900 28px/1 var(--font, serif);fill:#f2d58c;stroke:#1a1206;stroke-width:4px;paint-order:stroke;letter-spacing:.1em;animation:sw-word calc(var(--beat) * .45) ease-out var(--hit-at) both}.sw-word.big{font-size:46px;fill:#ff8fa2}@keyframes sw-word{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-12px)}}html.calm .sw-veil *{animation:none!important}html.calm .sw-qi.out,html.calm .sw-word,html.calm .sw-wound{opacity:1}.sw-spark{opacity:0;animation:sw-spark calc(var(--beat) * .3) ease-out var(--hit-at) both}@keyframes sw-spark{0%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.6)}}canvas.sw-stage{width:100%;height:auto;border-radius:14px;display:block;background:#0c1020}.sw-hp{position:relative}.sw-hp em,.sw-hp i{position:absolute;left:0;top:0;bottom:0}.sw-hp em{display:block;border-radius:inherit;background:#fff3e0;transition:width .9s ease-in .55s}.sw-hp i{z-index:1}.sw-hp-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;animation:sw-bar-hit .6s ease-out .45s both}@keyframes sw-bar-hit{0%,to{box-shadow:none;background:transparent}30%{box-shadow:0 0 0 2px #ff4d5e,0 0 14px #ff4d5e;background:#ff4d5e59}}.sw-next{min-width:8em;font-size:1.02rem}.sw-board .board-box{margin:0 auto}canvas.sw-stage.pickable{cursor:pointer}.sw-why{margin-left:.4em;font-size:.85em;white-space:nowrap}.sw-card{position:relative}.sw-info{position:relative;overflow:auto;background:#0e0c18f7;border:1px solid rgba(233,200,135,.45);border-radius:14px;padding:14px 18px 10px;box-shadow:0 18px 48px #0009;color:#ece6f6}.sw-info h3{margin:0 2em .1em 0;font-size:1.2rem}.sw-info .sw-x{position:absolute;top:8px;right:8px}.sw-info-part{margin:.55em 0}.sw-info-part b{color:#e9c887;font-size:.92rem}.sw-info-part p{margin:.15em 0 0;line-height:1.55}.sw-board-bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.sw-board-bar .btn{padding:4px 12px;font-size:.9rem}.sw-try{display:flex;flex-direction:column;gap:6px;align-items:stretch}.sw-try .explore-path{font-size:.85rem}.sw-scatter{align-self:center}.sw-flash{text-align:center;margin:0;color:#e9c887;font-size:.9rem}.sw-try .readout{display:none}.sw-main.trying{grid-template-columns:minmax(0,1fr) 330px}.sw-main.trying .sw-board{width:100%}@media (max-width: 760px){.sw-main.trying{grid-template-columns:1fr}.sw-main.trying .sw-board{width:min(100%,360px)}}.sw-ctrl{position:sticky;bottom:-14px;z-index:4;margin:0 -16px -14px;padding:10px 16px 14px;flex-wrap:wrap;gap:8px 14px;background:linear-gradient(180deg,#100e18eb,#100e18 40%);border-top:1px solid rgba(233,200,135,.22)}.sw-ctrl-main,.sw-ctrl-seek{display:flex;align-items:center;gap:8px}.sw-ctrl-seek{flex:1;min-width:240px}@media (max-width: 760px){.sw-ctrl{bottom:-10px;margin:0 -10px -10px;padding:8px 10px calc(env(safe-area-inset-bottom) + 10px);flex-direction:column;align-items:stretch;gap:6px}.sw-ctrl .sw-lbl{display:none}.sw-ctrl-main .btn{padding:6px 12px}.sw-ctrl-main .sw-next{flex:1;min-width:0}.sw-ctrl-seek{min-width:0;gap:6px}.sw-ctrl-seek .chip{padding:2px 8px}}.sw-card{height:100%}.sw-ctrl{margin-top:auto}@media (min-width: 761px){.sw-card{height:auto}.sw-side{min-height:560px}}.sw-stage-col{position:relative;align-self:stretch;min-width:0}.sw-info.wide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.sw-info.narrow{display:none}@media (max-width: 760px){.sw-info.wide{display:none}.sw-info.narrow{display:block;position:relative;width:auto;max-height:none;padding:12px 14px 8px}.sw-captions.under-info{display:none}.sw-side{scroll-margin-top:8px}}.sw-coord{display:grid;grid-template-columns:14px minmax(0,1fr);grid-template-rows:auto 16px;column-gap:4px}.sw-coord .board-box{grid-column:2;grid-row:1;margin:0}.sw-ranks{grid-column:1;grid-row:1;display:flex;flex-direction:column}.sw-ranks span{height:var(--sq);display:flex;align-items:center;justify-content:center}.sw-files{grid-column:2;grid-row:2;display:flex}.sw-files span{width:var(--sq);text-align:center;line-height:16px}.sw-ranks span,.sw-files span{font:700 12px/1 ui-monospace,SF Mono,Menlo,monospace;color:#e9c887;text-shadow:0 1px 2px rgba(0,0,0,.7)}.sw-board{width:min(100%,280px)}@media (max-width: 760px){.sw-board{width:min(100%,230px)}}.sw-surface{position:relative}.sw-orbs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden;border-radius:10px}.sw-orb{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;transition:transform .55s cubic-bezier(.2,.8,.25,1),opacity .35s ease}.sw-orb i{width:94%;height:94%;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 40%,color-mix(in srgb,var(--orb) 45%,transparent) 52%,var(--orb) 62%,#fff 66%,var(--orb) 70%,color-mix(in srgb,var(--orb) 50%,transparent) 78%,transparent 82%),radial-gradient(circle at 30% 26%,#fff 0 7%,transparent 10%);box-shadow:0 0 14px 4px var(--orb),inset 0 0 14px 3px color-mix(in srgb,var(--orb) 75%,transparent);filter:drop-shadow(0 0 1.5px rgba(0,0,0,.75));animation:sw-orb-pulse 1.1s ease-in-out infinite}.sw-orb.gathering i{outline:2px dashed var(--orb);outline-offset:-1px;animation:sw-orb-pulse 1.6s ease-in-out infinite,sw-orb-spin 5s linear infinite}.sw-orb.gone{opacity:0;transition:opacity .3s ease}.sw-orb.gone i{animation:sw-orb-pop .3s ease-out forwards}@keyframes sw-orb-pulse{0%,to{transform:scale(.88)}50%{transform:scale(1.06)}}@keyframes sw-orb-spin{to{rotate:360deg}}@keyframes sw-orb-pop{to{transform:scale(1.8)}}html.calm .sw-orb i{animation:none}.sw-side{min-height:0}.sw-move{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sw-notes-btn{margin-left:auto;padding:3px 12px;font-size:.88rem}.sw-notes-btn.on{box-shadow:0 0 0 2px #e9c887 inset}.sw-notes h3{color:#e9c887}.sw-notes .sw-say{margin:.4em 0 .2em;padding-left:1.2em;line-height:1.6}.sw-notes .sw-say li{margin:.35em 0}@media (min-width: 761px){.sw-side{min-height:0}}.sw-move{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-align:center}.sw-notes-btn{margin-left:0}.sw-board-bar{flex-wrap:nowrap}.sw-orb:after{content:"";position:absolute;right:4%;top:4%;width:20%;height:20%;border-radius:50%;background:var(--side);box-shadow:0 0 4px var(--side)}.sw-buffs{display:flex;justify-content:space-between;gap:12px;min-height:24px;margin-bottom:-4px}.sw-buff-row{display:flex;gap:5px;flex-wrap:nowrap;overflow:hidden}.sw-buff-row.right{justify-content:flex-end}.sw-buff{font:700 .74rem/1 Noto Sans SC,system-ui,sans-serif;padding:4px 8px;border-radius:999px;white-space:nowrap;cursor:pointer;color:#100e18;background:var(--orb);border:1px solid color-mix(in srgb,var(--orb) 60%,white);box-shadow:0 0 8px color-mix(in srgb,var(--orb) 70%,transparent);animation:sw-buff-glow 1.6s ease-in-out infinite}.sw-buff.gathering{color:var(--orb);background:color-mix(in srgb,var(--orb) 14%,transparent);border-style:dashed}.sw-buff.more{color:#e9c887;background:none;border:none;box-shadow:none;animation:none}@keyframes sw-buff-glow{50%{box-shadow:0 0 14px color-mix(in srgb,var(--orb) 90%,transparent)}}html.calm .sw-buff{animation:none}@media (max-width: 760px){.sw-buff{font-size:.66rem;padding:3px 6px}.sw-buff-row{gap:3px}}.sw-orb.ghost{opacity:.5}.sw-orb.ghost i{background:none;box-shadow:none;border:1.5px dashed var(--orb);width:80%;height:80%;animation:sw-ghost-flicker 2.4s ease-in-out infinite,sw-orb-spin 9s linear infinite;filter:none}.sw-orb.ghost:after{opacity:.5;width:14%;height:14%}@keyframes sw-ghost-flicker{0%,to{opacity:.55}50%{opacity:.25}}.sw-buff.ghost{color:var(--orb);background:transparent;border:1px dashed color-mix(in srgb,var(--orb) 70%,transparent);box-shadow:none;animation:none;opacity:.6;font-weight:500}html.calm .sw-orb.ghost i{animation:none}.sw-eval{font:700 .8rem/1 ui-monospace,SF Mono,Menlo,monospace;padding:4px 8px;border-radius:999px;white-space:nowrap;align-self:center;background:#ffffff14;color:#e9e2f4;border:1px solid rgba(233,200,135,.35)}.sw-eval.w{background:#eef3fb;color:#1b2340}.sw-eval.b{background:#1a1420;color:#ffb3c1;border-color:#d13a55}.sw-bars{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}@media (max-width: 760px){.sw-bars{gap:6px}.sw-eval{font-size:.7rem;padding:3px 6px}}.sw-orb.ghost{opacity:.6;filter:blur(.7px)}.sw-orb.ghost i{width:56%;height:56%;border:1.5px dotted var(--orb);box-shadow:0 0 6px color-mix(in srgb,var(--orb) 40%,transparent);animation:sw-ghost-breathe 2.2s ease-in-out infinite}.sw-orb.ghost:after{display:none}@keyframes sw-ghost-breathe{0%,to{opacity:.65;transform:scale(.9)}40%{opacity:.25;transform:scale(1.04)}55%{opacity:.5;transform:scale(.97) translate(1px)}}.sw-buff.ghost{opacity:.5;filter:blur(.3px)}.sw-veil.magic .sw-card{background:linear-gradient(180deg,#1d2140,#141830);box-shadow:0 0 0 1px #aac8ff66,0 30px 80px #0009}.sw-veil.magic .sw-head b{color:#cfe3ff}.sw-veil.magic canvas.sw-stage{background:#25305c}.o-board .sb-head{flex-wrap:nowrap;height:34px;min-height:34px}.o-board .sb-where{flex-wrap:nowrap;overflow:hidden;white-space:nowrap;min-width:0}.o-board .sb-engine{display:flex;align-items:center;gap:6px;flex:none}.sb-mini{padding:.3rem .6rem;font-size:.82rem;display:inline-flex;align-items:center;gap:4px}.o-board .readout-top{height:26px;overflow:hidden}.o-board .readout .mat-line{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-nav{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px}.lab-nav .btn{font-size:1.15rem;padding:.55rem 0}@media (max-width: 760px){.sb-mini-label{display:none}.sb-mini{padding:.3rem .5rem;font-size:.95rem}.o-board .sb-ply{display:none}.lab-nav{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 6px);z-index:20;padding:6px;border-radius:14px;background:color-mix(in srgb,var(--bg, #ffffff) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #0000002e,inset 0 0 0 1px var(--line, rgba(127,127,127,.25))}.lab-nav .btn{font-size:1.3rem;padding:.6rem 0}}.sw-who{display:flex;flex-direction:column;line-height:1.1;max-width:9em;overflow:hidden;white-space:nowrap}.sw-bar.right .sw-who{align-items:flex-end}.sw-title{font-size:.7rem;font-weight:600;color:#e8c46a}.av-studio{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.1fr);gap:16px;align-items:start;padding:0 18px 18px;color:#e9eef8}.av-studio .hint{color:#a9b3c8}.av-studio .chip{background:#ffffff0d;color:#c9d2e4;border:1px solid rgba(255,255,255,.18)}.av-studio .chip.on{background:#f5c76b2e;color:#ffe7a8;border-color:#f5c76b}.av-studio .btn{background:linear-gradient(180deg,#232b4a,#1a2140);color:#e9eef8;border:1px solid rgba(255,255,255,.2)}.av-studio .btn.primary{background:linear-gradient(180deg,#f5c76b,#d9a441);color:#2a1d05;border-color:#f5c76b}.av-studio .btn:disabled{opacity:.5}.av-stage{position:sticky;top:0;display:flex;flex-direction:column;gap:8px}.av-stage canvas{width:100%;border-radius:12px}.av-demos{display:flex;gap:6px;flex-wrap:wrap}.av-title-now{margin:0;font-size:.85rem}.av-save{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.av-panel{display:flex;flex-direction:column;gap:12px}.av-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.av-row h4{margin:0 8px 0 0;min-width:4.5em;font-size:.9rem}.av-row .hint{flex-basis:100%;margin:0}.av-schools{display:flex;gap:8px;flex-wrap:wrap}.av-lock{display:block;margin-top:2px;font-size:.7rem;font-weight:700;color:#f5c76b}.av-school.locked{border-style:dashed}.av-school{padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,#171d36,#10152a);color:#e9eef8;font-weight:700;cursor:pointer}.av-school.on{border-color:#f5c76b;color:#ffe7a8;box-shadow:0 0 0 2px #f5c76b59}.av-swatches{display:flex;gap:6px;flex-wrap:wrap}.av-swatch{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;padding:0}.av-swatch.on{border-color:#f5c76b;box-shadow:0 0 0 2px #f5c76b99}.av-gear{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.av-gear>*{flex-shrink:0}.av-gear .hint{flex-basis:auto}.av-slot{display:flex;flex-direction:column;gap:6px}.av-slot-name{font-weight:700;font-size:.85rem;color:#c9d2e4}.av-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.av-item{border:1px solid rgba(138,147,166,.5);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,#171d36,#10152a);color:#e9eef8}.av-item p{margin:0;font-size:.78rem;color:#a9b3c8;flex:1}.av-item-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.av-item-head b{flex:1;min-width:0}.av-item-head small{font-size:.7rem;font-weight:700;white-space:nowrap}.av-icon{font-size:1.3rem}.av-item.r-common small{color:#8a93a6}.av-item.r-rare{border-color:#4aa3ff99;background:radial-gradient(120% 80% at 50% 0%,rgba(74,163,255,.18),transparent 70%),linear-gradient(180deg,#171d36,#10152a)}.av-item.r-rare small{color:#4aa3ff}.av-item.r-legend{border-color:#ffb547cc;background:radial-gradient(120% 80% at 50% 0%,rgba(255,181,71,.22),transparent 70%),linear-gradient(180deg,#171d36,#10152a)}.av-item.r-legend small{color:#ffb547}.av-item.on{box-shadow:0 0 0 2px #f5c76b}.av-title{display:flex;gap:6px;flex:1}.av-title input{flex:1;min-width:0;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#10152a;color:#e9eef8}@media (max-width: 760px){.av-studio{grid-template-columns:1fr;padding:0 10px 18px}.av-stage{z-index:3;background:#0d1124;padding-bottom:6px}.av-stage canvas{max-height:30vh;object-fit:contain}}.av-note{padding:4px 8px;border-radius:8px;border:1px solid var(--line, #ccc);background:var(--bg);color:inherit;min-width:8em}.sw-bar .sw-hp{min-width:48px}.sw-who{flex-shrink:1;min-width:0}.sw-who>*{overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 760px){.sw-who{max-width:6.5em;font-size:.78rem}.sw-title{font-size:.62rem}.sw-bar{gap:6px}}.vault-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000040;display:flex;align-items:flex-start;justify-content:center;padding-top:90px}.vault{background:var(--bg);color:inherit;border:1px solid var(--line, #ccc);border-radius:12px;padding:10px 12px;min-width:200px;max-width:min(420px,calc(100vw - 32px));box-shadow:0 8px 30px #00000040}.vault form,.vault-row{display:flex;align-items:center;gap:6px}.vault input{width:8em;padding:5px 8px;border-radius:8px;border:1px solid var(--line, #ccc);background:var(--bg);color:inherit}.vault-err{color:#d13a55;font-weight:700}.vault-real{margin:0 0 6px}.av-row[hidden]{display:none}.av-claim{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid #F5C76B;background:radial-gradient(120% 120% at 0% 0%,rgba(245,199,107,.25),transparent 60%),linear-gradient(180deg,#1b2142,#121733);box-shadow:0 0 0 2px #f5c76b33,0 0 24px #f5c76b40}.av-claim>div{flex:1}.av-claim b{color:#ffe7a8;font-size:1rem}.av-claim p{margin:4px 0 0;font-size:.8rem;color:#c9d2e4}.av-claim-tag{margin-left:8px;padding:1px 8px;border-radius:999px;background:#f5c76b;color:#2a1d05;font-size:.7rem;font-weight:800}html:root body,html:root body.dao,html:root body.alchemy,html:root body.alchemy.scifi,html:root body.lang-en.dao,html:root body.lang-en.alchemy,html:root body.lang-en.alchemy.scifi{--font: ui-rounded, "SF Pro Rounded", "PingFang SC", "Hiragino Sans GB", "Segoe UI Variable Text", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.spar-duel{margin:8px 0 10px;max-width:760px}.sd-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:6px}.sd-bar{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.85rem}.sd-bar.right{flex-direction:row-reverse}.sd-name{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}.sd-bar.right .sd-name{align-items:flex-end}.sd-name small{font-size:.68rem;color:#c9a44c;font-weight:600}.sd-hp{flex:1;min-width:40px;height:10px;border-radius:999px;background:#7f7f7f2e;overflow:hidden}.sd-bar.right .sd-hp{transform:scaleX(-1)}.sd-hp i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c2334d,#ff8fa2);transition:width .5s ease}.sd-bar.me .sd-hp i{background:linear-gradient(90deg,#5b8fd6,#b9d4ff)}.spar-duel canvas.sw-stage{background:#0c1020}.sd-stage{position:relative}.sd-verdict{position:absolute;bottom:12%;max-width:46%;padding:5px 10px;border-radius:10px;font-size:.76rem;font-weight:700;line-height:1.3;pointer-events:none;animation:sd-pop .35s ease-out both}.sd-verdict.left{left:10px}.sd-verdict.right{right:10px;text-align:right}.sd-verdict.good{background:#287850d9;color:#e8fff2;border:1px solid rgba(127,209,166,.6)}.sd-verdict.bad{background:#961e2de0;color:#ffecee;border:1px solid rgba(255,140,150,.6)}.sd-verdict.foe{background:#3c1e50d1;color:#eadcff;border:1px solid rgba(199,125,255,.5)}@keyframes sd-pop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.sd-engine{position:absolute;top:8px;left:10px;display:flex;flex-direction:column;gap:1px;padding:4px 9px;border-radius:10px;background:#0a0c18b8;color:#dde4f2;font-size:.7rem;line-height:1.35;border:1px solid rgba(255,255,255,.18);pointer-events:none;max-width:40%}.sd-engine b{color:#f4eedc;font-size:.8rem;font-variant-numeric:tabular-nums}.sd-engine span{font-weight:700;white-space:nowrap}.sd-engine span.best{color:#ffe7a8}.sd-engine em{font-style:normal;font-weight:600;opacity:.8;font-variant-numeric:tabular-nums}@media (max-width: 760px){.sd-engine,.sd-verdict{font-size:.6rem}.sd-engine b{font-size:.66rem}.sd-engine{padding:2px 6px}.sd-engine span:not(.best){display:none}.sd-verdict{bottom:16%;padding:3px 7px}}.sw-who.pickable{position:relative;cursor:pointer;border-radius:6px}.sw-who.pickable:hover{background:#ffffff14}.sw-nm{display:inline-flex;align-items:baseline;gap:3px;min-width:0}.sw-nt{overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width: 760px){.sw-bar{flex-wrap:wrap;row-gap:2px}.sw-bar .sw-who{flex:0 0 100%;max-width:100%}}.sw-caret{font-style:normal;font-size:.7em;opacity:.75;flex-shrink:0}.sw-bar.right .sw-nm{flex-direction:row-reverse}.sw-pick{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.sw-title.mib{color:#aeb6c6;letter-spacing:.06em}.sd-say{position:absolute;top:auto;bottom:calc(12% + 2.6em);right:10px;max-width:46%;padding:5px 10px;border-radius:12px 12px 4px;background:#181024db;color:#f1e8ff;border:1px solid rgba(156,132,222,.75);font-size:.74rem;font-weight:700;line-height:1.35;pointer-events:none;animation:sd-pop .35s ease-out both}.sd-say.left{right:auto;left:10px;top:46px;border-radius:12px 12px 12px 4px}@media (max-width: 760px){.sd-say{font-size:.6rem;padding:3px 7px;max-width:52%;bottom:calc(16% + 2.4em)}.sd-say.left{top:34px}}.spar-book{border:1px solid rgba(156,132,222,.45);background:#9c84de14;border-radius:12px;padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.spar-book-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.spar-book-dots{display:flex;gap:5px}.spar-book-dots i{width:10px;height:10px;border-radius:50%;background:#7f7f8c59;box-shadow:inset 0 0 0 1px #7f7f8c80}.spar-book-dots i.on{box-shadow:0 0 0 2px #9c84de}.spar-book-dots i.ok{background:#3faf6c}.spar-book-dots i.alt{background:#e0a93b}.spar-book-dots i.bad{background:#d1495b}.spar-say{margin:0;font-weight:700}.spar-book-off{margin:0;font-size:.9rem}.spar-book-why{display:flex;flex-direction:column;gap:2px}.spar-book-why p{margin:0 0 4px}.spar-book-line{font-variant-numeric:tabular-nums;font-size:.88rem;opacity:.9}.spar-book-go{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spar-book-marks{margin-left:auto;letter-spacing:.1em;opacity:.8;font-weight:700}.spar-book-tally{font-weight:700}.ce-lines-offer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:10px 0}.lq-line{display:flex;flex-direction:column;gap:8px;align-items:stretch}.lq-board{width:min(220px,60vw);align-self:center}.lq-moves{margin:0;font-size:.92rem;line-height:1.5}.lq-shared{opacity:.55}.lq-own{color:#b5651d}.bb{display:flex;flex-direction:column;gap:8px;align-items:stretch}.bb-board{width:min(300px,72vw);align-self:center}.bb-cur{margin:0;min-height:1.4em;font-size:.92rem}.bb-acts{display:flex;gap:8px;flex-wrap:wrap}.bb-paste textarea{width:100%;min-height:60px;margin:6px 0}.bb-err{margin:0;color:#e05a6b;font-size:.85rem}.bb-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:.88rem}.bb-list li b{margin-right:6px;white-space:nowrap}.bb-list li span{margin-right:6px}.cult-duel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(127,127,140,.35)}.cult-duel-pick{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.cult-duel-pick select{width:auto;max-width:12em}.cult-duel .hint,.cult-mine .cult-mine-say{flex-basis:100%}.try-myself{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:8px}.ce-peek{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ce-peek-who{font-weight:700}.ce-peek-note{flex-basis:100%;margin:0}.bb-read{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bb-line{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line, rgba(127,127,140,.4));background:var(--bg-2, rgba(127,127,140,.08));color:inherit;cursor:pointer;font:inherit}.bb-line.best{border-color:#3faf6c}.bb-line span{font-variant-numeric:tabular-nums;opacity:.8;font-size:.85em}.bb-read-note{flex-basis:100%;font-size:.78rem}.ce-branches{margin:10px 0 14px;padding:12px;border-radius:12px;border:1px dashed rgba(156,132,222,.6);background:#9c84de0f}.pb-notes{display:flex;flex-direction:column;gap:8px;margin-top:10px}.pb-note{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.pb-note .pb-moves{opacity:.8}.pb-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.spar-book-done{font-size:.85rem;opacity:.8;margin-left:auto;margin-right:8px}.spar-book.solved{border-color:#3faf6c;background:#3faf6c14}.ce-back-work{border-color:#e0a93b}.ex-row{scroll-margin-top:90px}.ce-book-start{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:8px 0 12px}.focus-engine-toggle.on,.bb-engine.on{border-color:#3faf6c;color:#3faf6c}.bb-cur-note{width:100%}.bb-check-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bb-list li.bb-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid var(--line, rgba(127,127,140,.35))}.bb-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.bb-note{width:100%}.bb-ck{font-size:.85rem;display:flex;flex-direction:column;gap:2px}.bb-ck.ok{color:#3faf6c}.bb-ck.warn{color:#e0a93b}.cd-card{background:radial-gradient(120% 90% at 50% 0%,#1e3b30,#10201a 60%,#0c1712);box-shadow:0 0 0 1px #e9c88766,0 30px 80px #0009}.cd-main{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:start}.cd-table-col{display:flex;flex-direction:column;gap:10px;min-width:0}.cd-side{display:flex;flex-direction:column;gap:8px;min-width:0}.cd-move{margin:0;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.cd-move b{color:#f2d58c;font-size:1.1rem}.cd-clash{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 10px;border-radius:14px;background:#00000038;box-shadow:inset 0 0 0 1px #e9c8872e,inset 0 0 40px #00000059}.cd-slot{display:flex;flex-direction:column;align-items:center;gap:4px}.cd-slot small{color:#a9bfaf;font-size:.75rem;letter-spacing:.08em}.cd-verdict{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:76px;opacity:0;animation:cd-pop .45s ease-out var(--d, 0ms) forwards}.cd-verdict b{font-size:1.05rem;padding:4px 10px;border-radius:999px;background:#2a3a33;border:1px solid rgba(255,255,255,.18);white-space:nowrap}.cd-verdict .cd-arrow{font-size:1.4rem;color:#f2d58c}.cd-verdict.over b,.cd-verdict.solve-press b{background:#6b4f12;border-color:#f2c14e;color:#ffe6a6}.cd-verdict.under b,.cd-verdict.pass b{background:#4a1e24;border-color:#ff5a5f;color:#ffc2c4}.cd-verdict.solve b{background:#173f4a;border-color:#4fd1c5;color:#bff5ef}.cd-verdict.mate b{background:#3e1f5c;border-color:#b56cff;color:#ebd6ff}.cd-verdict.cash b{background:#5a1a1a;border-color:#ff6b5a;color:#ffd0c8}.cd-dmg{color:#ff6b6b;font-weight:800}.cd-c{--cw:84px;position:relative;width:var(--cw);aspect-ratio:5/7;padding:0;border-radius:10px;border:2px solid var(--g);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#f3eee2;font:inherit;background:linear-gradient(160deg,color-mix(in srgb,var(--g) 30%,#1B1A28),#13111c 75%);box-shadow:0 4px 12px #00000073,inset 0 0 0 1px #ffffff14}.cd-c.empty{border:2px dashed rgba(255,255,255,.15);background:transparent;box-shadow:none;cursor:default}.cd-c.small{--cw:56px;border-radius:8px}.cd-ord{position:absolute;top:4px;left:6px;font-size:.68rem;font-weight:800;color:var(--g)}.cd-c.small .cd-ord{font-size:.58rem;left:4px;top:3px}.cd-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;border:1px solid #888}.cd-c.w .cd-dot{background:#f5f1e6}.cd-c.b .cd-dot{background:#1a1a1a;border-color:#ccc}.cd-c.small .cd-dot{width:7px;height:7px;top:4px;right:4px}.cd-glyph{font-size:2.3rem;line-height:1;color:var(--g);text-shadow:0 0 10px color-mix(in srgb,var(--g) 60%,transparent);font-family:Segoe UI Symbol,Apple Symbols,"Noto Sans Symbols 2",serif}.cd-glyph.two{font-size:1.7rem;letter-spacing:-.1em}.cd-c.small .cd-glyph{font-size:1.45rem}.cd-c.small .cd-glyph.two{font-size:1.05rem}.cd-name{font-size:.74rem;font-weight:700;max-width:94%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-c.small .cd-name{font-size:.58rem}.cd-sq{position:absolute;bottom:4px;font-size:.62rem;opacity:.75;font-family:ui-monospace,Menlo,monospace}.cd-kill{position:absolute;top:18px;left:-2px;right:-2px;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-align:center;color:#2a1700;background:linear-gradient(90deg,#c99a2e,#ffe08a,#c99a2e)}.cd-c.small .cd-kill{top:13px;font-size:.5rem}.cd-c.kill{box-shadow:0 0 14px 2px #ffd66e8c,inset 0 0 0 1px #ffffff1f}.cd-check{position:absolute;bottom:16px;right:5px;font-size:.65rem;font-weight:900;color:#ebd6ff;background:#5a2e8a;border-radius:4px;padding:0 3px}.cd-c.small .cd-check{bottom:3px;right:3px;font-size:.5rem}.cd-c.gathering{border-style:dashed}.cd-c.ghost{opacity:.5;border-style:dotted;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 6px,transparent 6px 12px),#15131e}.cd-stamp{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);padding:1px 8px;border:2px solid #FF8A8A;border-radius:6px;color:#ff9c9c;font-weight:900;font-size:.95rem;letter-spacing:.06em;background:#2800008c;opacity:0;animation:cd-stamp .35s ease-out calc(var(--d, 0ms) + .38s) forwards}.cd-stamp.long{font-size:.6rem;padding:1px 4px;white-space:nowrap}.cd-stamp.gold{border-color:#ffd36e;color:#ffe6a6;background:#321e0099}.cd-c.broken{animation:cd-shake .4s ease-in-out var(--d, 0ms),cd-dim .4s ease-out calc(var(--d, 0ms) + .38s) forwards}.cd-c.cashed{animation:cd-flip .6s ease-in-out var(--d, 0ms) both}.cd-c.laid{animation:cd-lay .55s cubic-bezier(.2,.8,.25,1) var(--d, 0ms) both}.cd-slot.right .cd-c.laid{animation-name:cd-lay-r}@keyframes cd-shake{0%,to{transform:none}25%{transform:translate(-5px) rotate(-3deg)}75%{transform:translate(5px) rotate(3deg)}}@keyframes cd-dim{to{filter:grayscale(.85) brightness(.7)}}@keyframes cd-stamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-14deg) scale(1.8)}to{opacity:1;transform:translate(-50%,-50%) rotate(-14deg) scale(1)}}@keyframes cd-flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg) scale(1.08)}to{transform:rotateY(0) scale(1);box-shadow:0 0 18px 4px #ff6b5a99}}@keyframes cd-lay{0%{opacity:0;transform:translate(-60px,30px) rotate(-18deg) scale(.7)}to{opacity:1;transform:none}}@keyframes cd-lay-r{0%{opacity:0;transform:translate(60px,30px) rotate(18deg) scale(.7)}to{opacity:1;transform:none}}@keyframes cd-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes cd-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}html.calm .cd-c,html.calm .cd-stamp,html.calm .cd-verdict,html.calm .cd-say li,html.calm .cd-holder{animation-duration:.01ms!important;animation-delay:0ms!important}.cd-say{margin:0;padding:0 0 0 1.1em;line-height:1.55}.cd-say li{opacity:0;animation:cd-in .35s ease-out var(--d, 0ms) forwards}.cd-say li.broke::marker{content:"✂ ";color:#4fd1c5}.cd-say li.laid::marker{content:"▲ ";color:#f2c14e}.cd-say li.under::marker{content:"▲ ";color:#ff5a5f}.cd-say li.cash::marker,.cd-say li.mate::marker{content:"✦ ";color:#ff6b5a}.cd-say li.ignored::marker,.cd-say li.none::marker{content:"· ";color:#8a9a90}.cd-holder{margin:0;padding:8px 12px;border-radius:10px;background:#00000040;border-left:4px solid #666;opacity:0;animation:cd-in .4s ease-out var(--d, 0ms) forwards}.cd-holder span{font-weight:800;color:#f2d58c;margin-right:6px}.cd-holder.w{border-left-color:#8ec5ff}.cd-holder.b{border-left-color:#ff5a7a}.sw-info.card{position:relative}.cd-hands{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cd-hand{padding:8px;border-radius:12px;background:#ffffff0a;min-width:0}.cd-hand.right .cd-hand-head{flex-direction:row-reverse}.cd-hand.right .cd-row{justify-content:flex-end}.cd-hand-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cd-who{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cd-who.w{color:#bfddff}.cd-who.b{color:#ffb3c1}.cd-hp{position:relative;flex:1;min-width:40px;height:10px;border-radius:6px;background:#ffffff1a}.cd-hp i{position:absolute;inset:0 auto 0 0;border-radius:6px;background:linear-gradient(90deg,#3fd07a,#a8e05f);transition:width .5s}.cd-hand.right .cd-hp i{inset:0 0 0 auto}.cd-hpn{font-size:.8rem;min-width:2ch;text-align:center}.cd-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:40px}.cd-row.ghosts{margin-top:6px;min-height:0}.cd-ghost-lbl,.cd-none{font-size:.75rem;color:#8fa59a}.cd-strip-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cd-strip-lbl{font-size:.8rem;color:#c9d8ce;white-space:nowrap}.cd-strip{flex:1;min-width:200px;display:flex;gap:1px;height:18px}.cd-tick{flex:1;min-width:2px;padding:0;border:0;border-radius:2px;cursor:pointer;background:#3a4540}.cd-tick.w{background:#8ec5ff}.cd-tick.b{background:#ff5a7a}.cd-tick.under{box-shadow:inset 0 -4px #00000073}.cd-tick.at{outline:2px solid #FFE08A;outline-offset:1px;z-index:1;transform:scaleY(1.25)}.cd-legend{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#c9d8ce}.cd-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:#3a4540;margin-left:6px}.cd-legend i.w{background:#8ec5ff}.cd-legend i.b{background:#ff5a7a}.cd-stats{width:100%;border-collapse:collapse;font-size:.85rem}.cd-stats th,.cd-stats td{padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.08);text-align:center}.cd-stats td:first-child{text-align:left;color:#c9d8ce}.cd-stats th.w{color:#bfddff}.cd-stats th.b{color:#ffb3c1}.cd-side .btn.on{box-shadow:0 0 0 2px #e9c887 inset}@media (max-width: 760px){.cd-main{grid-template-columns:1fr}.cd-c{--cw:72px}.cd-c.small{--cw:48px}.cd-c.small .cd-glyph{font-size:1.2rem}.cd-glyph{font-size:2rem}.cd-clash{gap:6px;padding:10px 6px}.cd-verdict{min-width:64px}.cd-verdict b{font-size:.92rem;padding:3px 8px}.cd-hands{gap:6px}.cd-hand{padding:6px}.cd-strip-lbl{width:100%}.cd-strip{min-width:0;flex:1 1 100%;height:22px}.cd-legend{width:100%;flex-wrap:wrap}.cd-card .sw-head .hint{display:none}.cd-hand-head{flex-wrap:wrap;gap:4px 6px}.cd-who{flex:0 0 100%;font-size:.9rem}.cd-hand.right .cd-who{text-align:right}.cd-row{min-height:0}}.cd-rules-btn{display:none;margin-left:auto;padding:4px 10px;font-size:.85rem}.cd-rules-btn.on{box-shadow:0 0 0 2px #e9c887 inset}.cd-rules-btn+.sw-x{margin-left:0}.cd-rules{margin:0;padding:8px 12px;border-radius:10px;background:#00000040;font-size:.85rem;line-height:1.55;color:#d6e2da}@media (max-width: 760px){.cd-rules-btn{display:inline-flex}}.cd-clash.bare{padding:6px}.cd-clash.bare .cd-c.empty,.cd-clash.bare .cd-slot small,.cd-clash.bare .cd-verdict .cd-arrow{display:none}.pb-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.pb-side .btn{padding:4px 12px}.pb-side .btn.on{box-shadow:0 0 0 2px var(--accent, #6b5bd6) inset;font-weight:700}.spar-engine{padding:3px 10px}.spar-engine.on{box-shadow:0 0 0 2px var(--accent, #6b5bd6) inset;font-weight:700}.board-waiting{aspect-ratio:1 / 1;background:var(--sq-light, #eee);opacity:.55}.cd-deck{padding:8px 10px 10px;border-radius:14px;background:#00000038;box-shadow:inset 0 0 0 1px #e9c88729;display:flex;flex-direction:column;gap:6px;min-width:0}.cd-deck.loading{color:#a9bfaf;font-size:.85rem}.cd-deck.bound{box-shadow:inset 0 0 0 1px #ff5a5f73}.cd-deck-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd-deck-head b{color:#f2d58c}.cd-deck-head .btn{margin-left:auto;padding:2px 10px;font-size:.8rem}.cd-deck-head .btn.on{box-shadow:0 0 0 2px #e9c887 inset}.cd-press{margin:0;font-size:.85rem;line-height:1.45;padding:4px 8px;border-radius:8px;background:#ffffff0d}.cd-press.bound{background:#ff5a5f24;color:#ffc9cb}.cd-press.check{background:#b56cff29;color:#e6d2ff}.cd-press.soft{color:#e9ddb7}.cd-press.free{color:#bfe3c9}.cd-deck-sum{display:flex;flex-wrap:wrap;gap:4px}.cd-sum{font-size:.72rem;padding:1px 7px;border-radius:999px;background:#ffffff12;color:#d8e3dc}.cd-sum.mate,.cd-sum.kill{background:#ffd66e38;color:#ffe6a6}.cd-sum.check{background:#b56cff38}.cd-sum.take{background:#ff6b5a33}.cd-sum.first{background:#f2c14e2e}.cd-sum.restricted{background:#ff5a5f40;color:#ffc2c4}.cd-deck-row{position:relative;display:flex;gap:6px;overflow-x:auto;padding:22px 4px 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.cd-hc{position:relative;flex:0 0 auto;width:60px;aspect-ratio:5/7.4;padding:0;border-radius:8px;border:2px solid var(--g);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#f3eee2;font:inherit;scroll-snap-align:center;background:linear-gradient(160deg,color-mix(in srgb,var(--g) 28%,#1B1A28),#13111c 75%);box-shadow:0 3px 8px #0006;transition:transform .25s ease,box-shadow .25s ease}.cd-hc.dodge,.cd-hc.develop{border-style:dashed}.cd-hc.kill,.cd-hc.mate{box-shadow:0 0 10px 2px #ffd66e80}.cd-hc-kind{position:absolute;top:2px;left:4px;font-size:.56rem;font-weight:800;color:var(--g)}.cd-hc-played{position:absolute;top:-9px;left:50%;transform:translate(-50%);font-size:.56rem;font-weight:900;padding:0 5px;border-radius:6px;background:#e9c887;color:#2a1c00;white-space:nowrap}.cd-hc-glyph{font-size:1.35rem;line-height:1;color:var(--g);margin-top:6px;font-family:Segoe UI Symbol,Apple Symbols,"Noto Sans Symbols 2",serif}.cd-hc-grade{font-size:.58rem;font-weight:700;max-width:94%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:.8em}.cd-hc-also{font-size:.5rem;color:#c9d8ce;max-width:96%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-hc-san{font-size:.72rem;font-weight:800;font-family:ui-monospace,Menlo,monospace}.cd-hc-marks{position:absolute;top:2px;right:3px;display:flex;gap:2px}.cd-hc-marks i{font-style:normal;font-size:.52rem;font-weight:900;padding:0 3px;border-radius:4px}.cd-hc-marks i.res{background:#1e6e66;color:#d8fff9}.cd-hc-marks i.curse{background:#5a2e8a;color:#ebd6ff}.cd-hc.restricted{opacity:.45;filter:grayscale(.6)}.cd-hc-stamp{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%) rotate(-16deg);padding:0 4px;border:1.5px solid #FF8A8A;border-radius:4px;color:#ffb0b0;font-size:.62rem;font-weight:900;background:#28000099;white-space:nowrap}.cd-hc.played{transform:translateY(-8px) scale(1.08);box-shadow:0 0 0 2px #e9c887,0 8px 18px #e9c88759;opacity:1;filter:none;z-index:1}.cd-hc.on{outline:2px solid #FFFFFF;outline-offset:1px}.cd-deck-pick,.cd-deck-note{margin:0;font-size:.85rem;line-height:1.5}.cd-deck-pick{color:#e7efe9}.cd-deck-note{color:#d6e2da}.cd-deck-note .linkish{margin-left:6px}html.calm .cd-hc{transition:none}@media (max-width: 760px){.cd-hc{width:54px}.cd-hc-glyph{font-size:1.2rem}}.cd-hc.played .cd-hc-kind{top:9px}.ct-card{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto;gap:6px;width:min(1180px,100%);height:min(940px,100%);padding:8px 12px 10px;border-radius:18px;color:#ede6d6;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#1e3b30,#10201a 60%,#0c1712);box-shadow:0 0 0 1px #e9c88766,0 30px 80px #0009}.ct-head{display:flex;align-items:center;gap:8px;min-width:0}.ct-title{color:#f2d58c;letter-spacing:.08em;white-space:nowrap}.ct-move{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.ct-move b{color:#f2d58c;font-size:1.02rem}.ct-tools{display:flex;gap:4px;flex:0 0 auto}.ct-icon{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ede6d6;cursor:pointer;font-size:.88rem;padding:0}.ct-icon.on{box-shadow:0 0 0 2px #e9c887 inset}.ct-seat{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:12px;background:#00000038;min-width:0;min-height:38px}.ct-seat.moving{box-shadow:inset 0 0 0 1.5px #f2d58c8c}.ct-who{display:flex;align-items:center;gap:6px;flex:0 1 auto;max-width:48%;min-width:0}.ct-who b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem;min-width:0}.ct-who b.w{color:#bfddff}.ct-who b.b{color:#ffb3c1}.ct-hp{position:relative;flex:0 0 auto;width:54px;height:7px;border-radius:4px;background:#ffffff1f;overflow:hidden}.ct-hp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#3fd07a,#a8e05f);transition:width .5s}.ct-who em{font-style:normal;font-size:.75rem;color:#d6e2da}.ct-chips{display:flex;gap:4px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none}.ct-chips::-webkit-scrollbar{display:none}.ct-chip{flex:0 0 auto;font:inherit;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:7px;border:1.5px solid var(--g);color:#f3eee2;background:color-mix(in srgb,var(--g) 22%,#15131E);cursor:pointer;white-space:nowrap}.ct-chip.gathering{border-style:dashed}.ct-chip.ghost{opacity:.55;border-style:dotted}.ct-chip.kill{box-shadow:0 0 8px #ffd66e99}.ct-chip.debt{border-color:#b56cff;background:#5a2e8a59;color:#e6d2ff;cursor:default}.ct-chip.debt.due{border-color:#ff5a5f;background:#78141e80;color:#ffc2c4;animation:ct-due 1.4s ease-in-out infinite}@keyframes ct-due{50%{box-shadow:0 0 10px #ff5a5fb3}}.ct-none{font-size:.75rem;color:#8fa59a;white-space:nowrap}.ct-middle{display:flex;gap:10px;align-items:center;justify-content:center;min-height:0;overflow:hidden}.ct-board{flex:0 0 auto}.ct-arena{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;align-self:stretch;min-height:0;overflow:hidden}.ct-slot{display:flex;flex-direction:column;align-items:center;gap:1px}.ct-slot small{font-size:.62rem;color:#a9bfaf;letter-spacing:.06em}.ct-arena .cd-c{--cw:66px}.ct-verdict{display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;animation:cd-pop .45s ease-out var(--d, 0ms) forwards}.ct-verdict b{font-size:.92rem;padding:2px 10px;border-radius:999px;background:#2a3a33;border:1px solid rgba(255,255,255,.18);white-space:nowrap}.ct-verdict.solve-press b,.ct-verdict.over b{background:#6b4f12;border-color:#f2c14e;color:#ffe6a6}.ct-verdict.under b,.ct-verdict.pass b{background:#4a1e24;border-color:#ff5a5f;color:#ffc2c4}.ct-verdict.solve b{background:#173f4a;border-color:#4fd1c5;color:#bff5ef}.ct-verdict.mate b{background:#3e1f5c;border-color:#b56cff;color:#ebd6ff}.ct-verdict.cash b{background:#5a1a1a;border-color:#ff6b5a;color:#ffd0c8}.ct-arrow{color:#f2d58c;font-size:.95rem;line-height:1}.ct-curse{font-size:.64rem;font-weight:900;color:#ebd6ff;background:#5a2e8a;border-radius:6px;padding:0 6px}.ct-holder{margin:2px 0 0;font-size:.74rem;text-align:center;padding:2px 8px;border-radius:8px;background:#00000047;border-left:3px solid #666;opacity:0;animation:cd-in .4s ease-out var(--d, 0ms) forwards;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-holder.w{border-left-color:#8ec5ff}.ct-holder.b{border-left-color:#ff5a7a}.ct-say{margin:0;padding-left:1.15em;line-height:1.5}.ct-say li.broke::marker{content:"✂ ";color:#4fd1c5}.ct-say li.laid::marker{content:"▲ ";color:#f2c14e}.ct-say li.under::marker,.ct-say li.ignored::marker{content:"▲ ";color:#ff5a5f}.ct-say li.cash::marker,.ct-say li.mate::marker{content:"✦ ";color:#ff6b5a}.ct-say li.curse::marker{content:"✕ ";color:#b56cff}.ct-say li.none::marker,.ct-say li.holder::marker{content:"· ";color:#8a9a90}.ct-say li.holder{color:#f2d58c}.ct-say.side{margin-top:6px;align-self:stretch;font-size:.82rem;overflow:auto;min-height:0}.ct-deck{display:flex;flex-direction:column;gap:0;padding:4px 6px 0;border-radius:12px;background:#00000038;min-width:0}.ct-deck.loading{min-height:104px;align-items:center;justify-content:center;color:#a9bfaf;font-size:.85rem}.ct-deck.bound{box-shadow:inset 0 0 0 1px #ff5a5f73}.ct-deck-head{display:flex;align-items:center;gap:6px;min-width:0;font-size:.76rem}.ct-deck-head>b{color:#f2d58c;white-space:nowrap}.ct-press{flex:1;min-width:0;padding:1px 6px;border-radius:6px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ct-press.bound{background:#ff5a5f24;color:#ffc9cb}.ct-press.check{background:#b56cff29;color:#e6d2ff}.ct-press.soft{color:#e9ddb7}.ct-press.free{color:#bfe3c9}.ct-mini{flex:0 0 auto;font:inherit;font-size:.72rem;padding:1px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#ede6d6;cursor:pointer}.ct-mini.on{box-shadow:0 0 0 1.5px #e9c887 inset}.ct-deck .cd-deck-row{padding:16px 4px 6px}.cd-hc{padding-bottom:12px}.cd-hc-act{position:absolute;left:0;right:0;bottom:0;font-size:.56rem;font-weight:800;line-height:1.5;border-radius:0 0 6px 6px;text-align:center;color:#fff;white-space:nowrap}.cd-hc-act i{font-style:normal;margin-left:2px;padding:0 2px;border-radius:3px;background:#5a2e8a}.cd-hc-act.counter{background:#1e8e7e}.cd-hc-act.overpower{background:#b8862b}.cd-hc-act.defend{background:#3d6e99}.cd-hc-act.passive{background:#8a2b33}.cd-hc-act.gain{background:#a86b1f}.cd-hc-act.develop{background:#4a5550}.cd-hc.none{border-style:dashed}.ct-line{display:flex;align-items:center;gap:6px;text-align:left;font:inherit;font-size:.8rem;line-height:1.35;color:#d6e2da;background:#0000002e;border:0;border-radius:10px;padding:5px 8px;cursor:pointer;min-width:0}.ct-line-t{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ct-line.bad{color:#ffc9cb}.ct-line.picked{background:#e9c8871f;color:#f3e7c6}.ct-more{flex:0 0 auto;opacity:.8}.ct-foot{display:flex;flex-direction:column;gap:5px}.ct-strip{display:flex;gap:1px;height:14px}.cd-tick.curse{box-shadow:inset 0 -4px #b56cff}.ct-ctrl{display:flex;align-items:center;gap:6px}.ct-ctrl .btn{padding:6px 12px}.ct-next{flex:1}.ct-count{font-size:.75rem;color:#a9bfaf;min-width:3.5em;text-align:right}.ct-panel{position:absolute;z-index:20;top:48px;bottom:10px;left:50%;transform:translate(-50%);width:min(660px,calc(100% - 16px));overflow:auto;background:#0c120ff7;border:1px solid rgba(233,200,135,.45);border-radius:14px;padding:14px 16px;box-shadow:0 18px 48px #0009}.ct-panel>.sw-x{position:absolute;top:8px;right:8px;z-index:2}.ct-panel .sw-info{background:none;border:0;box-shadow:none;padding:0}.ct-rules h3,.ct-notes h3{color:#e9c887;margin:0 2.2em .5em 0;font-size:1.05rem}.ct-rules ol{padding-left:1.25em;margin:0;line-height:1.6;font-size:.9rem}.ct-rules li{margin:.45em 0}.ct-rules ul{padding-left:1.1em;margin:.25em 0}.ct-rules b{color:#f2d58c}.ct-notes{font-size:.9rem;line-height:1.55}.ct-notes p{margin:.4em 0}.ct-notes p.bad{color:#ffc9cb}.ct-holder-line b{color:#f2d58c;margin-right:6px}.ct-ledger{margin-top:.6em;padding:6px 10px;border-radius:10px;background:#5a2e8a33}.ct-ledger b,.ct-sum b{color:#e6d2ff}.ct-ledger p.due{color:#ffc2c4}.ct-sum{margin-top:.6em}.ct-sum b{color:#f2d58c}.ct-legend{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:.78rem;color:#c9d8ce}.ct-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:#3a4540;margin-left:6px}.ct-legend i.w{background:#8ec5ff}.ct-legend i.b{background:#ff5a7a}.ct-legend i.curse{background:#b56cff}@media (max-width: 760px){.ct-veil{padding:0}.ct-card{width:100%;height:100%;border-radius:0;padding:calc(env(safe-area-inset-top) + 4px) 8px calc(env(safe-area-inset-bottom) + 6px);gap:4px}.ct-title{display:none}.ct-move{font-size:.86rem}.ct-head .sw-eval{font-size:.7rem;padding:1px 6px}.ct-icon{width:30px;height:30px}.ct-seat{padding:3px 6px;min-height:34px;gap:6px}.ct-who b{font-size:.8rem}.ct-hp{width:40px}.ct-middle{gap:6px}.ct-arena .cd-c{--cw:48px}.ct-arena .cd-glyph{font-size:1.45rem}.ct-arena .cd-name{font-size:.6rem}.ct-arena .cd-ord{font-size:.56rem;top:3px;left:4px}.ct-verdict b{font-size:.78rem;padding:2px 7px}.ct-holder{font-size:.66rem;padding:2px 5px}.ct-deck .cd-deck-row{padding:15px 2px 5px;gap:5px}.cd-hc{width:50px}.ct-ctrl .btn{padding:6px 10px}.ct-panel{top:40px;bottom:6px}}.ct-middle.stack{flex-direction:column;gap:4px}.ct-middle.stack .ct-arena{flex-direction:row;align-self:stretch;justify-content:center;gap:10px;height:auto}.ct-middle.stack .ct-slot.top{order:1}.ct-middle.stack .ct-verdict{order:2}.ct-middle.stack .ct-slot.bottom{order:3}.ct-middle.stack .ct-holder{order:4;margin:0;white-space:normal;max-width:96px}@media (max-width: 760px){.ct-deck-head{flex-wrap:wrap;row-gap:2px}.ct-deck-head>b{flex:1}.ct-press{order:3;flex-basis:100%}.ct-deck .cd-deck-row{padding-top:20px}}.ct-slot.w small{color:#bfddff}.ct-slot.b small{color:#ffb3c1}.ct-press-full{padding:4px 8px;border-radius:8px;background:#ffffff0d}.ct-press-full.bound{background:#ff5a5f24;color:#ffc9cb}.ct-press-full.soft{color:#e9ddb7}.ct-think{position:relative;display:grid;gap:1px;text-align:left;font:inherit;font-size:.8rem;line-height:1.35;color:#d6e2da;background:#0000003d;border:0;border-radius:10px;padding:5px 26px 5px 8px;cursor:pointer;min-width:0}.ct-think.picked{background:#e9c8871f;color:#f3e7c6}.ct-th-row{display:flex;gap:6px;min-width:0;white-space:nowrap}.ct-th-row>b{flex:0 0 auto;width:4.8em;color:#f2d58c;font-weight:700}.ct-th-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ct-th-row .hot{color:#ffc9cb}.ct-th-row .good{color:#bff5c9}.ct-th-row .warn{color:#ffe08a}.ct-th-row .bad{color:#ff9c9c}.ct-think .ct-more{position:absolute;right:7px;top:50%;transform:translateY(-50%)}.ct-think.en .ct-th-row>b{width:6.4em}.ct-steps{margin:0 0 .8em;padding:8px 12px;border-radius:10px;background:#e9c8871a;border:1px solid rgba(233,200,135,.35)}.ct-steps b{color:#f2d58c}.ct-steps p{margin:.3em 0 0;line-height:1.6;font-size:.92rem}.ct-key{color:#e9ddb7;font-size:.85rem!important}.sp-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:8px;width:min(900px,100%);height:min(900px,100%);padding:8px 12px 10px;border-radius:18px;color:#ede6d6;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#1e3b30,#10201a 60%,#0c1712);box-shadow:0 0 0 1px #e9c88766,0 30px 80px #0009}.sp-middle{display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}.sp-big{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#00000047;border:2px solid #4A5550;animation:cd-pop .35s ease-out}.sp-big.good{border-color:#3fd07a;background:#3fd07a1a}.sp-big.bad{border-color:#ff5a5f;background:#ff5a5f1f}.sp-big.even{border-color:#8a9a90}.sp-sign{font-size:2rem;line-height:1;width:1.3em;text-align:center}.sp-big.good .sp-sign{color:#7cf0a8}.sp-big.bad .sp-sign{color:#ff8a8a}.sp-what{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-what b{font-size:1.15rem;color:#f3eee2}.sp-what b i{font-style:normal;margin-left:4px}.sp-big.good .sp-what b i{color:#7cf0a8}.sp-big.bad .sp-what b i{color:#ff8a8a}.sp-what span{font-size:.88rem;color:#d6e2da;line-height:1.4}.sp-holder{font-size:.78rem;padding:3px 8px;border-radius:8px;background:#0000004d;border-left:3px solid #666;white-space:nowrap}.sp-holder.w{border-left-color:#8ec5ff}.sp-holder.b{border-left-color:#ff5a7a}.sp-runs{display:flex;flex-direction:column;gap:4px}.sp-run{display:flex;align-items:center;gap:8px;min-width:0}.sp-run-who{flex:0 0 auto;width:6.5em;font-size:.78rem;line-height:1.2}.sp-run.w .sp-run-who b{color:#bfddff}.sp-run.b .sp-run-who b{color:#ffb3c1}.sp-run-who small{display:block;color:#a9bfaf;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-ticks{flex:1;display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.sp-ticks::-webkit-scrollbar{display:none}.sp-tick{flex:1 0 14px;height:22px;padding:0;border:0;border-radius:4px;font:inherit;font-size:.62rem;color:#10201a;cursor:pointer;background:#5a6660}.sp-tick.good{background:#3fd07a}.sp-tick.k-tempo,.sp-tick.k-retake{background:#f2c14e}.sp-tick.bad{background:#ff5a5f;color:#fff}.sp-tick.even{background:#8a9a90}.sp-tick.at{outline:2px solid #fff;outline-offset:1px}.sp-help h3{color:#e9c887;margin:0 2.2em .5em 0;font-size:1.05rem}.sp-rule{font-weight:700;color:#f2d58c;margin:.2em 0}.sp-help ul{padding-left:1.2em;margin:.3em 0 .8em;line-height:1.6}.sp-kinds{width:100%;border-collapse:collapse;font-size:.88rem}.sp-kinds td{padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.sp-kinds tr.good b{color:#7cf0a8}.sp-kinds tr.bad b{color:#ff8a8a}.sp-kinds .sp-sign{font-size:1.1rem;width:1.6em;text-align:center}@media (max-width: 760px){.sp-card{width:100%;height:100%;border-radius:0;padding:calc(env(safe-area-inset-top) + 4px) 8px calc(env(safe-area-inset-bottom) + 6px);gap:6px}.sp-big{grid-template-columns:auto minmax(0,1fr);padding:8px 10px}.sp-holder{grid-column:1 / -1;justify-self:start}.sp-sign{font-size:1.7rem}.sp-what b{font-size:1.05rem}.sp-run-who{width:5.4em}}.sp-card{grid-template-columns:minmax(0,1fr)}.sp-card>*{min-width:0}.sp-ticks{position:relative}.kf-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:6px;width:min(980px,100%);height:min(940px,100%);padding:8px 12px 10px;border-radius:18px;color:#ede6d6;overflow:hidden;background:radial-gradient(120% 90% at 50% 30%,#2a1d3e,#160f22 60%,#0d0914);box-shadow:0 0 0 1px #ffc87873,0 30px 80px #0009}.kf-card>*{min-width:0}.kf-stage-box{cursor:pointer;border-radius:12px;overflow:hidden;box-shadow:0 0 0 2px #120a06,0 8px 24px #00000080;line-height:0}.kf-stage{display:block;width:100%;height:auto}.kf-line{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border-radius:10px;background:#0000004d;border-left:4px solid #8A9A90;font-size:.86rem}.kf-line.good{border-left-color:#3fd07a}.kf-line.bad{border-left-color:#ff5a5f}.kf-line b{white-space:nowrap}.kf-sign{font-size:1.2rem}.kf-why{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6e2da}.kf-board{display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}.kf-auto.on{box-shadow:0 0 0 2px #ffd45a inset}.kf-panel h3{color:#e9c887;margin:0 2.2em .5em 0;font-size:1.05rem}@media (min-width: 1000px){.kf-card{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(1240px,100%)}.kf-head{grid-column:1 / -1}.kf-stage-box{grid-column:1;grid-row:2}.kf-line{grid-column:1;grid-row:3}.kf-runs{grid-column:1;grid-row:4}.kf-ctrl{grid-column:1;grid-row:5;align-self:start}.kf-board{grid-column:2;grid-row:2 / span 4;align-items:start}}@media (max-width: 760px){.kf-card{width:100%;height:100%;border-radius:0;padding:calc(env(safe-area-inset-top) + 4px) 6px calc(env(safe-area-inset-bottom) + 6px);gap:5px}.kf-line{font-size:.8rem;padding:5px 8px}.kf-ctrl .btn{padding:6px 9px}}@media (min-width: 1000px){.kf-card{height:auto;max-height:100%}.kf-board{min-height:340px}}.vn-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;width:min(980px,100%);height:min(940px,100%);padding:8px 12px 10px;border-radius:18px;color:#ede6d6;overflow:hidden;background:linear-gradient(180deg,#1c1a2e,#121020);box-shadow:0 0 0 1px #ffdcf059,0 30px 80px #0009}.vn-card>*{min-width:0}.vn-scene{position:relative;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;cursor:pointer;background-size:cover;background-position:center bottom;box-shadow:0 8px 24px #00000080;user-select:none;-webkit-user-select:none}.vn-sprite{position:absolute;bottom:0;height:94%;width:auto;max-width:56%;object-fit:contain;transition:filter .3s,translate .35s ease-out,opacity .3s;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35));animation:vn-breathe 3.6s ease-in-out infinite;z-index:1}.vn-sprite.left{left:2%}.vn-sprite.right{right:2%}.vn-sprite.mirror{scale:-1 1}.vn-sprite.speaking{z-index:2}.vn-sprite.quiet{filter:brightness(.62) saturate(.75) drop-shadow(0 6px 10px rgba(0,0,0,.35))}.vn-sprite.holds{filter:drop-shadow(0 0 14px rgba(255,212,90,.75))}.vn-sprite.quiet.holds{filter:brightness(.62) saturate(.75) drop-shadow(0 0 10px rgba(255,212,90,.5))}@keyframes vn-breathe{50%{transform:translateY(-.6%)}}.vn-sprite.left.fx-hit,.vn-sprite.left.fx-block,.vn-sprite.left.fx-whoosh{animation:vn-lunge-l .5s ease-out}.vn-sprite.right.fx-hit,.vn-sprite.right.fx-block,.vn-sprite.right.fx-whoosh{animation:vn-lunge-r .5s ease-out}.vn-sprite.left.taken-hit{animation:vn-knock-l .55s ease-out;filter:drop-shadow(0 0 12px rgba(255,60,60,.8))}.vn-sprite.right.taken-hit{animation:vn-knock-r .55s ease-out;filter:drop-shadow(0 0 12px rgba(255,60,60,.8))}.vn-sprite.left.taken-block{animation:vn-push-l .45s ease-out}.vn-sprite.right.taken-block{animation:vn-push-r .45s ease-out}.vn-sprite.left.fx-step{animation:vn-step-l .6s ease-out}.vn-sprite.right.fx-step{animation:vn-step-r .6s ease-out}.vn-sprite.fx-aura{filter:drop-shadow(0 0 18px rgba(255,220,120,.95));animation:vn-glow 1.2s ease-in-out}.vn-sprite.fx-flash{animation:vn-zoom .5s ease-out}@keyframes vn-lunge-l{0%{translate:0 0}35%{translate:18% 0}to{translate:0 0}}@keyframes vn-lunge-r{0%{translate:0 0}35%{translate:-18% 0}to{translate:0 0}}@keyframes vn-knock-l{0%{translate:0 0}20%{translate:-10% 2%}40%{translate:-6% 0}60%{translate:-8% 1%}to{translate:0 0}}@keyframes vn-knock-r{0%{translate:0 0}20%{translate:10% 2%}40%{translate:6% 0}60%{translate:8% 1%}to{translate:0 0}}@keyframes vn-push-l{30%{translate:-5% 0}to{translate:0 0}}@keyframes vn-push-r{30%{translate:5% 0}to{translate:0 0}}@keyframes vn-step-l{0%{translate:-8% 0}to{translate:0 0}}@keyframes vn-step-r{0%{translate:8% 0}to{translate:0 0}}@keyframes vn-glow{50%{filter:drop-shadow(0 0 26px rgba(255,230,140,1)) brightness(1.1)}}@keyframes vn-zoom{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.vn-scene.fx-hit{animation:vn-shake .4s linear}.vn-scene.fx-block{animation:vn-shake-s .3s linear}.vn-scene.fx-hit:after,.vn-scene.fx-flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;animation:vn-flash .45s ease-out;pointer-events:none;z-index:6}@keyframes vn-flash{0%{opacity:.9}to{opacity:0}}@keyframes vn-shake{10%{translate:-6px 3px}30%{translate:6px -3px}50%{translate:-4px 2px}70%{translate:3px -1px}to{translate:0 0}}@keyframes vn-shake-s{25%{translate:-3px 1px}60%{translate:3px -1px}to{translate:0 0}}.vn-lines{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:3;pointer-events:none;opacity:0;animation:vn-lines .9s ease-out;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.55) 0 1.2deg,transparent 1.2deg 7deg);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 0 22%,#000 60%);mask:radial-gradient(circle at 50% 50%,transparent 0 22%,#000 60%)}@keyframes vn-lines{20%{opacity:1}to{opacity:0}}.vn-sfx{position:absolute;left:50%;top:24%;z-index:5;translate:-50% 0;rotate:-8deg;font:900 clamp(2rem,9vw,4.2rem)/1 "Microsoft YaHei","PingFang SC",Impact,sans-serif;color:#fff06a;-webkit-text-stroke:3px #1A0E06;paint-order:stroke fill;text-shadow:0 4px 0 rgba(0,0,0,.35);animation:vn-pop .9s ease-out forwards;pointer-events:none}.vn-sfx.hit{color:#ff5a3c}@keyframes vn-pop{0%{opacity:0;scale:1.8}15%{opacity:1;scale:1}75%{opacity:1}to{opacity:0;scale:1.05}}.vn-hp{position:absolute;top:6px;left:8px;right:8px;display:flex;justify-content:space-between;gap:10px;z-index:4;pointer-events:none}.vn-hp span{display:flex;flex-direction:column;gap:2px;width:42%;font-size:.72rem}.vn-hp-r{align-items:flex-end}.vn-hp b{color:#fff;text-shadow:0 1px 3px #000,0 0 2px #000}.vn-hp i{display:block;width:100%;height:7px;border-radius:4px;background:#00000080;border:1px solid rgba(255,255,255,.7);overflow:hidden}.vn-hp em{display:block;height:100%;background:linear-gradient(90deg,#ffd34d,#ff6a3d)}.vn-hp-r i{direction:rtl}.vn-box{position:absolute;left:3%;right:3%;bottom:3%;z-index:4;min-height:28%;padding:18px 18px 12px;border-radius:14px;background:linear-gradient(180deg,#181c34d1,#0e1020e0);border:2px solid rgba(255,255,255,.65);box-shadow:0 0 0 1px #0006,0 6px 18px #0006}.vn-box p{margin:0;font-size:1.02rem;line-height:1.65;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.vn-box.narr p{color:#f6e7c1}.vn-box.narr.good{border-color:#7cf0a8d9}.vn-box.narr.bad{border-color:#ff7878e6}.vn-name{position:absolute;top:-13px;left:14px;padding:2px 14px;border-radius:999px;font-weight:800;font-size:.85rem;color:#fff;border:2px solid rgba(255,255,255,.8)}.vn-name.w{background:#5b8fe0}.vn-name.b{background:#d2577a}.vn-name.n{background:#a88a4e}.vn-more{position:absolute;right:14px;bottom:6px;font-size:.8rem;color:#fff;animation:vn-blink 1s steps(2) infinite}@keyframes vn-blink{50%{opacity:.2}}.vn-board{display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}html.calm .vn-sprite,html.calm .vn-scene,html.calm .vn-sfx,html.calm .vn-lines{animation:none!important}@media (min-width: 1000px){.vn-card{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto auto auto;width:min(1260px,100%);height:auto;max-height:100%}.vn-card>header{grid-column:1 / -1}.vn-scene{grid-column:1;grid-row:2}.vn-board{grid-column:2;grid-row:2;align-items:start}.vn-card>footer{grid-column:1 / -1}}@media (max-width: 760px){.vn-card{width:100%;height:100%;border-radius:0;padding:calc(env(safe-area-inset-top) + 4px) 6px calc(env(safe-area-inset-bottom) + 6px);gap:5px}.vn-scene{aspect-ratio:4 / 3.6}.vn-box{padding:15px 12px 10px;min-height:30%}.vn-box p{font-size:.9rem;line-height:1.55}.vn-sprite{height:80%;bottom:22%;max-width:62%}}.sp-grade-chip{display:inline-block;margin-left:4px;padding:0 6px;border:0;border-radius:999px;font:inherit;font-size:.62rem;font-weight:700;line-height:1.5;cursor:pointer;vertical-align:1px}.sp-grade-chip.pass{background:#3fd07a;color:#10201a}.sp-grade-chip.fail{background:#ff5a5f33;color:#ffb0b2;box-shadow:inset 0 0 0 1px #ff5a5f99}.sp-grade h3{color:#e9c887;margin:0 2.2em .4em 0;font-size:1.05rem}.sp-grade .sp-rule{margin:.2em 0 .8em}.sp-grade-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.sp-grade-side{min-width:0;padding:10px 12px;border-radius:12px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff1a}.sp-grade-side.pass{box-shadow:inset 0 0 0 1px #3fd07a8c}.sp-grade-side header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.sp-grade-side.w header b{color:#bfddff}.sp-grade-side.b header b{color:#ffb3c1}.sp-grade-verdict{font-weight:800;white-space:nowrap}.sp-grade-side.pass .sp-grade-verdict{color:#7cf0a8}.sp-grade-side.fail .sp-grade-verdict{color:#ff8a8a}.sp-grade-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#ffffff14}.sp-grade-bar span{flex-basis:0}.sp-grade-bar .active,.sp-grade-sums .active b{background:#f2c14e}.sp-grade-bar .build,.sp-grade-sums .build b{background:#3fd07a}.sp-grade-bar .even,.sp-grade-sums .even b{background:#8a9a90}.sp-grade-bar .bad,.sp-grade-sums .bad b{background:#ff5a5f;color:#fff}.sp-grade-sums{display:flex;flex-wrap:wrap;gap:4px 10px;margin:6px 0 4px;font-size:.78rem;color:#c9d6cd}.sp-grade-sums b{display:inline-block;min-width:1.5em;padding:0 4px;border-radius:4px;text-align:center;color:#10201a}.sp-grade-sums .moves{margin-left:auto;color:#a9bfaf}.sp-grade-checks{list-style:none;margin:6px 0;padding:0;font-size:.86rem;line-height:1.45}.sp-grade-checks li{padding:3px 0;border-top:1px solid rgba(255,255,255,.06)}.sp-grade-checks li.ok{color:#7cf0a8}.sp-grade-checks li.no{color:#ff8a8a}.sp-grade-checks small{display:block;color:#a9bfaf;font-size:.74rem}.sp-grade-jump{margin-left:6px;padding:0 6px;border:0;border-radius:6px;font:inherit;font-size:.72rem;color:#e9c887;background:#e9c8871f;cursor:pointer}.sp-grade-kinds{display:flex;flex-wrap:wrap;gap:4px;font-size:.72rem}.sp-grade-kinds span{padding:1px 6px;border-radius:6px;background:#ffffff0f;color:#c9d6cd;white-space:nowrap}.sp-grade-kinds span.good{color:#7cf0a8}.sp-grade-kinds span.k-tempo,.sp-grade-kinds span.k-retake{color:#f2c14e}.sp-grade-kinds span.bad{color:#ff8a8a}.daotong-box{display:flex;flex-direction:column;max-height:calc(100vh - max(16px,env(safe-area-inset-bottom)) - max(12px,env(safe-area-inset-top)) - 18px);max-height:calc(100dvh - max(16px,env(safe-area-inset-bottom)) - max(12px,env(safe-area-inset-top)) - 18px)}.daotong-say{flex:none}.daotong-choices{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 5px 2px 2px;margin-right:-5px}.sp-tick.k-gain,.sp-tick.k-drive,.sp-tick.k-hold{background:#f2c14e}.sp-tick.k-gain{background:#ffd84d;box-shadow:inset 0 0 0 1px #fff7}.sp-tick.k-free{background:#8a9a90;color:#fff3c4}.sp-grade-kinds span.k-gain,.sp-grade-kinds span.k-drive,.sp-grade-kinds span.k-hold{color:#f2c14e}.sp-grade-bar .wasted,.sp-grade-sums .wasted b{background:#b0435a;color:#fff}.sp-help .sp-sub{margin:.9em 0 .3em;font-size:.92rem;color:#e9c887}.sp-middle{flex-direction:column;justify-content:flex-start;gap:4px}.sp-middle>.sp-readout{flex:none;margin:0 auto;max-width:100%}.sp-boardroom{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.sp-fresh{margin:2px 0 8px;padding:8px 10px;border-radius:10px;background:linear-gradient(90deg,#40aadc29,#40aadc0a);box-shadow:inset 0 0 0 1px #6ec8f040}.sp-fresh.none{color:#a9bfaf;font-size:.8rem}.sp-fresh-head{display:flex;align-items:baseline;gap:8px}.sp-fresh-head b{color:#bfe6ff;font-size:.9rem}.sp-fresh-fish{font-size:1.15rem;display:inline-block}.sp-fresh.lively .sp-fresh-fish{animation:sp-fish 1.4s ease-in-out infinite}@keyframes sp-fish{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-3px) rotate(8deg)}}.sp-fresh-score{font-size:1.35rem;font-weight:800;color:#7fd6ff;line-height:1}.sp-fresh.netted .sp-fresh-score,.sp-fresh.caught .sp-fresh-score{color:#ff9d8a}.sp-fresh-word{margin-left:auto;font-size:.78rem;font-weight:700;color:#bfe6ff}.sp-fresh.netted .sp-fresh-word,.sp-fresh.caught .sp-fresh-word{color:#ffb0a2}.sp-fresh-meter{position:relative;height:8px;margin:6px 0 5px;border-radius:4px;background:#ffffff14}.sp-fresh-meter span{position:absolute;inset:0 auto 0 0;border-radius:4px;background:linear-gradient(90deg,#2e8fc4,#7fd6ff)}.sp-fresh.netted .sp-fresh-meter span,.sp-fresh.caught .sp-fresh-meter span{background:linear-gradient(90deg,#a3474e,#ff8a7a)}.sp-fresh-meter i{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:#e9c887}.sp-fresh small{display:block;color:#a9c6d6;font-size:.72rem;line-height:1.4}html.calm .sp-fresh-fish{animation:none!important}.btn.sw-open.fish{border-color:#3b6e8f;background:linear-gradient(180deg,#f4ede0,#e6dcc8);color:#1e1a16;font-weight:700}.fc-card{position:relative;display:flex;flex-direction:column;gap:8px;width:min(980px,100%);max-height:100%;overflow:auto;padding:12px;border-radius:16px;background:#1b1915;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #e9c88740}.fc-title{font-family:Ma Shan Zheng,STKaiti,KaiTi,Kaiti SC,serif;font-size:1.25rem;letter-spacing:.06em}.fc-who{display:flex;gap:4px;min-width:0}.fc-side{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 10px;border-radius:999px;border:1px solid rgba(233,200,135,.35);background:none;color:#d9cdb4;font:inherit;font-size:.8rem;cursor:pointer}.fc-side.on{background:#e9c887;color:#1b1915;font-weight:700}.fc-pond{position:relative;width:100%;border-radius:6px;overflow:hidden;background:#f2eadb;box-shadow:0 0 0 6px #6e5134,0 0 0 7px #2a2018,inset 0 0 30px #5a463240;margin:7px 0}.fc-pond canvas{display:block}.fc-skip{position:absolute;right:10px;bottom:10px;padding:3px 10px;border:0;border-radius:999px;font:inherit;font-size:.75rem;color:#f2eadb;background:#1412108c;cursor:pointer}.fc-result{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#14120f;background:radial-gradient(ellipse at center,#f2eadbeb,#f2eadbc7 45%,#f2eadb00 75%);font-family:Ma Shan Zheng,STKaiti,KaiTi,Kaiti SC,serif;animation:fc-ink .9s ease-out both}@keyframes fc-ink{0%{opacity:0;filter:blur(8px);transform:scale(1.04)}}.fc-label{font-size:clamp(1.1rem,4vw,1.6rem);letter-spacing:.3em;opacity:.8}.fc-score{font-size:clamp(4rem,17vw,8.5rem);line-height:.95;text-shadow:0 0 1px rgba(20,18,16,.6),2px 3px 6px rgba(20,18,16,.18)}.fc-result.netted .fc-score,.fc-result.caught .fc-score{color:#3a2e28}.fc-word{font-size:clamp(1.3rem,5vw,2.1rem);letter-spacing:.2em}.fc-seal{position:absolute;right:10%;top:14%;padding:.15em .3em;border:3px solid #B3261E;border-radius:5px;color:#b3261e;line-height:1.15;font-size:clamp(1.1rem,4.4vw,1.8rem);white-space:nowrap;transform:rotate(8deg);opacity:.88;animation:fc-stamp .45s .7s cubic-bezier(.2,1.6,.4,1) both;mix-blend-mode:multiply}.fc-seal.pass{background:#b3261e14}.fc-seal.fail{border-style:double;border-width:5px}@keyframes fc-stamp{0%{opacity:0;transform:rotate(8deg) scale(1.8)}}.fc-halves,.fc-them{font-family:var(--font);font-size:.8rem;color:#3a3128}.fc-them{opacity:.7}.fc-log{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;min-height:1.6em;font-size:.85rem;color:#d9cdb4}.fc-now.good b{color:#7cf0a8}.fc-now.bad b{color:#ff8a8a}.fc-count{color:#9ec6da;font-size:.8rem;white-space:nowrap}.fc-ctrl{display:flex;align-items:center;gap:10px}.fc-ctrl .hint{flex:1;margin:0;font-size:.74rem;color:#a99e88}@media (max-width: 560px){.fc-card{width:100%;height:100%;max-height:none;overflow:hidden;border-radius:0;padding:calc(env(safe-area-inset-top) + 6px) 10px calc(env(safe-area-inset-bottom) + 8px)}.fc-card .ct-title{display:inline}.fc-pond{flex:1 1 0;min-height:220px;display:flex;align-items:center;justify-content:center;background:#e9dfcc}.fc-ctrl{flex-direction:column;align-items:stretch}.fc-log{min-height:3.2em;align-content:flex-start}.fc-seal{right:6%;top:10%}}.opening-shelf{display:flex;flex-direction:column;gap:inherit}.opening-shelf+.opening-shelf{margin-top:10px}.opening-shelf-name{margin:4px 0 0;font-size:.95rem;letter-spacing:.04em;color:var(--muted)}.opening-shelf.chaos .opening-shelf-name{color:#d9480f}.opening-shelf-hint{margin:-2px 0 4px}.opening-shelf.chaos .opening-card{border-color:#d9480f73}.dg-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;background:#15151c;color:#e6e6ee;padding:calc(env(safe-area-inset-top) + 8px) 10px calc(env(safe-area-inset-bottom) + 6px)}.dg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dg-title{font-size:1.05rem;letter-spacing:.06em;color:#f2d58c;white-space:nowrap}.dg-count{font-size:.75rem;color:#8e8ea6;white-space:nowrap}.dg-search{flex:1 1 140px;min-width:0;margin-left:auto;max-width:320px}.dg-search input{width:100%;padding:6px 12px;border-radius:999px;border:1px solid #34344A;background:#1f1f2b;color:#e6e6ee;font:inherit;font-size:.85rem}.dg-search input:focus{outline:none;border-color:#7c7cf0}.dg-icon{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid #34344A;background:#1f1f2b;color:#d7d7e3;font:inherit;cursor:pointer}.dg-legend{display:flex;gap:6px;overflow-x:auto;padding:8px 0 6px;scrollbar-width:none}.dg-legend::-webkit-scrollbar{display:none}.dg-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid #34344A;background:#1f1f2b;color:#d7d7e3;font:inherit;font-size:.78rem;cursor:pointer;white-space:nowrap}.dg-chip i,.dg-panel-head i,.dg-near i{width:9px;height:9px;border-radius:50%;flex:none}.dg-chip small{color:#8e8ea6}.dg-chip.off{opacity:.4}.dg-chip.off i{background:transparent!important;box-shadow:inset 0 0 0 1.5px #8e8ea6}.dg-stage{position:relative;flex:1;min-height:0;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#1d1d29,#15151c 70%);box-shadow:inset 0 0 0 1px #262634}.dg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.dg-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:24px;text-align:center;color:#8e8ea6;font-size:.9rem;pointer-events:none}.dg-wait.error{color:#ff8a8a}.dg-panel{position:absolute;top:10px;right:10px;bottom:10px;width:min(320px,42%);overflow:auto;padding:12px 14px;border-radius:12px;background:#1b1b25f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 30px #00000073,inset 0 0 0 1px #34344a}.dg-panel-head{display:flex;align-items:center;gap:8px}.dg-kind{font-size:.75rem;color:#a5a5bc}.dg-x{margin-left:auto;width:28px;height:28px;border-radius:50%;border:0;background:#2a2a38;color:#d7d7e3;cursor:pointer}.dg-panel h3{margin:6px 0 2px;font-size:1rem;line-height:1.35;word-break:break-word}.dg-meta{margin:0 0 8px;font-size:.78rem;color:#8e8ea6}.dg-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.dg-actions .btn{font-size:.8rem}.dg-near{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dg-near button{width:100%;display:flex;align-items:center;gap:8px;padding:6px;border:0;border-radius:8px;background:none;color:#e6e6ee;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.dg-near button:hover{background:#24243a}.dg-near span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-near small{color:#8e8ea6;font-size:.7rem;white-space:nowrap}.dg-hint{margin:6px 2px 0;font-size:.72rem;color:#6e6e86}@media (max-width: 640px){.dg-count{display:none}.dg-search{order:5;flex-basis:100%;max-width:none}.dg-panel{top:auto;left:6px;right:6px;bottom:6px;width:auto;max-height:46%;animation:dg-up .22s ease-out}.dg-hint{display:none}}@keyframes dg-up{0%{transform:translateY(30px);opacity:0}}.an-review{margin-top:8px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}.an-review .an-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.an-tally{margin:2px 0 8px}.an-move:disabled{cursor:default}.an-move.agree:after{content:"";position:absolute;right:1px;top:2px;width:5px;height:5px;border-radius:50%;background:#2bb3a3}.an-move.differ:after{content:"";position:absolute;right:1px;top:2px;width:5px;height:5px;border-radius:50%;background:#e8590c}.an-sc{margin-left:2px;font-size:.62rem;color:#e0a400;font-weight:700}.an-rv{display:flex;flex-direction:column;gap:8px}.an-rv-row{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:8px;align-items:start;padding:6px 8px;border-radius:8px;background:var(--bg)}.an-rv-row b{font-weight:700}.an-rv-who{font-size:.75rem;color:var(--muted);padding-top:2px}.an-rv-row.student{box-shadow:inset 3px 0 #4dabf7}.an-rv-row.server.same{box-shadow:inset 3px 0 #2bb3a3}.an-rv-row.server.differs{box-shadow:inset 3px 0 #e8590c}.an-rv-row.engine{box-shadow:inset 3px 0 #8e8ea6;font-size:.88rem}.an-rv-row.teacher{box-shadow:inset 3px 0 #e0a400}.an-rv-row.teacher .tr-reason{margin-top:4px;width:100%}.an-rv-why{margin:3px 0 0;white-space:pre-wrap}.an-rv-ok{font-size:.8rem}.an-rv-row.server.same .an-rv-ok{color:#2bb3a3}.an-rv-row.server.differs .an-rv-ok{color:#e8590c}.an-cost{padding:0 6px;border-radius:6px;font-size:.8rem}.an-cost.good{background:#2bb3a326;color:#1f9e8f}.an-cost.dubious{background:#e0a40026;color:#b98600}.an-cost.bad{background:#e8590c26;color:#d9480f}.an-cost.blunder{background:#d7263d26;color:#d7263d}.an-stars{display:inline-flex;gap:2px}.an-star{border:0;background:none;padding:0 2px;font-size:1.35rem;line-height:1;color:var(--line);cursor:pointer}.an-star.on{color:#f2b705}.an-fb-read{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#f2b7051a;box-shadow:inset 3px 0 #f2b705;font-size:.88rem}.an-fb-read b{margin-right:8px}.an-fb-stars{color:#f2b705;letter-spacing:1px}.an-fb-read p{margin:4px 0 0;white-space:pre-wrap}@media (max-width: 640px){.an-review{padding:6px}.an-rv-row{grid-template-columns:minmax(0,1fr);gap:2px}.an-star{font-size:1.6rem;padding:0 4px}}.sp-piece .sp-body,.sp-piece .sp-shadow,.sp-piece .sp-bow,.sp-piece .sp-arrow,.sp-piece .sp-string{transform-box:view-box}.sp-piece .sp-body{transform-origin:50px 90px}.sp-piece .sp-shadow{transform-origin:50px 91px}.sp-piece .sp-eyes{transform-box:fill-box;transform-origin:center;animation:sp-blink 5.2s infinite;animation-delay:var(--sp-blink, 0s)}@keyframes sp-blink{0%,93%,to{transform:none}95.5%{transform:scaleY(.12)}}.sp-piece .sp-speed,.sp-piece .sp-dust{opacity:0}.sp-piece .sp-dust{transform-box:view-box;transform-origin:50px 88px}.sp-piece.sp-move .sp-body{animation:sp-hop .56s ease-in-out both}.sp-piece.sp-move .sp-shadow{animation:sp-shadow .56s ease-in-out both}.sp-piece.sp-n.sp-move .sp-body{animation-name:sp-leap}.sp-piece.sp-n.sp-move .sp-shadow{animation-name:sp-shadow-far}.sp-piece.sp-r.sp-move .sp-body{animation-name:sp-dash}.sp-piece.sp-r.sp-move .sp-shadow{animation:none}.sp-piece.sp-r.sp-move .sp-speed{animation:sp-speed .56s ease-out both}.sp-piece.sp-q.sp-move .sp-body{animation-name:sp-twirl}.sp-piece.sp-k.sp-move .sp-body{animation-name:sp-waddle}.sp-piece.sp-b.sp-move .sp-string{animation:sp-draw .56s ease-in-out both}.sp-piece.sp-move .sp-dust{animation:sp-dust .4s .45s ease-out both}@keyframes sp-hop{0%{transform:none}14%{transform:scale(1.08,.88)}50%{transform:translateY(-16px) scale(.95,1.06)}84%{transform:translateY(0) scale(1.08,.9)}to{transform:none}}@keyframes sp-leap{0%{transform:none}12%{transform:scale(1.12,.84)}30%{transform:translateY(-34px) rotate(-14deg) scale(.95,1.07)}50%{transform:translateY(-52px) rotate(-6deg)}70%{transform:translateY(-30px) rotate(8deg)}86%{transform:translateY(0) rotate(4deg) scale(1.14,.84)}to{transform:none}}@keyframes sp-dash{0%{transform:none}15%{transform:skew(10deg) scale(1.04,.94)}40%,70%{transform:skew(-14deg) translateY(-4px)}88%{transform:skew(6deg) scale(1.06,.94)}to{transform:none}}@keyframes sp-twirl{0%{transform:none}25%{transform:translateY(-12px) scaleX(.2)}50%{transform:translateY(-16px) scaleX(-1)}75%{transform:translateY(-12px) scaleX(-.2)}to{transform:none}}@keyframes sp-waddle{0%,to{transform:none}20%{transform:translateY(-6px) rotate(-9deg)}45%{transform:translateY(0) rotate(0)}65%{transform:translateY(-6px) rotate(9deg)}85%{transform:none}}@keyframes sp-shadow{50%{transform:scale(.7);opacity:.6}}@keyframes sp-shadow-far{50%{transform:scale(.45);opacity:.35}}@keyframes sp-speed{0%{opacity:0;transform:translate(10px)}30%,70%{opacity:1}to{opacity:0;transform:translate(-8px)}}@keyframes sp-draw{0%,to{transform:none}40%,80%{transform:translate(-5px)}}@keyframes sp-dust{0%{opacity:.95;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.sp-piece.sp-hit .sp-body{animation:sp-stomp .5s ease-out both}.sp-piece.sp-hit .sp-dust{animation:sp-dust .5s ease-out both}.sp-piece.sp-n.sp-hit .sp-body{animation-name:sp-rear}.sp-piece.sp-p.sp-hit .sp-body{animation-name:sp-jab}.sp-piece.sp-q.sp-hit .sp-body,.sp-piece.sp-k.sp-hit .sp-body{animation-name:sp-cheer}.sp-piece.sp-b.sp-hit .sp-body{animation:none}.sp-piece.sp-b.sp-hit .sp-arrow{animation:sp-loose .5s ease-in both}.sp-piece.sp-b.sp-hit .sp-string{animation:sp-twang .5s ease-out both}@keyframes sp-stomp{0%{transform:translateY(-10px)}30%{transform:scale(1.18,.8)}60%{transform:scale(.94,1.06)}to{transform:none}}@keyframes sp-rear{0%{transform:none}35%{transform:rotate(-20deg) translateY(-6px)}70%{transform:rotate(4deg) scale(1.08,.9)}to{transform:none}}@keyframes sp-jab{0%{transform:none}30%{transform:rotate(14deg) translate(4px)}to{transform:none}}@keyframes sp-cheer{0%{transform:none}30%{transform:translateY(-12px) scale(1.06)}55%{transform:translateY(0) scale(1.1,.9)}to{transform:none}}@keyframes sp-loose{0%{transform:translate(-4px);opacity:1}70%{opacity:1}to{transform:translate(70px);opacity:0}}@keyframes sp-twang{0%{transform:translate(-6px)}20%{transform:translate(3px)}40%{transform:translate(-2px)}60%,to{transform:none}}html.calm .sp-piece *,.no-motion .sp-piece *{animation:none!important}.theme-sports{--sq-light: linear-gradient(135deg, #FFF8E2 0%, #F8EDCB 100%);--sq-dark: linear-gradient(135deg, #B4E3CF 0%, #93D0B8 100%)}.board-box.theme-sports{border-color:#6a45b8;box-shadow:0 0 0 3px #f2b53a,0 0 0 7px #6a45b8d9,0 16px 36px #3c286e4d}.ch-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none}.ch-fx>span,.ch-fx>svg{position:absolute;opacity:0;will-change:transform,opacity;overflow:visible}.ch-victim{position:absolute;z-index:20;display:grid;place-items:center;transform-origin:50% 70%;will-change:transform}.ch-pow{z-index:19}.ch-bit{z-index:22}.ch-ko{z-index:23;font:900 1em/1 Arial Black,Helvetica Neue,sans-serif;letter-spacing:.02em;color:#f2b53a;-webkit-text-stroke:.09em #6A45B8;paint-order:stroke fill;text-shadow:0 .08em 0 #3A1430;white-space:nowrap}html.calm .ch-fx{display:none}.jh-draw-toggle{margin-left:auto}.jh-draw{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 10px;padding:8px 10px;border-radius:12px;border:1px dashed var(--line);background:var(--bg-2)}.jh-draw-tools{display:flex;gap:6px}.jh-draw-inks{display:flex;gap:8px}.jh-ink{width:26px;height:26px;border-radius:50%;padding:0;cursor:pointer;background:var(--ink);border:2px solid transparent;box-shadow:0 0 0 1px #00000040;transition:transform .15s}.jh-ink.on{border-color:var(--text);transform:scale(1.15);box-shadow:0 0 0 2px var(--bg),0 0 10px var(--ink)}.jh-draw-hint{flex-basis:100%;margin:0}.jh-draw .linkish{font-size:.82rem;font-weight:600}.quest-own-past{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.quest-own-past small{opacity:.6;margin-left:2px}.ce-filter-own{display:inline-flex;flex-wrap:wrap;gap:6px;padding:3px 4px 3px 8px;border-radius:999px;border:1px dashed var(--line)}.ce-filter .chip.own-all{font-weight:700}.spar-probe.on{background:linear-gradient(180deg,#7cc4ff,#3b8de0);color:#04182c;border-color:transparent;box-shadow:0 0 12px #3b8de059}.spar-probe-note{margin:6px 0 8px;font-size:.84rem;border-left:3px solid #3B8DE0}.spar-moves .spar-try{font-style:italic;text-decoration:underline dashed rgba(59,141,224,.7);text-underline-offset:3px}.spar-doubt{margin:-2px 0 10px;padding:10px;border-radius:12px;border:1px dashed rgba(196,120,220,.55);background:#c478dc12}.spar-doubt textarea{width:100%}.spar-doubt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px}.spar-doubt-done{display:block;margin-top:4px;color:var(--good)}.spar-doubt-open{font-weight:700}.spar-doubt-open{display:block;margin-top:6px;text-align:left}.tr-schedule{margin:6px 0;font-weight:600;color:var(--good)}.tr-probe,.tr-cadence{margin-top:8px}.voice-notes{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2)}.voice-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.voice-head small{color:var(--muted)}.voice-rec.on{background:linear-gradient(180deg,#ff8a8a,#e5484d);color:#fff;border-color:transparent}.voice-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin-right:2px;animation:cb-beacon 1s ease-in-out infinite}.voice-tip{margin:6px 0 0}.voice-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.voice-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.voice-meta{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.voice-meta em{font-style:normal;color:var(--text)}.voice-list audio{height:34px;max-width:100%;flex:1 1 220px}html.calm .voice-dot{animation:none}.diag-move{display:flex;flex-direction:column;gap:8px;margin:6px 0;padding:10px 12px;border-radius:12px;background:var(--bg-2, rgba(127,127,127,.08));border:1px solid var(--line, rgba(127,127,127,.25))}.diag-head{font-size:.92rem}.diag-item{display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:3px solid rgba(127,127,127,.35);opacity:.78}.diag-item.felt{border-left-color:#e0672f;opacity:1}.diag-name{font-weight:800;display:flex;gap:8px;align-items:baseline}.diag-name em,.diag-cost{font-style:normal;font-size:.78rem;font-weight:800;color:#fff;background:#d9534f;padding:0 6px;border-radius:6px}.diag-text{font-size:.88rem}.diag-why,.diag-fix{font-size:.8rem;color:var(--muted)}.diag-fix i,.diag-explain i{font-style:normal;font-weight:800;color:#2e9a5a}.diag-game h3{margin:14px 0 6px}.diag-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:diag}.diag-group{padding:8px 10px;border-radius:12px;border:1px solid var(--line, rgba(127,127,127,.25));opacity:.8;counter-increment:diag}.diag-group.felt{opacity:1;border-color:#e0672f8c;background:#e0672f0f}.diag-group-head{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.diag-group-head:before{content:counter(diag);flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:.78rem;font-weight:800;background:#7f7f7f2e}.diag-group.felt .diag-group-head:before{background:#e0672f;color:#fff}.diag-group-head b{flex:1}.diag-count{font-size:.82rem;color:var(--muted)}.diag-moves{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0 30px}.diag-moves .chip.felt{border-color:#e0672f}.diag-explain{margin:6px 0 0 30px;font-size:.86rem}.diag-explain p{margin:4px 0}.diag-explain ul{margin:4px 0;padding-left:18px;color:var(--muted)}.world-switch{position:relative}.nav-world{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 .7rem 0 .55rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .3s,border-color .3s}.nav-world:hover,.nav-world.on{border-color:var(--accent)}.nav-world:active{transform:scale(.92)}.nav-world svg{flex:none;transition:transform .6s var(--ease-spring)}.nav-world:hover svg{transform:rotate(-30deg)}.nav-world-lang{letter-spacing:.06em;min-width:1.3em;text-align:center}.nav-world.w-dao,.nav-world.w-alchemy{color:var(--accent);position:relative}.nav-world.w-dao:after,.nav-world.w-alchemy:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 18px #d9b96a59;animation:glow-breathe 3.6s ease-in-out infinite}.nav-world.w-alchemy:after{box-shadow:0 0 16px #8cd2eb4d;animation-duration:5s}@keyframes glow-breathe{50%{opacity:1}}.world-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:300px;padding:12px;display:grid;gap:10px;animation:panel-in .3s var(--ease-out);background:var(--bg);box-shadow:0 18px 50px #00000059,0 0 0 1px var(--line)}body.dao .world-pop{background:#12151a}@media (max-width: 700px){.world-pop{position:fixed;left:14px;right:14px;width:auto;top:calc(64px + env(safe-area-inset-top,0px))}}.world-langs{display:flex;gap:6px}.world-langs .chip{flex:1;border:1px solid var(--line);background:var(--bg-2);color:var(--text);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;height:32px;border-radius:999px;transition:all .2s}.world-langs .chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.world-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.world-tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 9px;border-radius:14px;border:1px solid var(--line);cursor:pointer;font:inherit;color:#ede6d6;text-align:center;transition:transform .3s var(--ease-spring),box-shadow .3s,border-color .3s}.world-tile:hover{transform:translateY(-2px)}.world-tile:active{transform:scale(.95)}.world-tile b{font-size:.9rem;letter-spacing:.08em}.world-tile small{font-size:.66rem;line-height:1.3;opacity:.72}.world-tile-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.world-tile.t-plain{background:linear-gradient(180deg,#fff,#eef0f8);color:#1a1a2e}.world-tile.t-plain .world-tile-mark{color:#4f46e5;background:#ecebfc}.world-tile.t-dao{background:radial-gradient(90% 70% at 50% 0%,rgba(217,185,106,.22),transparent 70%),#0e1014}.world-tile.t-dao .world-tile-mark{background:#d9b96a1a;box-shadow:0 0 16px #d9b96a40}.world-tile.t-alchemy{background:radial-gradient(90% 70% at 50% 0%,rgba(140,205,235,.22),transparent 70%),#0b1218}.world-tile.t-alchemy .world-tile-mark{background:#8fd8e41a;box-shadow:0 0 16px #78c8e640}.world-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.world-tile.on .world-tile-mark svg{animation:pill-orbit 9s linear infinite}.world-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.world-veil.to-alchemy{background:radial-gradient(55% 40% at 82% -10%,rgba(150,200,235,.2),transparent 65%),#0a0f14!important}.world-veil.to-dao{background:radial-gradient(52% 38% at 78% -8%,rgba(217,185,106,.2),transparent 62%),#0b0d10!important}body.lang-en.dao,body.lang-en.alchemy{--font: "EB Garamond", "Cormorant Garamond", Georgia, "Songti SC", serif}body.lang-en.dao .brand-name,body.lang-en.alchemy .brand-name,body.lang-en.dao .panel>h2,body.lang-en.alchemy .panel>h2{font-family:Cinzel,EB Garamond,Georgia,serif;letter-spacing:.06em}body.lang-en.dao .nav-tab,body.lang-en.alchemy .nav-tab{letter-spacing:.02em}body.lang-en .dt-bubble-box p,body.lang-en .cult-blurb2,body.lang-en.dao .cult-maxims-body li:not(.who){font-family:EB Garamond,Georgia,serif;letter-spacing:0}body.lang-en .cult-name2{font-family:Cinzel,EB Garamond,Georgia,serif;letter-spacing:.02em}body.lang-en .cult-name2{white-space:normal;overflow-wrap:break-word;text-align:inherit}@media (max-width: 760px){body.lang-en .cult-name2{font-size:1.12rem;line-height:1.2}body.lang-en .cult-goal{border-radius:12px}}body.alchemy{--bg: #0A0F14;--bg-2: rgba(16, 24, 32, .86);--line: rgba(150, 205, 225, .18);--text: #DCE8EE;--muted: #93A9B5;--muted-2: #5E7482;--accent: #8FD8E4;--accent-soft: rgba(143, 216, 228, .12);--good: #7FD8B6;--good-soft: rgba(127, 216, 182, .12);--warn: #D9C98A;--warn-soft: rgba(217, 201, 138, .12);--bad: #FF7F93;--bad-soft: rgba(255, 127, 147, .13);--sq-light: #3C4C58;--sq-dark: #1C2731;--sq-sel: #2F5E78;--sq-move: #2E5A5C;--sq-note: #D6ECF4;--sq-note-halo: rgba(0,0,0,.92);--eval-white: #DCE8EE;--eval-black: #1B2630;--shadow: 0 1px 2px rgba(0,0,0,.55), 0 14px 40px rgba(0,0,0,.5);--font: ui-rounded, "SF Pro Rounded", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;background:radial-gradient(55% 40% at 82% -10%,rgba(150,200,235,.14),transparent 65%),radial-gradient(50% 30% at 12% 108%,rgba(90,190,200,.08),transparent 70%),#0a0f14}body.alchemy:before{content:"";position:fixed;z-index:0;pointer-events:none;width:min(92vw,720px);aspect-ratio:1;right:-18vw;top:-12vh;opacity:.06;animation:sigil-turn 300s linear infinite;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23A9D8E6' stroke-width='.8'%3E%3Ccircle cx='100' cy='100' r='96'/%3E%3Ccircle cx='100' cy='100' r='90'/%3E%3Cpath d='M100 10 L178 145 H22 Z'/%3E%3Crect x='61' y='78' width='78' height='67'/%3E%3Ccircle cx='100' cy='111' r='33'/%3E%3Cpath d='M100 4 V196 M4 100 H196' stroke-dasharray='2 5'/%3E%3Ctext x='100' y='24' font-size='10' text-anchor='middle' fill='%23A9D8E6' stroke='none'%3E%E2%98%89%3C/text%3E%3Ctext x='184' y='104' font-size='10' text-anchor='middle' fill='%23A9D8E6' stroke='none'%3E%E2%98%BF%3C/text%3E%3Ctext x='100' y='192' font-size='10' text-anchor='middle' fill='%23A9D8E6' stroke='none'%3E%E2%98%BD%3C/text%3E%3Ctext x='16' y='104' font-size='10' text-anchor='middle' fill='%23A9D8E6' stroke='none'%3E%E2%99%84%3C/text%3E%3C/svg%3E")}@keyframes sigil-turn{to{transform:rotate(360deg)}}body.alchemy .panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--line)}body.alchemy .top h1{letter-spacing:.05em;font-weight:600}body.alchemy h2,body.alchemy h3{letter-spacing:.08em}body.alchemy .panel>h2:before{content:"⊖";display:inline-block;margin-right:.45em;color:var(--accent);opacity:.7;font-size:.85em;transform:translateY(-.05em)}body.alchemy .btn.primary{background:linear-gradient(180deg,#bdebf2,#6fb6c8);color:#06202a;border-color:transparent;font-weight:700;letter-spacing:.04em;box-shadow:0 0 14px #78d2e62e}body.alchemy .chip.on,body.alchemy .ce-tab.on{box-shadow:inset 0 0 0 1px #8fd8e473}body.alchemy .tagline{font-style:italic;letter-spacing:.02em}body.alchemy .res.w{background:#dce8ee;color:#0a141a}body.alchemy .res.b{background:#0a141a;color:#dce8ee}body.alchemy .brand-logo{box-shadow:0 0 18px #78c8e640,0 0 0 1px #a0d7e666;filter:saturate(.8) hue-rotate(-8deg)}body.alchemy .brand-name{background:linear-gradient(100deg,#6e8c9e,#e8f4f8 28%,#9fd6e2 48%,#fff 60%,#6e8c9e 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}body.alchemy .nav-tab{letter-spacing:.05em}body.alchemy .nav-tab.on{color:#06202a}body.alchemy .nav-mark{background:linear-gradient(180deg,#d4f1f6,#7fbbcb);box-shadow:0 0 14px #78d2e64d}body.alchemy .board-box{border-color:#a0d7e64d;box-shadow:0 0 0 1px #00000073,0 14px 40px #0000008c,0 0 34px #78c8e614}body.alchemy .toggle input[type=checkbox]:checked{background:linear-gradient(180deg,#bdebf2,#6fb6c8);box-shadow:0 0 10px #78d2e659}body.alchemy .piece-pop,body.alchemy .world-pop{background:#0f171e}body.alchemy .theme-classic{--ink-rgb: 220,232,238}body.alchemy .theme-classic .ink-shade{filter:grayscale(1) brightness(1.7)}body.alchemy .cult-maxims-body li:not(.who){font-style:italic;line-height:1.7}body.alchemy .motes{display:block}body.alchemy .motes span{border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.35),transparent 45%);border:1px solid rgba(170,225,240,.45);box-shadow:none;animation-timing-function:ease-in-out}body.alchemy .motes span.d0{animation-name:bubble-rise-0}body.alchemy .motes span.d1{animation-name:bubble-rise-1}body.alchemy .motes span.d2{animation-name:bubble-rise-2}body.alchemy .motes span.d3{animation-name:bubble-rise-3}body.alchemy .motes span.d4{animation-name:bubble-rise-4}@keyframes bubble-rise-0{0%{opacity:0;transform:translate(0) scale(.8)}12%{opacity:.7}30%{transform:translate(-18px,-30vh) scale(1)}55%{transform:translate(10.8px,-58vh) scale(1.05)}85%{opacity:.55}to{opacity:0;transform:translate(-36px,-100vh) scale(1.15)}}@keyframes bubble-rise-1{0%{opacity:0;transform:translate(0) scale(.8)}12%{opacity:.7}30%{transform:translate(-9px,-30vh) scale(1)}55%{transform:translate(5.4px,-58vh) scale(1.05)}85%{opacity:.55}to{opacity:0;transform:translate(-18px,-100vh) scale(1.15)}}@keyframes bubble-rise-2{0%{opacity:0;transform:translate(0) scale(.8)}12%{opacity:.7}30%{transform:translateY(-30vh) scale(1)}55%{transform:translateY(-58vh) scale(1.05)}85%{opacity:.55}to{opacity:0;transform:translateY(-100vh) scale(1.15)}}@keyframes bubble-rise-3{0%{opacity:0;transform:translate(0) scale(.8)}12%{opacity:.7}30%{transform:translate(9px,-30vh) scale(1)}55%{transform:translate(-5.4px,-58vh) scale(1.05)}85%{opacity:.55}to{opacity:0;transform:translate(18px,-100vh) scale(1.15)}}@keyframes bubble-rise-4{0%{opacity:0;transform:translate(0) scale(.8)}12%{opacity:.7}30%{transform:translate(18px,-30vh) scale(1)}55%{transform:translate(-10.8px,-58vh) scale(1.05)}85%{opacity:.55}to{opacity:0;transform:translate(36px,-100vh) scale(1.15)}}html.calm body.alchemy:before,html.calm body.alchemy .brand-name,html.calm .nav-world,html.calm .nav-world:after{animation:none!important}.flask .flask-bubble{animation:flask-bubble 2.4s ease-in infinite;transform-box:fill-box;transform-origin:center;opacity:0}@keyframes flask-bubble{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:.9}80%{opacity:.6}to{opacity:0;transform:translateY(-22px) scale(1.1)}}.flask .flask-liquid{animation:flask-slosh 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center top}@keyframes flask-slosh{50%{transform:translate(-3px) skewY(-1.5deg)}}.pill.still.flask .flask-liquid{animation:none}.tj-glyph{text-anchor:middle;font-family:Segoe UI Symbol,Apple Symbols,Noto Sans Symbols,serif;pointer-events:none}.tj-glyph.luna{fill:#dde8ff;filter:drop-shadow(0 0 3px rgba(170,200,255,.8))}.tj-glyph.sol{fill:#445866;filter:drop-shadow(0 0 3px rgba(255,255,255,.9))}.tj-planets{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;animation:sigil-turn 90s linear infinite}.tj-planets text{text-anchor:middle;font-size:11px;fill:#aad7e6b3;font-family:Segoe UI Symbol,Apple Symbols,Noto Sans Symbols,serif}body.alchemy .alc-room{--bg-2:#101920;--line:rgba(150,210,230,.2);--accent:#9FDCE8;--accent-soft:rgba(159,220,232,.12);background:radial-gradient(40% 34% at 50% 40%,rgba(110,190,230,.14),transparent 70%),radial-gradient(40% 40% at 10% 20%,rgba(120,150,230,.08),transparent 70%),radial-gradient(40% 40% at 90% 20%,rgba(90,200,200,.06),transparent 70%),linear-gradient(180deg,#070b10,#0d141b,#111a22);box-shadow:inset 0 0 0 1px #96d2e629,0 12px 40px #00081066}body.alchemy .alc-cloud{opacity:.35;filter:hue-rotate(160deg) saturate(.6)}body.alchemy .alc-caption{color:#d2e8f0b8}body.alchemy .alc-caption span{color:#d2e8f080}body.alchemy .alc-plate-head{color:#d2e8f0b8}body.alchemy .alc-plate-head .n{color:#d2e8f073}body.alchemy .alc-plate.w .alc-dish-art{background:radial-gradient(ellipse at 50% 38%,#fdfeff,#e2ecf2 45%,#b8c9d4 80%,#7f93a2)}body.alchemy .alc-plate.b .alc-dish-art{background:radial-gradient(ellipse at 50% 34%,#3a4c5e,#1a2632,#070b10)}body.alchemy .alc-plate-mark.w{background:radial-gradient(circle at 35% 30%,#fff,#b9ccd8);box-shadow:0 0 8px #dcf0ff80}body.alchemy .alc-plate-mark.b{background:radial-gradient(circle at 35% 30%,#6f86b8,#1b2640);box-shadow:0 0 6px #8caaff80}body.alchemy .alc-plate.b .alc-none{color:#d2e8f073}body.alchemy .alc-fire{left:42%;width:16%;bottom:17%;height:17%}body.alchemy .resting .alc-fire{transform:scale(.7,.55);opacity:.75}body.alchemy .alc-flame{background:radial-gradient(55% 62% at 50% 78%,#f4feff,#a6edff 26%,#3c82ffd9 55%,#283cff00 78%);animation-duration:1.8s}body.alchemy .refining .alc-flame{background:radial-gradient(55% 62% at 50% 78%,#fff,#d6ccff 26%,#8264ffd9 55%,#5a3cff00 78%)}body.alchemy .alc-floor{background:radial-gradient(closest-side,rgba(110,190,255,.22),rgba(80,140,255,.06) 60%,transparent);animation-duration:5s}body.alchemy .alc-window{background:radial-gradient(circle at 50% 35%,#10222c,#050b10)}body.alchemy .alc-essence{background:linear-gradient(180deg,#e6ffff,#8fe2ec 30%,#2e96ac 75%,#0b3a4a)}body.alchemy .refining .alc-essence{background:linear-gradient(180deg,#f4f0ff,#bba8ff 30%,#6c55d8 75%,#231660)}body.alchemy .alc-wave{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 7' preserveAspectRatio='none'%3E%3Cpath d='M0 4 Q5 0 10 4 T20 4 T30 4 T40 4 V7 H0Z' fill='%23E6FFFF'/%3E%3C/svg%3E");animation-duration:3.6s}body.alchemy .alc-mouthglow{left:40%;width:20%;top:30%;height:5%;background:radial-gradient(closest-side,rgba(200,240,255,.9),rgba(120,200,240,.3) 55%,transparent)}body.alchemy .alc-ring{border-color:#b4ebfad9;box-shadow:0 0 18px #78d2f080,inset 0 0 12px #78d2f059}body.alchemy .alc-jie{font-family:Cinzel,Georgia,serif;font-size:30px;color:#bfefff;text-shadow:0 0 10px rgba(120,210,255,.9),0 0 26px rgba(80,160,255,.55)}body.alchemy .alc-spark{bottom:52%;width:4px;height:4px;margin-left:-2px;background:transparent;border:1px solid rgba(200,240,255,.8);box-shadow:none;animation-name:alc-bubble;animation-duration:4.2s}@keyframes alc-bubble{0%{transform:translate(0) scale(.6);opacity:0}15%{opacity:.9}to{transform:translate(calc(var(--dx) * .25),-70px) scale(1.1);opacity:0}}body.alchemy .alc-wisp{background:radial-gradient(closest-side,rgba(210,240,255,.18),rgba(210,240,255,.05) 60%,transparent);animation-duration:7s}body.alchemy .alc-halo.gold{background:radial-gradient(closest-side,rgba(220,240,255,.45),rgba(170,210,240,.12) 45%,transparent)}body.alchemy .alc-halo.jade{background:radial-gradient(closest-side,rgba(110,225,215,.5),rgba(70,190,190,.14) 45%,transparent)}body.alchemy .alc-halo.ember{background:radial-gradient(closest-side,rgba(160,130,255,.55),rgba(110,80,230,.16) 45%,transparent)}body.alchemy .alc-halo.blood{background:radial-gradient(closest-side,rgba(255,90,130,.55),rgba(180,30,80,.2) 45%,transparent)}body.alchemy .alc-mote.gold,body.alchemy .alc-hero-orb.gold{background:radial-gradient(circle,#fff 0,#fff 25%,#cfe6f5 45%,#aad2f000 72%)}body.alchemy .alc-mote.jade,body.alchemy .alc-hero-orb.jade{background:radial-gradient(circle,#f0fffd 0,#f0fffd 25%,#6fe0d2 45%,#3cc8be00 72%)}body.alchemy .alc-mote.ember,body.alchemy .alc-hero-orb.ember{background:radial-gradient(circle,#f4f0ff 0,#f4f0ff 22%,#a78cff 45%,#6e50f000 72%)}body.alchemy .alc-mote.blood,body.alchemy .alc-hero-orb.blood{background:radial-gradient(circle,#ffe9f0 0,#ffe9f0 20%,#ff5c84 45%,#c81e5000 72%)}body.alchemy .alc-hero-orb{box-shadow:0 0 22px #8cc8f073}body.alchemy .alc-hero-flame{filter:hue-rotate(190deg) saturate(.8)}body.alchemy .thermo-bulb.warm:before{background:radial-gradient(circle at 40% 35%,#fff,#cfe2ee 60%,#7f98aa)}body.alchemy .thermo-bulb.cool:before{background:radial-gradient(circle at 40% 35%,#b8c6ff,#4a5fbf 60%,#1c2766)}body.alchemy .thermo-bulb.even:before{background:radial-gradient(circle at 40% 35%,#e6f0f4,#9ab0bc 60%,#54687a)}body.alchemy .thermo-bulb-glow{background:radial-gradient(closest-side,rgba(140,210,240,.3),transparent)}body.alchemy .thermo-curve{stroke:#e6f8ff;filter:drop-shadow(0 0 3px rgba(140,220,250,.7))}body.alchemy .thermo-cursor{background:#d2f0ffb3;box-shadow:0 0 6px #8cd2facc}body.alchemy .thermo-dot{box-shadow:0 0 8px 2px #aae6ffe6}.alembic .athanor-drip{animation:drip 2.8s ease-in infinite}@keyframes drip{0%,40%{transform:translateY(0);opacity:0}45%{opacity:1}90%{transform:translateY(22px);opacity:1}to{transform:translateY(24px);opacity:0}}.alc-teacup{position:absolute;left:calc(50% - 128px);bottom:26px;width:56px;height:auto;z-index:1;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.alc-teacup .alc-steam path{stroke-dasharray:2 3;animation:tea-steam 3.9s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes tea-steam{0%{opacity:0;transform:translateY(4px) scaleY(.8)}30%{opacity:.8}to{opacity:0;transform:translateY(-8px) scaleY(1.15)}}@media (max-width: 420px){.alc-teacup{left:calc(50% - 116px);width:48px}}html.calm .alc-teacup .alc-steam path{animation:none;opacity:.5}body.lang-en :is(.alc-room,.cult,.daotong,.dt-bubble,.quest-pills,.alc-source,.alc-scrolls,.study,.forge) :is(*,:before,:after){letter-spacing:.01em!important}body.lang-en .alc-source-name{letter-spacing:.04em!important}.alc-sign .fill{fill:var(--sign)}.theme-parchment{--sq-light: radial-gradient(120% 90% at 30% 20%, rgba(255,250,232,.9) 0%, transparent 60%), radial-gradient(80% 80% at 80% 90%, rgba(150,100,40,.18) 0%, transparent 70%), linear-gradient(135deg, #F3E4C0 0%, #E2CB98 100%);--sq-dark: radial-gradient(90% 90% at 70% 30%, rgba(255,220,160,.16) 0%, transparent 60%), repeating-linear-gradient(35deg, rgba(40,20,5,.08) 0 1px, transparent 1px 4px), linear-gradient(135deg, #A67A48 0%, #7A5230 100%);--sq-note: #3A220E;--sq-note-halo: rgba(255,240,210,.8)}.board-box.theme-parchment{border:3px solid #8A5A2A;box-shadow:inset 0 0 0 1px #ffdca059,0 0 0 1px #3a220e,0 16px 36px #3c190566}.tm-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none;overflow:visible}.tm-line{fill:none;stroke:#cdeff8;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 3px rgba(140,220,250,.8));animation:tm-draw .7s cubic-bezier(.4,0,.2,1) forwards}.tm-line.thin{stroke-width:.9;stroke-opacity:.75}@keyframes tm-draw{to{stroke-dashoffset:0}}.tm-circle{transform-box:fill-box;transform-origin:center;animation:tm-circle 2.4s ease-out forwards}@keyframes tm-circle{0%{transform:rotate(0) scale(.9);opacity:1}65%{opacity:1}to{transform:rotate(calc(var(--spin) * 40deg)) scale(1.04);opacity:0}}.tm-elements{fill:none;stroke:#e6f8ff;stroke-width:.9;opacity:0;animation:tm-fade-in .5s .5s forwards}.tm-elements.static{opacity:.8;animation:none}@keyframes tm-fade-in{to{opacity:.85}}.tm-flash{fill:#d2f0ff73;opacity:0;transform-box:fill-box;transform-origin:center;animation:tm-flash 1s .6s ease-out forwards}@keyframes tm-flash{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}.tm-shade{position:absolute;z-index:20;pointer-events:none;display:grid;place-items:center;will-change:transform,opacity,filter;animation:tm-frost 1.8s cubic-bezier(.4,0,.2,1) forwards}@keyframes tm-frost{0%{filter:none;transform:none;opacity:1}40%{filter:grayscale(1) sepia(1) hue-rotate(160deg) saturate(2.2) brightness(1.5) drop-shadow(0 0 6px rgba(160,230,255,.9));transform:scale(1.03);opacity:.95}62%{filter:grayscale(1) sepia(1) hue-rotate(160deg) saturate(2) brightness(1.9) drop-shadow(0 0 10px rgba(180,240,255,1));transform:scale(1.05);opacity:.85}to{filter:grayscale(1) brightness(2.4) blur(2px);transform:scale(1.12);opacity:0}}.tm-dust{position:absolute;z-index:21;pointer-events:none;opacity:0;border-radius:1px;background:linear-gradient(135deg,#fff,#a9e6f5 60%,#78c8e64d);box-shadow:0 0 5px #aae6ffcc;animation:tm-shard 1.5s cubic-bezier(.2,.6,.3,1) forwards}@keyframes tm-shard{0%{opacity:0;transform:translate(0) rotate(45deg) scale(.6)}15%{opacity:1}75%{opacity:.85}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) * -.35 + 14px)) rotate(225deg) scale(.4)}}.tm-step{animation:tm-step 1s ease-out forwards;transform-box:fill-box;transform-origin:center}@keyframes tm-step{0%{opacity:.9;transform:scale(.75) rotate(0)}to{opacity:0;transform:scale(1.2) rotate(20deg)}}.tm-select{animation:tm-turn 14s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes tm-turn{to{transform:rotate(360deg)}}.tm-ring{fill:none;stroke:#bfebf6;stroke-width:1.1;stroke-dasharray:3 4;filter:drop-shadow(0 0 3px rgba(140,220,250,.7))}html.calm .tm-select,html.calm .tm-circle{animation:none}body.lang-en .ce-tab{font-size:.8rem;line-height:1.15}.ob-steam path{animation:tea-steam 4.2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}html.calm .ob-steam path{animation:none;opacity:.5}.theme-cyanotype{--sq-light: repeating-linear-gradient(0deg, rgba(40,80,140,.07) 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, rgba(40,80,140,.07) 0 1px, transparent 1px 8px), linear-gradient(135deg, #EAF2F8 0%, #C8DCEB 100%);--sq-dark: repeating-linear-gradient(0deg, rgba(220,235,255,.07) 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, rgba(220,235,255,.07) 0 1px, transparent 1px 8px), radial-gradient(90% 90% at 30% 25%, rgba(120,170,230,.25), transparent 70%), linear-gradient(135deg, #1F4E8C 0%, #123566 100%);--sq-note: #0E2A52;--sq-note-halo: rgba(235,245,255,.85)}.board-box.theme-cyanotype{border:3px solid #0E2A52;box-shadow:inset 0 0 0 1px #c8e1ff40,0 0 0 1px #06142a,0 16px 36px #04102873}body.alchemy .daotong-box,body.alchemy .dt-bubble-box{color:#e2eef3;background:linear-gradient(180deg,#101a24f7,#080e14fa);box-shadow:inset 0 0 0 1px #a0d7e866,inset 0 0 0 4px #050a0ee6,inset 0 0 0 5px #a0d7e81f,0 22px 50px #00000073}body.alchemy .dt-bubble-box{box-shadow:inset 0 0 0 1px #a0d7e859,0 8px 24px #00000040}body.alchemy .daotong-name{background:linear-gradient(180deg,#e6f4f8,#9fc4d2);color:#0a1c26;letter-spacing:.2em}body.alchemy .daotong-say,body.alchemy .dt-bubble-box p{font-family:var(--font);letter-spacing:.03em}body.alchemy .dt-bubble-box b{color:#bfefff}body.alchemy .dt-bubble-actions .btn.primary{color:#06202a;background:linear-gradient(180deg,#bdebf2,#6fb6c8)}body.alchemy .daotong-caret{background:#9fdce8}body.alchemy .daotong-field{color:#dcecf2b3}body.alchemy .daotong-field input,body.alchemy .daotong-note{color:#eef7fa;border-bottom-color:#a0d7e899}body.alchemy .daotong-field input:focus{border-bottom-color:#bfebf6}body.alchemy .daotong-choice,body.alchemy .quest-pill{color:#e2eef3;border-color:#a0d7e838}body.alchemy .daotong-choice:hover:not(:disabled),body.alchemy .quest-pill:hover{background:#a0d7e81a;border-color:#a0d7e88c}body.alchemy .daotong-choice.primary,body.alchemy .quest-pill.suggested{border-color:#a0d7e880;background:#a0d7e814;box-shadow:none}body.alchemy .daotong-mark{color:#9fdce8}body.alchemy .daotong-choice-text small,body.alchemy .quest-pill small,body.alchemy .daotong-choice.quiet{color:#dcecf29e}body.alchemy .daotong-back,body.alchemy .daotong-dots{background:#080e14fa;box-shadow:inset 0 0 0 1px #a0d7e859;color:#dcecf2cc}body.alchemy .daotong-back:hover{color:#bfebf6}body.alchemy .daotong-dots i{background:#a0d7e838}body.alchemy .daotong-dots i.on{background:#bfebf6}body.alchemy .quest-pill em{background:linear-gradient(180deg,#e6f4f8,#9fc4d2);color:#0a1c26}body.alchemy .quest-burn{color:#dcecf2d9}body.alchemy .quest-flame{filter:hue-rotate(185deg) saturate(.9)}body.alchemy .alc-refine{border-color:#a0d7e859;background:linear-gradient(135deg,#a0d7e81a,#ffffff05)}body.alchemy .alc-refine:hover{border-color:#a0d7e8b3;background:linear-gradient(135deg,#a0d7e82e,#ffffff08)}body.alchemy .alc-plate.w .alc-dish-art{box-shadow:inset 0 0 0 5px #ffffff73,inset 0 -8px 16px #14283c40,0 10px 24px #00000073,0 0 0 1px #aad7e859}body.alchemy .alc-plate.b .alc-dish-art{box-shadow:inset 0 0 0 2px #aad7e873,inset 0 0 0 6px #00000059,inset 0 10px 18px #ffffff0d,0 10px 24px #00000080}body.alchemy .thermo-tube{box-shadow:inset 0 0 0 1px #a0d7e84d,inset 0 6px 10px #00000059}body.alchemy .thermo-zero{stroke:#d2ecf559}body.alchemy .thermo-grid{stroke:#d2ecf514}body.alchemy .thermo-tick{color:#d2ecf559}body.alchemy #thermo-merc stop:nth-child(1){stop-color:#f2faff}body.alchemy #thermo-merc stop:nth-child(2){stop-color:#a9c8da}body.alchemy #thermo-merc stop:nth-child(3){stop-color:#5c6fd8}body.alchemy #thermo-merc stop:nth-child(4){stop-color:#7f9cff}body.alchemy .cult{--bg-2:#101920;--text:#E2EEF3;--muted:#9BB2BE;--muted-2:#6C8290;--line:rgba(160,215,232,.18);--accent:#9FDCE8;background:radial-gradient(45% 55% at 50% 30%,rgba(140,200,235,.1),transparent 70%),radial-gradient(40% 50% at 8% 20%,rgba(240,250,255,.05),transparent 70%),radial-gradient(40% 50% at 92% 20%,rgba(100,120,230,.12),transparent 70%),linear-gradient(180deg,#080d13,#0e151d);box-shadow:inset 0 0 0 1px #a0d7e829,0 12px 40px #0008104d}body.alchemy .cult-verdict{color:#0a1c26;background:linear-gradient(180deg,#e6f4f8,#9fc4d2);box-shadow:0 0 14px #8cd2eb40}body.alchemy .cult-name2{color:#e6f2f8;font-family:"Cinzel",var(--font);text-shadow:0 0 16px rgba(170,220,245,.3)}body.alchemy .cult-head2.b .cult-name2{color:#9fb4ff;text-shadow:0 0 16px rgba(110,140,255,.35)}body.alchemy .cult-blurb2{color:#dcecf2cc;font-family:var(--font);font-style:italic}body.alchemy .cult-goal-mark{color:#0a1c26;background:linear-gradient(180deg,#d4f1f6,#7fbbcb)}body.alchemy .cult-mini i{background:#101820;box-shadow:inset 0 0 0 1.2px #a0d7e866}body.alchemy .cult-mini i.on{background:#bfebf6;box-shadow:0 0 6px #8cdcf5cc}body.alchemy .cult-mini-fill{background:linear-gradient(90deg,#8cd2eb33,#bfebf6)}body.alchemy .taiji-disc{filter:drop-shadow(0 0 18px rgba(170,215,240,.16)) drop-shadow(0 0 40px rgba(90,110,230,.12))}body.alchemy .tj-rim{stroke:#a0d7e829}body.alchemy .tj-rim-lit{stroke:#c8ebf8bf;filter:drop-shadow(0 0 3px rgba(140,215,245,.8))}body.alchemy .tj-knob{fill:#f2faff;stroke:#8cd7f58c;filter:drop-shadow(0 0 6px rgba(160,225,250,.9))}body.alchemy .tj-bead.mistake{fill:#a78cff;filter:drop-shadow(0 0 3px rgba(140,110,255,.8))}body.alchemy .tj-bead.blunder{fill:#ff5c84;filter:drop-shadow(0 0 3px rgba(255,80,130,.85))}body.alchemy .tj-mote.yang{background:#fff;box-shadow:0 0 6px #dcf0ffe6}body.alchemy .tj-mote.yin{background:#8fa4ff;box-shadow:0 0 6px #788cffe6}body.alchemy .tj-share{background:linear-gradient(90deg,#121c33,#2a3a66)}body.alchemy .tj-share i{background:linear-gradient(90deg,#afc3d0,#fff);box-shadow:0 0 8px #d2f0ff80}body.alchemy .tj-caption b{color:#e6f8ff}body.alchemy .tj-flare.good{fill:#dcf5ff80}body.alchemy .duel-head{color:#dcecf299}body.alchemy .duel-v{color:#dcecf273}body.alchemy .duel-v.lead{color:#f2faff;text-shadow:0 0 10px rgba(180,230,250,.45)}body.alchemy .duel-v.b.lead{color:#afc0ff;text-shadow:0 0 10px rgba(120,140,255,.5)}body.alchemy .duel-bar{background:linear-gradient(90deg,#121c33,#243258)}body.alchemy .duel-yang{background:linear-gradient(90deg,#96afc380,#ecf6fccc)}body.alchemy .duel-seam{background:#f2faff;box-shadow:0 0 8px 2px #a0e1fab3}body.alchemy .duel-bar em span{background:#060c1499;box-shadow:0 0 8px #060c1473}body.alchemy .cult-maxims-toggle>span{color:#9fdce8}body.alchemy .cult-maxims-body li{color:#dcecf2d9}body.alchemy .cult-maxims-body li:before{background:#9fdce8}body.alchemy .cult-maxims-body li.who{color:#dcecf299}body.alchemy .alc-door-hint{color:#9fdce8d9!important}body.alchemy .tj-caption em.blood{color:#ffd6e2;background:#ff508238}body.alchemy .tj-caption em.ember{color:#e4dcff;background:#8c6eff38}body.alchemy .tj-caption em.acc{color:#dcecf2bf}body.alchemy .tj-caption em.acc.good{color:#e6f8ff;background:#8cd2eb29}body.alchemy .cult-mini-band{background:#aae1f52e;box-shadow:0 0 10px #8cd2f059,inset 0 0 0 1px #beebfa73}.brand-sheen{display:none}body.dao .brand-name,body.alchemy .brand-name{position:relative;background-position:50% 0}body.dao .brand-sheen,body.alchemy .brand-sheen{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 50%,transparent 72%);mask-image:linear-gradient(90deg,transparent 28%,#000 50%,transparent 72%);animation:sheen-window 7s linear infinite}.brand-sheen>span{display:block;white-space:nowrap;color:#fffae6;text-shadow:0 0 6px rgba(255,236,170,.55);animation:sheen-letters 7s linear infinite}body.alchemy .brand-sheen,body.alchemy .brand-sheen>span{animation-duration:11s}body.alchemy .brand-sheen>span{color:#fff}@keyframes sheen-window{0%{transform:translate(-75%)}to{transform:translate(75%)}}@keyframes sheen-letters{0%{transform:translate(75%)}to{transform:translate(-75%)}}html.calm .brand-sheen{display:none!important}.chip-pill .chip-scan{animation:chip-scan 3.6s cubic-bezier(.5,0,.5,1) infinite;transform-box:view-box}@keyframes chip-scan{0%,55%{transform:translateY(0);opacity:0}60%{opacity:1}95%{opacity:1}to{transform:translateY(36px);opacity:0}}html.calm .chip-pill .chip-scan{animation:none;opacity:0}@media (prefers-reduced-motion: reduce){.chip-pill .chip-scan{animation:none;opacity:0}}.gd-thrust{transform-box:fill-box;transform-origin:50% 0;animation:gd-thrust .9s ease-in-out infinite alternate}@keyframes gd-thrust{0%{transform:scaleY(.82);opacity:.75}to{transform:scaleY(1.08);opacity:1}}.gd-beacon{animation:gd-beacon 2.4s ease-in-out infinite}@keyframes gd-beacon{50%{opacity:.35}}html.calm .gd-thrust,html.calm .gd-beacon{animation:none}@media (prefers-reduced-motion: reduce){.gd-thrust,.gd-beacon{animation:none}}body.alchemy.scifi{--bg: #060B16;--bg-2: rgba(12, 22, 40, .86);--line: rgba(90, 180, 255, .22);--text: #E6F1FF;--muted: #8FA6C6;--muted-2: #5A6F8E;--accent: #4FC3FF;--accent-soft: rgba(79, 195, 255, .13);--good: #5BF0B6;--good-soft: rgba(91, 240, 182, .12);--warn: #FFD166;--warn-soft: rgba(255, 209, 102, .12);--bad: #FF5C8A;--bad-soft: rgba(255, 92, 138, .13);--sq-light: #34465E;--sq-dark: #172338;--sq-sel: #1F5E92;--sq-move: #1E5470;--sq-note: #DDF3FF;--eval-white: #E6F1FF;--eval-black: #13203A;--font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;background:radial-gradient(50% 38% at 85% -8%,rgba(79,195,255,.18),transparent 65%),radial-gradient(45% 32% at 5% 105%,rgba(255,92,170,.09),transparent 70%),repeating-linear-gradient(0deg,rgba(79,195,255,.035) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(79,195,255,.035) 0 1px,transparent 1px 44px),#060b16}body.alchemy.scifi:before{width:100vw;height:34vh;aspect-ratio:auto;left:0;right:auto;top:auto;bottom:0;opacity:.09;animation:none;background:no-repeat bottom center/cover url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1200 300%27 preserveAspectRatio=%27xMidYMax slice%27 fill=%27%237FD4FF%27%3E%3Crect x=%270%27 y=%27190%27 width=%2736%27 height=%27110%27/%3E%3Crect x=%2740%27 y=%27230%27 width=%2744%27 height=%2770%27/%3E%3Crect x=%2788%27 y=%27210%27 width=%2722%27 height=%2790%27/%3E%3Crect x=%27114%27 y=%27230%27 width=%2736%27 height=%2770%27/%3E%3Crect x=%27154%27 y=%27170%27 width=%2752%27 height=%27130%27/%3E%3Crect x=%27210%27 y=%27210%27 width=%2722%27 height=%2790%27/%3E%3Crect x=%27236%27 y=%2780%27 width=%2744%27 height=%27220%27/%3E%3Crect x=%27257%27 y=%2756%27 width=%272%27 height=%2724%27/%3E%3Crect x=%27284%27 y=%27170%27 width=%2722%27 height=%27130%27/%3E%3Crect x=%27310%27 y=%2780%27 width=%2722%27 height=%27220%27/%3E%3Crect x=%27320%27 y=%2756%27 width=%272%27 height=%2724%27/%3E%3Crect x=%27336%27 y=%27210%27 width=%2722%27 height=%2790%27/%3E%3Crect x=%27362%27 y=%27230%27 width=%2730%27 height=%2770%27/%3E%3Crect x=%27396%27 y=%2780%27 width=%2752%27 height=%27220%27/%3E%3Crect x=%27421%27 y=%2756%27 width=%272%27 height=%2724%27/%3E%3Crect x=%27452%27 y=%27170%27 width=%2722%27 height=%27130%27/%3E%3Crect x=%27478%27 y=%27190%27 width=%2722%27 height=%27110%27/%3E%3Crect x=%27504%27 y=%2780%27 width=%2736%27 height=%27220%27/%3E%3Crect x=%27521%27 y=%2756%27 width=%272%27 height=%2724%27/%3E%3Crect x=%27544%27 y=%27210%27 width=%2730%27 height=%2790%27/%3E%3Crect x=%27578%27 y=%27140%27 width=%2752%27 height=%27160%27/%3E%3Crect x=%27634%27 y=%27190%27 width=%2752%27 height=%27110%27/%3E%3Crect x=%27690%27 y=%27170%27 width=%2722%27 height=%27130%27/%3E%3Crect x=%27716%27 y=%27210%27 width=%2736%27 height=%2790%27/%3E%3Crect x=%27756%27 y=%27210%27 width=%2752%27 height=%2790%27/%3E%3Crect x=%27812%27 y=%27230%27 width=%2752%27 height=%2770%27/%3E%3Crect x=%27868%27 y=%27170%27 width=%2752%27 height=%27130%27/%3E%3Crect x=%27924%27 y=%2780%27 width=%2744%27 height=%27220%27/%3E%3Crect x=%27945%27 y=%2756%27 width=%272%27 height=%2724%27/%3E%3Crect x=%27972%27 y=%2750%27 width=%2736%27 height=%27250%27/%3E%3Crect x=%27989%27 y=%2726%27 width=%272%27 height=%2724%27/%3E%3Crect x=%271012%27 y=%2750%27 width=%2752%27 height=%27250%27/%3E%3Crect x=%271037%27 y=%2726%27 width=%272%27 height=%2724%27/%3E%3Crect x=%271068%27 y=%27140%27 width=%2736%27 height=%27160%27/%3E%3Crect x=%271108%27 y=%27190%27 width=%2730%27 height=%27110%27/%3E%3Crect x=%271142%27 y=%27170%27 width=%2760%27 height=%27130%27/%3E%3Cpath d=%27M180 300 L178 70 L182 70 Z%27/%3E%3Cg transform=%27translate%28180 70%29%27%3E%3Cpath d=%27M0 0 L-2 -58 L2 -58 Z%27/%3E%3Cpath d=%27M0 0 L-2 -58 L2 -58 Z%27 transform=%27rotate%28120%29%27/%3E%3Cpath d=%27M0 0 L-2 -58 L2 -58 Z%27 transform=%27rotate%28240%29%27/%3E%3Ccircle r=%274%27/%3E%3C/g%3E%3Cpath d=%27M640 300 L638 40 L642 40 Z%27/%3E%3Cg transform=%27translate%28640 40%29%27%3E%3Cpath d=%27M0 0 L-2 -58 L2 -58 Z%27/%3E%3Cpath d=%27M0 0 L-2 -58 L2 -58 Z%27 transform=%27rotate%28120%29%27/%3E%3Cpath d=%27M0 0 L-2 -58 L2 -58 Z%27 transform=%27rotate%28240%29%27/%3E%3Ccircle r=%274%27/%3E%3C/g%3E%3Cpath d=%27M1010 300 L1008 85 L1012 85 Z%27/%3E%3Cg transform=%27translate%281010 85%29%27%3E%3Cpath d=%27M0 0 L-2 -58 L2 -58 Z%27/%3E%3Cpath d=%27M0 0 L-2 -58 L2 -58 Z%27 transform=%27rotate%28120%29%27/%3E%3Cpath d=%27M0 0 L-2 -58 L2 -58 Z%27 transform=%27rotate%28240%29%27/%3E%3Ccircle r=%274%27/%3E%3C/g%3E%3Crect x=%270%27 y=%27204%27 width=%271200%27 height=%275%27/%3E%3Crect x=%2730%27 y=%27204%27 width=%274%27 height=%2796%27/%3E%3Crect x=%27180%27 y=%27204%27 width=%274%27 height=%2796%27/%3E%3Crect x=%27330%27 y=%27204%27 width=%274%27 height=%2796%27/%3E%3Crect x=%27480%27 y=%27204%27 width=%274%27 height=%2796%27/%3E%3Crect x=%27630%27 y=%27204%27 width=%274%27 height=%2796%27/%3E%3Crect x=%27780%27 y=%27204%27 width=%274%27 height=%2796%27/%3E%3Crect x=%27930%27 y=%27204%27 width=%274%27 height=%2796%27/%3E%3Crect x=%271080%27 y=%27204%27 width=%274%27 height=%2796%27/%3E%3C/svg%3E")}body.alchemy.scifi .panel>h2:before{content:"▸";color:var(--accent);opacity:.9}body.alchemy.scifi .btn.primary{background:linear-gradient(180deg,#9be7ff,#2f8bff);color:#03142a;box-shadow:0 0 16px #4fc3ff59}body.alchemy.scifi .chip.on,body.alchemy.scifi .ce-tab.on{box-shadow:inset 0 0 0 1px #4fc3ff8c,0 0 10px #4fc3ff33}body.alchemy.scifi .tagline{font-style:normal;letter-spacing:.04em}body.alchemy.scifi .res.w{background:#e6f1ff;color:#06101e}body.alchemy.scifi .res.b{background:#06101e;color:#e6f1ff}body.alchemy.scifi .brand-logo{box-shadow:0 0 18px #4fc3ff66,0 0 0 1px #7fe0ff80;filter:saturate(1.2) hue-rotate(12deg)}body.alchemy.scifi .brand-name{background:linear-gradient(100deg,#4fc3ff,#fff 30%,#7fe0ff,#b8a8ff 70%,#4fc3ff 95%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.06em}body.alchemy.scifi .nav-tab.on{color:#03142a}body.alchemy.scifi .nav-mark{background:linear-gradient(180deg,#a8ecff,#2f8bff);box-shadow:0 0 16px #4fc3ff80}body.alchemy.scifi .board-box{border-color:#4fc3ff66;box-shadow:0 0 0 1px #00000080,0 14px 40px #0000008c,0 0 30px #4fc3ff24}body.alchemy.scifi .toggle input[type=checkbox]:checked{background:linear-gradient(180deg,#9be7ff,#2f8bff);box-shadow:0 0 10px #4fc3ff73}body.alchemy.scifi .piece-pop,body.alchemy.scifi .world-pop{background:#0a1426}body.alchemy.scifi .panel{border-color:#5ab4ff38;box-shadow:inset 0 1px #7fe0ff14,var(--shadow)}body.alchemy.scifi .motes span{border:none;border-radius:1px;width:3px!important;height:3px!important;background:#9be7ff;box-shadow:0 0 6px 1px #4fc3ffcc}body.lang-en.alchemy.scifi{--font: "Rajdhani", "Segoe UI", system-ui, sans-serif}body.lang-en.alchemy.scifi .brand-name,body.lang-en.alchemy.scifi .panel>h2{font-family:Orbitron,Rajdhani,system-ui,sans-serif;letter-spacing:.08em}body.lang-en.alchemy.scifi .cult-name2{font-family:Orbitron,Rajdhani,system-ui,sans-serif}body.lang-en.scifi .dt-bubble-box p,body.lang-en.scifi .cult-blurb2{font-family:Rajdhani,system-ui,sans-serif;font-size:1.04em}.nav-world.w-scifi{color:var(--accent);position:relative}.nav-world.w-scifi:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 16px #4fc3ff73;animation:glow-breathe 3s ease-in-out infinite}.world-tile.t-scifi{background:radial-gradient(90% 70% at 50% 0%,rgba(79,195,255,.28),transparent 70%),repeating-linear-gradient(90deg,rgba(79,195,255,.06) 0 1px,transparent 1px 12px),#071022}.world-tile.t-scifi .world-tile-mark{background:#4fc3ff1a;box-shadow:0 0 16px #4fc3ff59}.world-veil.to-scifi{background:radial-gradient(55% 40% at 82% -10%,rgba(79,195,255,.25),transparent 65%),#060b16!important}.world-tile.closed{opacity:.86}.world-tile.closed .world-tile-mark{filter:grayscale(.35)}.world-tile-price{display:inline-flex;align-items:center;gap:3px;font-weight:700;opacity:1!important;color:#f5c76b}.mall-hot.new{background:linear-gradient(180deg,#5bd2ff,#2f6bff)}.mall-worlds .mall-card{padding-top:26px}.mall-world-blurb{font-size:.72rem;color:#9aa6c4;text-align:center;line-height:1.3}.mall-price{display:inline-flex;align-items:center;gap:4px;color:#f5c76b;font-weight:800}.mall-price.big{font-size:1.15rem}.mall-world-stage{display:flex;flex-direction:column}.wp{--wp-bg:#0A0F14;--wp-panel:rgba(16,24,32,.9);--wp-line:rgba(150,205,225,.2);--wp-text:#DCE8EE;--wp-muted:#93A9B5;--wp-accent:#8FD8E4;--wp-on:#06202A;margin:6px auto 0;width:100%;max-width:440px;border-radius:16px;overflow:hidden;color:var(--wp-text);background:var(--wp-bg);border:1px solid var(--wp-line);box-shadow:0 14px 40px #00000073,0 0 30px color-mix(in srgb,var(--wp-accent) 18%,transparent);font-family:var(--font)}.wp-dao{--wp-bg:#0B0D10;--wp-panel:rgba(22,26,31,.92);--wp-line:rgba(198,164,92,.28);--wp-text:#EDE6D6;--wp-muted:#A79B80;--wp-accent:#D9B96A;--wp-on:#17150E;background:radial-gradient(60% 50% at 80% 0%,rgba(217,185,106,.16),transparent 70%),#0b0d10;font-family:ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.wp-scifi{--wp-bg:#060B16;--wp-panel:rgba(12,22,40,.92);--wp-line:rgba(90,180,255,.3);--wp-text:#E6F1FF;--wp-muted:#8FA6C6;--wp-accent:#4FC3FF;--wp-on:#03142A;background:radial-gradient(60% 50% at 85% 0%,rgba(79,195,255,.2),transparent 70%),repeating-linear-gradient(0deg,rgba(79,195,255,.05) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(79,195,255,.05) 0 1px,transparent 1px 22px),#060b16;font-family:Rajdhani,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.wp-alchemy{background:radial-gradient(60% 50% at 85% 0%,rgba(150,200,235,.16),transparent 70%),#0a0f14;font-family:EB Garamond,ui-rounded,PingFang SC,Georgia,serif}.wp-top{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.wp-top div{display:flex;flex-direction:column;min-width:0}.wp-app{font-size:1.15rem;letter-spacing:.06em;color:var(--wp-accent)}.wp-scifi .wp-app{font-family:Orbitron,Rajdhani,system-ui,sans-serif;background:linear-gradient(100deg,#4fc3ff,#fff 40%,#b8a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.wp-top small{font-size:.7rem;color:var(--wp-muted)}.wp-nav{display:flex;gap:4px;padding:0 12px 10px;overflow:hidden;flex-wrap:wrap}.wp-tab{padding:3px 9px;border-radius:999px;font-size:.72rem;border:1px solid var(--wp-line);color:var(--wp-muted);white-space:nowrap}.wp-tab.on{background:var(--wp-accent);color:var(--wp-on);border-color:transparent;font-weight:700}.wp-body{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px 12px 14px;background:var(--wp-panel);border-top:1px solid var(--wp-line)}.wp-attendant{width:96px;height:120px;align-self:end}.wp-attendant .dt-eyes{animation:dt-blink 4.6s infinite}.wp-side{display:flex;flex-direction:column;gap:8px;min-width:0}.wp-bubble{margin:0;padding:7px 10px;border-radius:12px;font-size:.82rem;line-height:1.4;border:1px solid var(--wp-line);background:color-mix(in srgb,var(--wp-accent) 8%,transparent)}.wp-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.wp-pill{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.wp-pill small{font-size:.62rem;color:var(--wp-muted);text-align:center;line-height:1.15;overflow-wrap:anywhere}.wp-rank{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.78rem;color:var(--wp-muted)}.wp-rank b{color:var(--wp-accent);font-size:.95rem}.try-bar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--text);background:var(--bg-2);border:1px solid var(--accent);box-shadow:0 10px 30px #00000073,0 0 18px color-mix(in srgb,var(--accent) 35%,transparent);white-space:nowrap}.try-bar-buy{border:none;border-radius:999px;padding:4px 12px;font:inherit;font-weight:800;cursor:pointer;color:#2a1a02;background:linear-gradient(180deg,#fff0c2,#f5c76b 50%,#c9902f)}.try-bar-end{border:none;background:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:0 4px}@media (max-width: 760px){.mall-world-stage .mall-spot-line{display:none}.wp-top{padding:8px 10px 6px}.wp-nav{flex-wrap:nowrap;padding:0 10px 8px}.wp-body{grid-template-columns:64px minmax(0,1fr);padding:8px 10px 10px;gap:8px}.wp-attendant{width:64px;height:80px}.wp-bubble{font-size:.76rem;padding:5px 8px}.wp-pill small{display:none}.wp-pills .pill{width:30px!important;height:30px!important}.wp-pills .pill svg{width:30px;height:30px}}body.alchemy.scifi .alc-window{top:29.4%;height:45.9%;width:18.67%;margin:0 0 0 -9.33%;aspect-ratio:auto;border-radius:7px;background:linear-gradient(180deg,#081228eb,#030814f5);box-shadow:inset 0 0 10px #3cc8ff40;-webkit-mask-image:none}body.alchemy.scifi .alc-essence{transform:translateY(calc((1 - var(--lvl)) * 96% + 4%));background:linear-gradient(180deg,#f0fdff,#6fe6ff 18%,#2f8cff 55%,#6b3cff 85%,#2a0f6e)}body.alchemy.scifi .alc-essence:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.16) 0 1px,transparent 1px 5px);animation:core-scan 1.6s linear infinite}@keyframes core-scan{to{transform:translateY(5px)}}body.alchemy.scifi .refining .alc-essence{background:linear-gradient(180deg,#fff0fb,#ff9be6 20%,#c04bff,#4a12a8)}body.alchemy.scifi .alc-wave{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 7' preserveAspectRatio='none'%3E%3Cpath d='M0 5 H6 V2 H14 V5 H22 V3 H30 V5 H40 V7 H0Z' fill='%23F0FDFF'/%3E%3C/svg%3E");animation-duration:1.8s}body.alchemy.scifi .alc-glint{border-radius:7px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 30%,transparent 75%,rgba(255,255,255,.1))}body.alchemy.scifi .alc-mouth{top:26%}body.alchemy.scifi .alc-mouthglow{left:36%;width:28%;top:24%;height:4.6%;background:radial-gradient(closest-side,rgba(160,240,255,.95),rgba(60,160,255,.4) 55%,transparent)}body.alchemy.scifi .alc-ring{top:26%;width:44%;margin:-22% 0 0 -22%;border-radius:4px;transform:rotate(45deg);border-color:#78ebffe6;box-shadow:0 0 18px #3cc8ff99,inset 0 0 12px #3cc8ff66}body.alchemy.scifi .alc-lid{transform-origin:50% 26%}body.alchemy.scifi .alc-jie{top:-6%;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:22px;letter-spacing:.12em;color:#ff6b9a;text-shadow:2px 0 0 rgba(0,240,255,.7),-2px 0 0 rgba(255,0,120,.7),0 0 14px rgba(255,60,120,.8)}body.alchemy.scifi .alc-fire{left:30%;width:40%;bottom:0;height:12%}body.alchemy.scifi .resting .alc-fire{transform:scale(.9,.45);opacity:.55}body.alchemy.scifi .alc-flame{width:5%!important;height:100%!important;margin-left:calc(var(--x) * 1.3 - 2.5%);border-radius:2px;mix-blend-mode:screen;background:linear-gradient(0deg,#5fe3fff2,#5fe3ff59 60%,#5fe3ff00);box-shadow:0 0 8px #5fe3ff99;animation:core-beam .9s ease-in-out infinite alternate}body.alchemy.scifi .refining .alc-flame{background:linear-gradient(0deg,rgba(255,126,219,.95),rgba(200,90,255,.35) 60%,transparent);box-shadow:0 0 8px #ff7edb99}@keyframes core-beam{0%{transform:scaleY(.55);opacity:.6}to{transform:scaleY(1);opacity:1}}body.alchemy.scifi .alc-floor{background:radial-gradient(closest-side,rgba(95,227,255,.3),rgba(60,120,255,.08) 60%,transparent)}body.alchemy.scifi .alc-spark{bottom:72%;width:auto;height:auto;margin-left:-3px;background:none;box-shadow:none;border:none;border-radius:0;font:700 9px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#9ff0ff;text-shadow:0 0 6px rgba(95,227,255,.9);animation:core-bit 3.4s ease-out infinite}body.alchemy.scifi .alc-spark:nth-of-type(odd):before{content:"1"}body.alchemy.scifi .alc-spark:nth-of-type(2n):before{content:"0"}@keyframes core-bit{0%{transform:translate(0);opacity:0}12%{opacity:1}to{transform:translate(var(--dx),-70px);opacity:0}}body.alchemy.scifi .alc-wisp{top:6%;width:22px;height:22px;margin-left:-11px;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 L21 7 V17 L12 22 L3 17 V7 Z' fill='none' stroke='%235FE3FF' stroke-width='1.2'/%3E%3C/svg%3E") center / contain no-repeat;animation-name:core-hex;animation-duration:5s}@keyframes core-hex{0%{transform:translate(0) scale(.4) rotate(0);opacity:0}20%{opacity:.7}to{transform:translate(var(--dx),-60px) scale(1.5) rotate(60deg);opacity:0}}.core .core-orbit{stroke:#5fe3ff;stroke-width:1.1;stroke-dasharray:10 5 2 5;animation:core-orbit 6s linear infinite}.core .core-orbits.back .core-orbit{opacity:.35}.core .core-orbit.o2{stroke:#8e7bff;animation-duration:8s;animation-direction:reverse}.core .core-orbit.o3{animation-duration:5s}@keyframes core-orbit{to{stroke-dashoffset:-88}}.core-flow{stroke-dasharray:3 6;animation:core-flow 1.2s linear infinite}@keyframes core-flow{to{stroke-dashoffset:-18}}.core .core-led{animation:core-led 2.4s steps(2,jump-none) infinite}.core .core-led.l2{animation-delay:-.8s}.core .core-led.l3{animation-delay:-1.6s}@keyframes core-led{0%{opacity:1}to{opacity:.25}}.core-tip{animation:core-tip 2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 50%}@keyframes core-tip{50%{opacity:.45;transform:scale(.7)}}.core .core-node{animation:core-tip 3s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 50%}.core .core-node.n2{animation-delay:-1s}.core .core-node.n3{animation-delay:-2s}.resting .core .core-orbit{animation-duration:16s}.resting .core-flow{animation-duration:3s}body.alchemy.scifi .alc-mote{border-radius:2px;width:8px;height:8px;margin:-4px}body.alchemy.scifi .alc-mote.ghost{width:6px;height:6px;margin:-3px}body.alchemy.scifi .alc-mote.ghost.g2{width:4px;height:4px;margin:-2px}body.alchemy.scifi .alc-mote:not(.ghost):before{top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:3px;opacity:.35}body.alchemy.scifi .alc-mote.gold,body.alchemy.scifi .alc-hero-orb.gold{background:#bff4ff;box-shadow:0 0 8px #5fe3ff}body.alchemy.scifi .alc-mote.jade,body.alchemy.scifi .alc-hero-orb.jade{background:#9bffd9;box-shadow:0 0 8px #31e0a8}body.alchemy.scifi .alc-mote.ember,body.alchemy.scifi .alc-hero-orb.ember{background:#d9c8ff;box-shadow:0 0 8px #8e7bff}body.alchemy.scifi .alc-mote.blood,body.alchemy.scifi .alc-hero-orb.blood{background:#ffb3cf;box-shadow:0 0 10px #ff3d7f}body.alchemy.scifi .alc-mote em{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600;color:#bff4ff}body.alchemy.scifi .alc-halo.gold{background:radial-gradient(closest-side,rgba(95,227,255,.42),rgba(60,140,255,.12) 45%,transparent)}body.alchemy.scifi .alc-halo.jade{background:radial-gradient(closest-side,rgba(60,240,190,.42),rgba(30,190,150,.12) 45%,transparent)}body.alchemy.scifi .alc-halo.ember{background:radial-gradient(closest-side,rgba(142,123,255,.5),rgba(100,70,240,.16) 45%,transparent)}body.alchemy.scifi .alc-halo.blood{background:radial-gradient(closest-side,rgba(255,61,127,.55),rgba(200,20,90,.2) 45%,transparent)}body.alchemy.scifi .alc-plate .alc-dish-art{box-shadow:0 0 0 1px #5fe3ff99,0 0 22px #5fe3ff2e,inset 0 0 24px #5fe3ff2e}body.alchemy.scifi .alc-plate.w .alc-dish-art{background:repeating-linear-gradient(90deg,rgba(160,240,255,.14) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(160,240,255,.14) 0 1px,transparent 1px 14px),radial-gradient(ellipse at 50% 50%,#aaf0ff4d,#286ebe2e 60%,#0a1e3c80)}body.alchemy.scifi .alc-plate.b .alc-dish-art{box-shadow:0 0 0 1px #8e7bffa6,0 0 22px #8e7bff33,inset 0 0 24px #8e7bff33;background:repeating-linear-gradient(90deg,rgba(190,170,255,.12) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(190,170,255,.12) 0 1px,transparent 1px 14px),radial-gradient(ellipse at 50% 50%,#785aff47,#28146e4d 60%,#08061e99)}body.alchemy.scifi .alc-plate-mark.w{background:#bff4ff;box-shadow:0 0 8px #5fe3ff;border-radius:2px}body.alchemy.scifi .alc-plate-mark.b{background:#8e7bff;box-shadow:0 0 8px #8e7bff;border-radius:2px}.alc-teacup.holo .holo-scroll{animation:holo-scroll 7s linear infinite}@keyframes holo-scroll{to{transform:translateY(-32px)}}.alc-teacup.holo .holo-cursor{animation:core-led 1s steps(2,jump-none) infinite}.alc-teacup.holo{filter:drop-shadow(0 0 6px rgba(95,227,255,.35))}html.calm :is(.core .core-orbit,.core-flow,.core .core-led,.core-tip,.core .core-node,.alc-teacup.holo .holo-scroll,.alc-teacup.holo .holo-cursor){animation:none}html.calm body.alchemy.scifi .alc-essence:after{animation:none}@media (prefers-reduced-motion: reduce){:is(.core .core-orbit,.core-flow,.core .core-led,.core-tip,.core .core-node,.alc-teacup.holo .holo-scroll){animation:none}}body.alchemy.scifi .alc-plate .alc-none{color:#c8f0ff9e}body.alchemy.scifi .alc-plate .alc-cap b{color:#dff8ff;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;text-shadow:0 0 6px rgba(0,0,0,.8)}body.alchemy.scifi .alc-plate .alc-cap i{color:#ff7eb0}body.alchemy.scifi:before{display:none}.city-bd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.cb-city{position:absolute;left:0;bottom:0;width:100%;height:44vh;min-height:260px;opacity:.55}.cb-far rect,.cb-far circle:not(.cb-beacon){fill:#0b1730}.cb-near rect{fill:#091225}.cb-street{fill:#4fc3ff;opacity:.25}.cb-lit rect{fill:#8fd8ff;opacity:.42}.cb-lit rect.cb-blink{animation:cb-blink 7s steps(1) infinite}.cb-lit rect.b1{animation-delay:-1.4s}.cb-lit rect.b2{animation-delay:-2.9s}.cb-lit rect.b3{animation-delay:-4.1s}.cb-lit rect.b4{animation-delay:-5.6s}@keyframes cb-blink{0%,61%{opacity:.42}62%,78%{opacity:.05}79%{opacity:.6}}.cb-mast{fill:#16284a}.cb-blade{fill:#c9e6ff;opacity:.75}.cb-hub{fill:#e6f4ff}.cb-rotor{animation:cb-spin 8s linear infinite}@keyframes cb-spin{to{transform:rotate(360deg)}}.cb-beacon{fill:#ff4f7e;animation:cb-beacon 2.2s ease-in-out infinite}@keyframes cb-beacon{0%,to{opacity:.25}50%{opacity:1}}.cb-sky{position:absolute;top:0;right:0;bottom:0;left:0}.cb-ship{position:absolute;top:13vh;left:0;width:clamp(150px,22vw,260px);opacity:.62;animation:cb-fly 95s linear infinite;animation-delay:-30s}.cb-ship svg{display:block;width:100%;animation:cb-bob 6s ease-in-out infinite}@keyframes cb-fly{0%{transform:translate(-30vw)}to{transform:translate(110vw)}}@keyframes cb-bob{50%{transform:translateY(7px)}}.cb-ticker{fill:#7ff0ff;font:700 13px ui-monospace,SF Mono,Menlo,Consolas,PingFang SC,monospace;letter-spacing:.04em;animation:cb-tick 38s linear infinite}@keyframes cb-tick{0%{transform:translate(192px)}to{transform:translate(-1650px)}}.cb-sat{position:absolute;top:7vh;left:0;width:3px;height:3px;border-radius:50%;background:#dff6ff;box-shadow:0 0 6px 1px #9be7ff;animation:cb-sat 140s linear infinite,cb-beacon 1.6s ease-in-out infinite}@keyframes cb-sat{0%{transform:translate(-5vw,4vh)}to{transform:translate(105vw,-3vh)}}.cb-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 40% at 78% 8%,rgba(160,225,255,.22),transparent 70%);opacity:0;animation:cb-flash 17s infinite}.cb-bolt{position:absolute;top:0;left:74%;width:44px;height:26vh;opacity:0;animation:cb-flash 17s infinite}.cb-bolt path{fill:none;stroke:#e8fbff;stroke-width:2.2;stroke-linejoin:round;filter:drop-shadow(0 0 6px #4FC3FF) drop-shadow(0 0 14px #2F8BFF)}@keyframes cb-flash{0%,90%,to{opacity:0}90.6%{opacity:1}91.2%{opacity:.15}91.8%{opacity:.9}93%{opacity:0}}.cb-zap{position:fixed;z-index:9999;width:60px;height:60px;pointer-events:none;overflow:visible}.cb-zap-glow{fill:none;stroke:#4fc3ff;stroke-width:4;stroke-linejoin:round;opacity:.55;filter:blur(1.5px)}.cb-zap-core{fill:none;stroke:#f2fdff;stroke-width:1.4;stroke-linejoin:round}.cb-zap-dot{fill:#f2fdff;filter:drop-shadow(0 0 4px #4FC3FF)}html.calm .city-bd *,html.calm .city-bd{animation:none!important}html.calm .cb-bolt,html.calm .cb-flash{display:none}body.alchemy.scifi .panel{position:relative;background-image:repeating-linear-gradient(0deg,rgba(127,224,255,.025) 0 1px,transparent 1px 3px)}body.alchemy.scifi .panel:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(#4fc3ff,#4fc3ff) top left/14px 2px no-repeat,linear-gradient(#4fc3ff,#4fc3ff) top left/2px 14px no-repeat,linear-gradient(#4fc3ff,#4fc3ff) bottom right/14px 2px no-repeat,linear-gradient(#4fc3ff,#4fc3ff) bottom right/2px 14px no-repeat;opacity:.55}body.alchemy.scifi .btn.primary{position:relative;overflow:hidden}body.alchemy.scifi .btn.primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-120%)}body.alchemy.scifi .btn.primary:hover:after{animation:lv-sweep .7s ease-out}.lv-scanhead{display:flex;align-items:center;gap:7px;margin:0 2px 8px;font:600 .7rem/1.2 ui-monospace,SF Mono,Menlo,Consolas,PingFang SC,monospace;letter-spacing:.12em;color:#7fe0ff;text-transform:uppercase;overflow:hidden;white-space:nowrap}.lv-scan-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#5bf0b6;box-shadow:0 0 8px #5bf0b6;animation:cb-beacon 1.4s ease-in-out infinite}.lv-scan-type{overflow:hidden;text-overflow:clip;animation:lv-type 1.4s steps(36) both;max-width:100%}@keyframes lv-type{0%{max-width:0}}.lv-caret{animation:lv-caret 1s steps(1) infinite}@keyframes lv-caret{50%{opacity:0}}.cult.city{position:relative}.cult.city:before{content:"";position:absolute;left:-4px;right:-4px;top:0;height:60px;pointer-events:none;z-index:3;background:linear-gradient(180deg,transparent,rgba(79,195,255,.16) 70%,rgba(190,245,255,.75) 98%,transparent);animation:lv-scan 2.2s cubic-bezier(.4,0,.2,1) .2s both;opacity:0}@keyframes lv-scan{0%{opacity:1;transform:translateY(-60px)}90%{opacity:1}to{opacity:0;transform:translateY(var(--scan-to, 1400px))}}.cult.city .cult-top h2{color:#bfefff}.cult.city .cult-verdict{color:#03142a;background:linear-gradient(180deg,#a8ecff,#2f8bff);box-shadow:0 0 16px #4fc3ff73}.cult.city .tide{--tide-bg:#071226;--tide-w:#2F8BFF}.cult.city .tide-chart{background:repeating-linear-gradient(0deg,rgba(79,195,255,.09) 0 1px,transparent 1px 20px),repeating-linear-gradient(90deg,rgba(79,195,255,.09) 0 1px,transparent 1px 20px),#071226;box-shadow:inset 0 0 0 1px #4fc3ff4d,0 0 18px #4fc3ff1f}.cult.city .tide-area{fill:#4fc3ff52;opacity:1}.cult.city .tide-curve{stroke:#9be7ff;stroke-width:1.8;filter:drop-shadow(0 0 3px #4FC3FF)}.cult.city .tide-mid{stroke:#9be7ff73}.cult.city .tide-dot.w{stroke:#071226}.cult.city .tide-turn{fill:#ffd166;stroke:#071226}.cult.city .tide-share i.w{background:#bfefff}.cult.city .tide-share i.eq{background:#3a5578}.cult.city .tide-share i.b{background:#7b5cff}.cult.city .tide-turns button{border-color:#4fc3ff4d}.cult.city .cult-head2.right{align-items:flex-end}.lv-card{--lv:#4FC3FF;--lv-hi:#DFF8FF;--lv-glow:rgba(79,195,255,.55);display:flex;align-items:center;gap:10px;border:0;padding:2px 0;margin:2px 0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;max-width:100%}.lv-card.b{--lv:#9C7BFF;--lv-hi:#EDE6FF;--lv-glow:rgba(140,110,255,.55)}.cult-head2.right .lv-card{flex-direction:row-reverse;text-align:right}.lv-emblem{position:relative;flex:none;width:78px;height:78px}.lv-emblem svg{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;width:calc(100% + 28px);height:calc(100% + 28px);overflow:visible}.lv-hex{fill:#060e1ee6;stroke:var(--lv);stroke-width:2;filter:drop-shadow(0 0 6px var(--lv-glow))}.lv-hex-in{fill:none;stroke:var(--lv);stroke-width:1;opacity:.4}.lv-hex-run{fill:none;stroke:var(--lv-hi);stroke-width:2.4;stroke-dasharray:14 86;stroke-linecap:round;animation:lv-run 2.6s linear infinite;filter:drop-shadow(0 0 4px var(--lv))}@keyframes lv-run{to{stroke-dashoffset:-100}}.lv-aim{fill:none;stroke:var(--lv);stroke-width:1.2;opacity:0;transform-origin:0 0;animation:lv-aim 3.2s ease-out infinite}.lv-aim.a2{animation-delay:1.6s}@keyframes lv-aim{0%{opacity:.65;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}.lv-arc{fill:none;stroke:var(--lv-hi);stroke-width:1.4;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px var(--lv));animation:lv-zap 3.4s steps(1) infinite}@keyframes lv-zap{0%,to{opacity:0}2%{opacity:1}4%{opacity:.2}5%{opacity:.9}7%{opacity:0}}.lv-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.lv-num small{font:700 .5rem/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.22em;color:var(--lv);margin:2px 0 1px .22em}.lv-num b{font:900 2.2rem/1 Orbitron,ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--lv-hi);font-variant-numeric:tabular-nums;text-shadow:0 0 10px var(--lv),0 0 22px var(--lv-glow)}.lv-card:not(.locked) .lv-num b{color:var(--lv);opacity:.75;text-shadow:none}.lv-card.locked .lv-num b{animation:lv-lock .6s ease-out}@keyframes lv-lock{0%{transform:scale(1.5);filter:brightness(2.2)}40%{transform:scale(.92)}to{transform:none;filter:none}}.lv-card.locked .lv-hex{animation:lv-flash .6s ease-out}@keyframes lv-flash{0%{fill:var(--lv-hi)}to{fill:#060e1ee6}}.lv-text{display:flex;flex-direction:column;gap:3px;min-width:0}.lv-title{font-size:1.28rem;font-weight:900;letter-spacing:.08em;line-height:1.15;color:var(--lv-hi);text-shadow:0 0 12px var(--lv-glow);overflow-wrap:anywhere}.lv-stage{align-self:flex-start;font:700 .72rem/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.1em;padding:3px 7px 2px;border-radius:3px;color:#03142a;background:var(--lv);box-shadow:0 0 8px var(--lv-glow)}.cult-head2.right .lv-stage{align-self:flex-end}.lv-card:hover .lv-hex{stroke-width:3}.lv-card:focus-visible{outline:2px solid var(--lv);outline-offset:4px;border-radius:6px}body.lang-en .lv-title{font-family:Rajdhani,system-ui,sans-serif;font-size:1.1rem;letter-spacing:.04em}.cult.city .cult-mini i.on{background:#9be7ff;box-shadow:0 0 6px #4fc3ff}.cult.city .cult-mini-fill{background:linear-gradient(90deg,#4fc3ff40,#9be7ff)}.cult.city .cult-head2.b .cult-mini i.on{background:#c4b2ff;box-shadow:0 0 6px #8e7bff}.cult.city .cult-head2.b .cult-mini-fill{background:linear-gradient(90deg,#8e7bff40,#c4b2ff)}.cult.city .cult-range{font-family:ui-monospace,SF Mono,Menlo,Consolas,PingFang SC,monospace;font-size:.7rem;letter-spacing:.04em}.cult.city .duel-head{color:#7fe0ff;font-family:ui-monospace,SF Mono,Menlo,Consolas,PingFang SC,monospace}.cult.city .duel-head span{color:#03142a;background:#4fc3ff;padding:1px 6px;border-radius:3px;letter-spacing:0}.cult.city .duel-head span:last-child{background:#9c7bff}.cult.city .duel-bar{border-radius:4px;background:linear-gradient(90deg,#1b1446,#2a1f66);box-shadow:inset 0 0 0 1px #9c7bff59}.cult.city .duel-yang{background:repeating-linear-gradient(90deg,#9be7fff2 0,#9be7fff2 6px,#4fc3ffbf 6px,#4fc3ffbf 8px)}.cult.city .duel-yang:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:lv-charge 2.8s ease-in-out infinite;mix-blend-mode:overlay}@keyframes lv-charge{0%{background-position:-60% 0}to{background-position:160% 0}}.cult.city .duel-seam{background:#fff;box-shadow:0 0 10px 3px #7fe0ffe6}.cult.city .duel-bar em span{background:#030a18b8;border-radius:3px}.cult.city .duel-v{color:#bfefff73;font-family:Orbitron,ui-monospace,SF Mono,Menlo,Consolas,monospace}.cult.city .duel-v.lead{color:#dff8ff;text-shadow:0 0 10px #4FC3FF}.cult.city .duel-v.b.lead{color:#ede6ff;text-shadow:0 0 10px #9C7BFF}@keyframes lv-sweep{to{transform:translate(120%)}}html.calm .cult.city:before,html.calm .lv-card *,html.calm .lv-scanhead *,html.calm .cult.city .duel-yang:after{animation:none!important}html.calm .cult.city:before{display:none}@media (max-width: 760px){.cult-core{align-items:start}.cult-name2{white-space:normal;overflow-wrap:anywhere}.lv-emblem{width:62px;height:62px}.lv-num b{font-size:1.75rem}.lv-title{font-size:1.02rem;letter-spacing:.04em}.lv-card{gap:8px}.cult.city .cult-head2.right{align-items:flex-start;text-align:left}.cult-head2.right .lv-card{flex-direction:row;text-align:left}.cult-head2.right .lv-stage{align-self:flex-start}}@media (max-width: 400px){.lv-card{flex-direction:column;align-items:flex-start}.cult-head2.right .lv-card{flex-direction:column}}@media (max-width: 760px){.cb-ship{top:6px;width:128px;opacity:.4}}.veil-boot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;font-family:ui-monospace,SF Mono,Menlo,Consolas,PingFang SC,monospace;color:#9be7ff;letter-spacing:.3em;text-shadow:0 0 12px #4FC3FF}.veil-boot b{font-size:1.3rem;animation:veil-glitch .5s steps(2) infinite}.veil-boot span{font-size:.72rem;letter-spacing:.2em;opacity:.8}.veil-boot i{position:absolute;left:0;right:0;top:0;height:2px;background:#dff8ff;box-shadow:0 0 18px 4px #4fc3ff;animation:veil-scan .9s linear both}@keyframes veil-scan{to{transform:translateY(100vh)}}@keyframes veil-glitch{0%{transform:translate(0)}50%{transform:translate(2px) skew(-6deg);text-shadow:-2px 0 #FF4F7E,2px 0 #4FC3FF}}.lab-bd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.lb-bench{position:absolute;left:0;bottom:0;width:100%;height:34vh;min-height:210px;opacity:.6}.lb-top{fill:#16222b}.lb-stand rect,.lb-stand-r{fill:#2a3946}.lb-shelf>rect{fill:#22313c}.lb-bottle{opacity:.35}.lb-cap{fill:#3a4b58}.lb-label{fill:#dce8ee;opacity:.35}.lb-vessel{fill:none;stroke:#bfe6f0;stroke-width:1.6;stroke-opacity:.55}.lb-condenser{fill:none;stroke:#bfe6f0;stroke-opacity:.4;stroke-width:9;stroke-linecap:round}.lb-condenser-in{fill:none;stroke:#0a0f14;stroke-width:5.5;stroke-linecap:round}.lb-liquid{opacity:.6}.lb-liquid.amber{fill:#e3a04a}.lb-liquid.green{fill:#4fc28a}.lb-liquid.violet{fill:#8a6be0}.lb-liquid.clear{fill:#cfeff7;opacity:.25}.lb-liquid.titrate{fill:#e8eef2;animation:lb-titrate 14s ease-in-out infinite}@keyframes lb-titrate{0%,30%{fill:#e8eef2;opacity:.25}45%,70%{fill:#f04fa0;opacity:.62}85%,to{fill:#e8eef2;opacity:.25}}.lb-tube-liquid{opacity:.75}.lb-tick{fill:#bfe6f0;opacity:.5}.lb-rod{fill:#cfeff7;opacity:.45}.lb-lamp>path:first-child{fill:#2a3946}.lb-flame{fill:#6fa8ff;opacity:.85;transform-box:fill-box;transform-origin:50% 100%;animation:lb-flame .5s ease-in-out infinite alternate;filter:drop-shadow(0 0 5px #4F8BFF)}@keyframes lb-flame{0%{transform:scale(.9,.85)}to{transform:scale(1.06,1.1)}}.lb-bubble{stroke-width:.9;transform-box:fill-box;animation:lb-bubble 2.2s ease-in infinite}@keyframes lb-bubble{0%{transform:translateY(0);opacity:0}15%{opacity:.9}to{transform:translateY(-38px);opacity:0}}.lb-drip{fill:#e3a04a;opacity:0;animation:lb-drip 2.6s ease-in infinite}.lb-drip.t{fill:#cfeff7;animation-duration:1.8s}@keyframes lb-drip{0%,40%{transform:translateY(0);opacity:0}45%{opacity:.9}to{transform:translateY(52px);opacity:.3}}.lb-air{position:absolute;top:0;right:0;bottom:0;left:0}.lb-formula{position:absolute;bottom:-90px;height:auto;fill:none;stroke:#a9d8e6;stroke-width:1.5;stroke-linejoin:round;opacity:0;animation:lb-rise 70s linear infinite}.lb-formula text{fill:#a9d8e6;stroke:none;font:600 11px ui-monospace,Menlo,Consolas,monospace}@keyframes lb-rise{0%{transform:translateY(0) rotate(0);opacity:0}8%{opacity:.13}85%{opacity:.1}to{transform:translateY(-110vh) rotate(160deg);opacity:0}}.lb-drop{position:fixed;z-index:9999;width:44px;height:44px;border-radius:50%;border:2px solid #E8414A;pointer-events:none;transform:translate(-50%,-50%) scale(.3)}html.calm .lab-bd *,html.calm .lab-bd{animation:none!important}html.calm .lb-formula{display:none}.el-assay{display:flex;align-items:center;gap:8px;margin:0 2px 8px;padding:5px 10px;border-radius:6px;font:500 .7rem/1.35 ui-monospace,SF Mono,Menlo,Consolas,PingFang SC,monospace;color:#bfe6f0;letter-spacing:.04em;border:1px dashed rgba(160,215,232,.35);background:repeating-linear-gradient(0deg,rgba(160,215,232,.05) 0 1px,transparent 1px 8px);animation:fade-up .6s both}.el-assay-flask{font-size:1rem;color:#9fdce8;animation:el-swirl 3s ease-in-out infinite;display:inline-block;transform-origin:50% 80%}@keyframes el-swirl{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.cult.lab .tide-chart{background:repeating-linear-gradient(0deg,rgba(160,215,232,.12) 0 1px,transparent 1px 25px),repeating-linear-gradient(90deg,rgba(160,215,232,.12) 0 1px,transparent 1px 25px),repeating-linear-gradient(0deg,rgba(160,215,232,.05) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(160,215,232,.05) 0 1px,transparent 1px 5px),#0d161d;box-shadow:inset 0 0 0 1px #a0d7e847}.cult.lab .tide-area{fill:#f04fa038;opacity:1}.cult.lab .tide-curve{stroke:#f27dba;stroke-width:1.8}.cult.lab .tide-mid{stroke:#bfe6f080}.cult.lab .tide-share i.w{background:#e8eef2}.cult.lab .tide-share i.eq{background:#5a7e8c}.cult.lab .tide-share i.b{background:#4f6fe0}.el-card{--el:#A9B4BF;--flame:#FFB25A;display:flex;align-items:center;gap:12px;border:0;padding:4px 0;margin:2px 0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;max-width:100%}.cult-head2.right .el-card{flex-direction:row-reverse;text-align:right}.el-tile{position:relative;flex:none;width:78px;height:86px;border-radius:6px;display:block;background:linear-gradient(160deg,color-mix(in srgb,var(--el) 22%,#0E171E),#0b1218 70%);box-shadow:inset 0 0 0 1.5px var(--el),0 0 18px color-mix(in srgb,var(--flame) 30%,transparent);animation:el-form 1.1s cubic-bezier(.2,.8,.2,1) both;overflow:hidden}.el-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 62%);transform:translate(-120%);animation:el-frost 1.3s .5s ease-out both}@keyframes el-form{0%{opacity:0;transform:scale(.7);filter:blur(6px) saturate(0)}60%{opacity:1;filter:blur(0) saturate(1.4)}to{transform:none;filter:none}}@keyframes el-frost{to{transform:translate(120%)}}.el-orbits{position:absolute;left:50%;top:46%;width:104px;height:104px;margin:-52px 0 0 -52px;opacity:.55;pointer-events:none}.el-orbit{fill:none;stroke:var(--el);stroke-width:.8;stroke-dasharray:2 3}.el-spin{transform-origin:0 0;animation:el-spin 12s linear infinite}@keyframes el-spin{to{transform:rotate(360deg)}}.el-electron{fill:var(--flame);filter:drop-shadow(0 0 3px var(--flame))}.el-z{position:absolute;left:6px;top:4px;font:700 .68rem/1 ui-monospace,Menlo,Consolas,monospace;color:var(--el)}.el-sym{position:absolute;left:0;right:0;top:22px;text-align:center;font:800 2.05rem/1 EB Garamond,Georgia,serif;color:#f2faff;text-shadow:0 0 10px color-mix(in srgb,var(--flame) 60%,transparent)}.el-name{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-size:.66rem;color:#dce8ee;letter-spacing:.04em}.el-mass{position:absolute;left:0;right:0;bottom:4px;text-align:center;font:500 .58rem/1 ui-monospace,Menlo,Consolas,monospace;color:var(--el);opacity:.85}.el-text{display:flex;flex-direction:column;gap:4px;min-width:0}.cult-head2.right .el-text{align-items:flex-end}.el-title{font-size:1.35rem;font-weight:800;letter-spacing:.1em;line-height:1.15;color:#f2faff;overflow-wrap:anywhere;text-shadow:0 0 12px color-mix(in srgb,var(--flame) 40%,transparent)}body.lang-en .el-title{font-family:Cinzel,EB Garamond,Georgia,serif;font-size:1.12rem;letter-spacing:.03em}.el-stage{align-self:flex-start;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;color:#0a141a;background:var(--el)}.cult-head2.right .el-stage{align-self:flex-end}.el-conf{font:500 .62rem/1 ui-monospace,Menlo,Consolas,monospace;color:var(--muted);letter-spacing:.06em}.el-card:hover .el-tile{box-shadow:inset 0 0 0 2px var(--el),0 0 26px color-mix(in srgb,var(--flame) 50%,transparent)}.el-card:focus-visible{outline:2px solid var(--el);outline-offset:4px;border-radius:6px}.cult.lab .duel-bar{border-radius:4px 999px 999px 4px;background:linear-gradient(180deg,#3e5bd0,#2a3f9e);box-shadow:inset 0 0 0 1.5px #bfe6f080}.cult.lab .duel-bar:before{content:"";position:absolute;left:6px;right:14px;top:3px;height:3px;border-radius:999px;background:#ffffff59;z-index:2;pointer-events:none}.cult.lab .duel-yang{background:linear-gradient(180deg,#f4f8fa,#bfd4dd)}.cult.lab .duel-yang:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1.5px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.5px);background-size:22px 20px,15px 20px;background-position:0 20px,7px 20px;animation:el-fizz 2.4s linear infinite}@keyframes el-fizz{to{background-position:0 0,7px 0}}.cult.lab .duel-seam{width:3px;background:#fffc;box-shadow:0 0 6px #bfe6f0cc}.cult.lab .duel-v{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}html.calm .el-tile,html.calm .el-tile:after,html.calm .el-spin,html.calm .el-assay-flask,html.calm .cult.lab .duel-yang:after{animation:none!important}@media (max-width: 760px){.el-tile{width:64px;height:72px}.el-sym{top:18px;font-size:1.7rem}.el-name{bottom:14px;font-size:.6rem}.el-title{font-size:1.1rem}.cult-head2.right .el-card{flex-direction:row;text-align:left}.cult-head2.right .el-text{align-items:flex-start}.cult-head2.right .el-stage{align-self:flex-start}.lb-bench{height:26vh}}@media (max-width: 400px){.el-card{flex-direction:column;align-items:flex-start}.cult-head2.right .el-card{flex-direction:column}}.cult-badge-el{font:800 .78rem/1 EB Garamond,Georgia,serif;font-style:normal;padding:3px 5px 2px;border-radius:3px;color:#0a141a;background:#bfe6f0;box-shadow:0 0 8px #a0d7e866}html.desk{font-size:calc(16.5px * var(--fs, 1))}html.desk body{line-height:1.62}html.desk h1,html.desk h2,html.desk h3{letter-spacing:.04em}html.desk body:not(.disguised) .wrap{max-width:none;padding:clamp(20px,2.6vw,52px) clamp(28px,4vw,96px) 72px}html.desk .tagline{max-width:none}html.desk .layout{grid-template-columns:minmax(380px,calc(500px * var(--ds))) minmax(0,1fr);gap:calc(24px * var(--ds))}html.desk .panel{padding:calc(18px * var(--fs)) calc(20px * var(--fs))}html.desk .board-box{width:min(100%,calc(480px * var(--ds)))}html.desk .board-box.static,html.desk .review-flow-board .board-box{width:min(100%,calc(420px * var(--ds)))}html.desk .readout{width:min(100%,calc(380px * var(--ds)))}html.desk .readout.for-static{width:min(100%,calc(420px * var(--ds)))}html.desk .mat-line,html.desk .pos-traits,html.desk .jh-nav{width:min(100%,calc(380px * var(--ds)))}html.desk .explore-path{width:min(100%,calc(480px * var(--ds)))}html.desk .xx2d-stage-inner,html.desk .xx2d-box{width:min(100%,calc(620px * var(--ds)))}html.desk .focus{max-width:calc(620px * var(--ds))}html.desk .ce-body{grid-template-columns:minmax(280px,calc(420px * var(--ds))) minmax(0,1fr);gap:calc(26px * var(--ds))}html.desk .ce-body.sparring{grid-template-columns:minmax(300px,calc(440px * var(--ds))) minmax(0,1fr)}html.desk .eg-trainer{grid-template-columns:minmax(280px,calc(440px * var(--ds))) minmax(0,1fr)}html.desk .rk-drill,html.desk .rk-import{grid-template-columns:minmax(0,calc(420px * var(--ds))) minmax(0,1fr);gap:calc(26px * var(--ds))}html.desk .ce-import-body{grid-template-columns:minmax(0,calc(320px * var(--ds))) minmax(0,1fr)}html.desk .alc-detail-body{grid-template-columns:minmax(0,calc(400px * var(--ds))) minmax(0,1fr)}html.desk .study-body{grid-template-columns:minmax(0,calc(460px * var(--ds))) minmax(0,1fr)}html.desk .cult-core{grid-template-columns:minmax(0,1fr) calc(320px * var(--ds)) minmax(0,1fr)}html.desk .tide{max-width:calc(360px * var(--ds))}html.desk .ce-grid{grid-template-columns:repeat(auto-fill,minmax(calc(200px * var(--ds)),1fr))}html.desk .spar-board{flex-basis:calc(420px * var(--ds))}html.desk .ce-back .hint{max-width:none}
