:root{--display:"Cinzel", "Ysabeau", "Trajan Pro", Georgia, serif;--body:"Ysabeau", "JetBrains Mono", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ipa:"Charis SIL", "Gentium Plus", "Doulos SIL", "Noto Serif", "Times New Roman", serif;--fs-1:10px;--fs-2:11px;--fs-3:12px;--fs-4:13px;--fs-5:14px;--fs-6:15px;--fs-7:16px;--fs-8:17px;--fs-9:18px;--fs-10:20px;--fs-11:22px;--fs-12:26px;--fs-13:32px;--fs-14:40px;--fs-15:48px;--fs-16:56px;--fs-17:64px;--fs-18:80px;--fs-19:96px;--fs-20:140px;--fs-21:220px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:16px;--radius-4xl:20px;--radius-pill:999px;--radius-round:50%;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--gray-50:#050508;--gray-100:#0a0a0f;--gray-150:#111117;--gray-200:#15151f;--gray-250:#1c1c24;--gray-300:#1f1f2a;--gray-350:#252535;--gray-400:#30303a;--gray-450:#3d3d55;--gray-500:#606070;--gray-550:#7a7a86;--gray-600:#9090a0;--gray-700:#b0b0ba;--gray-800:#c8c8d2;--gray-850:#d8d8e0;--gray-900:#e8e8f0;--gray-950:#f4f4f8;--black:#000;--white:#fff;--purple-ink:#1a0033;--purple-night:#2a0049;--purple-deep:#7c3aed;--purple-primary:#a855f7;--purple-glow:#c084fc;--purple-light:#e9d5ff;--purple-shadow:#a855f759;--bg-base:var(--gray-100);--bg-elevated:var(--gray-200);--bg-overlay:var(--gray-300);--border-subtle:var(--gray-350);--border-active:var(--gray-450);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--danger-deep:#7f1d1d;--danger:#e8735f;--danger-light:#fca5a5;--gold:#e6c36a;--success:#6ee7b7;--cat-rose:#f27fa8;--cat-blue:#8ea8f2;--cat-teal:#4fd0bf;--cat-gold:#e2b54a;--cat-lavender:#a7a3c9;--pole-aggregation:#16a34a;--pole-singularization:#22d3ee;--pole-liberation:#facc15;--pole-restriction:#c8874c;--pole-stimulation:#f97316;--pole-inhibition:#9090a0;--pole-potentiation:#dc2626;--pole-normalization:#78716c;--pole-restriction-deep:#451a03;--sym-aggregation:"○";--sym-singularization:"△";--sym-liberation:"+";--sym-restriction:"□";--sym-stimulation:"☆";--sym-inhibition:"·";--sym-potentiation:"◇";--sym-normalization:"=";--sym-wrap:"≻";--sym-landa:"Λ";--sym-entitative:"Ξ";--sym-structural:"Θ";--sym-energetic:"Φ";--sym-stochastic:"Ω";--wt-bg:#16151a;--wt-canvas:#1b1a20;--wt-panel:#201f26;--wt-text:#eae6dd;--wt-text-dim:#a39c8e;--wt-border:#34323c;--wt-border-strong:#46434f;--wt-accent:#a687f0;--wt-yang:#e08e4d;--wt-yin:#6fa3d8;--wt-danger:#e8735f;--wt-sign-pos-extreme:#e0793a;--wt-sign-pos:#d7a06b;--wt-sign-neutral:#b3a888;--wt-sign-neg:#7fabce;--wt-sign-neg-extreme:#5c8bb8;--wt-gold:#e9c46a;--wt-lilac:#cdbcff;--game-bg:#07060c;--game-night:#2a1740;--game-ink:#ece6f7;--game-dim:#a59cbc;--game-faint:#6c6384;--game-violet:#b68cff;--game-violet-deep:#7c4dcc;--game-lilac:#d9c8ff;--game-gold:#ffd56b;--game-gold-bright:#f5b82e;--game-gold-deep:#c77c12;--game-gold-light:#ffe89a;--game-amber:#ffc640;--game-cream:#fff4c9;--game-red:#e0342f;--game-red-deep:#8a1411;--game-red-bright:#ff4040;--game-red-light:#ff8a8a;--game-red-pale:#fdd;--game-green:#7ef0a2;--lentes-paper:#eceef3;--lentes-panel:#f6f7fa;--lentes-ink:#1f1a3d;--lentes-mute:#5c5878;--lentes-rule:#cdd0dc;--lentes-veil-base:#141228;--lentes-paper-dark:#11101b;--lentes-panel-dark:#191827;--lentes-ink-dark:#e3e0f3;--lentes-mute-dark:#9b97b6;--lentes-rule-dark:#2c2a42;--bg-base-a32:#0a0a0f52;--bg-base-a45:#0a0a0f73;--bg-base-a55:#0a0a0f8c;--bg-base-a65:#0a0a0fa6;--bg-base-a80:#0a0a0fcc;--bg-elevated-a65:#15151fa6;--bg-elevated-a80:#15151fcc;--bg-overlay-a65:#1f1f2aa6;--black-a12:#0000001f;--black-a32:#00000052;--black-a45:#00000073;--black-a55:#0000008c;--black-a65:#000000a6;--cat-gold-a08:#e2b54a14;--danger-deep-a24:#7f1d1d3d;--game-bg-a12:#07060c1f;--game-bg-a65:#07060ca6;--game-bg-a80:#07060ccc;--game-bg-a90:#07060ce6;--game-ink-a80:#ece6f7cc;--game-violet-a08:#b68cff14;--game-violet-a12:#b68cff1f;--game-violet-a24:#b68cff3d;--game-violet-a32:#b68cff52;--game-violet-a45:#b68cff73;--game-violet-a55:#b68cff8c;--game-violet-a65:#b68cffa6;--game-violet-a90:#b68cffe6;--game-violet-deep-a16:#7c4dcc29;--gray-100-a65:#0a0a0fa6;--gray-100-a90:#0a0a0fe6;--gray-150-a65:#111117a6;--gray-150-a80:#111117cc;--gray-150-a90:#111117e6;--gray-200-a65:#15151fa6;--gray-200-a90:#15151fe6;--gray-50-a65:#050508a6;--gray-950-a24:#f4f4f83d;--gray-950-a55:#f4f4f88c;--gray-950-a90:#f4f4f8e6;--lentes-veil-base-a55:#1412288c;--pole-aggregation-a55:#16a34a8c;--pole-liberation-a08:#facc1514;--pole-potentiation-a04:#dc26260a;--pole-singularization-a16:#22d3ee29;--pole-singularization-a45:#22d3ee73;--pole-stimulation-a45:#f9731673;--purple-deep-a04:#7c3aed0a;--purple-deep-a12:#7c3aed1f;--purple-deep-a16:#7c3aed29;--purple-deep-a32:#7c3aed52;--purple-glow-a08:#c084fc14;--purple-glow-a12:#c084fc1f;--purple-glow-a16:#c084fc29;--purple-glow-a24:#c084fc3d;--purple-glow-a32:#c084fc52;--purple-glow-a45:#c084fc73;--purple-glow-a65:#c084fca6;--purple-glow-a80:#c084fccc;--purple-glow-a90:#c084fce6;--purple-light-a65:#e9d5ffa6;--purple-primary-a04:#a855f70a;--purple-primary-a08:#a855f714;--purple-primary-a12:#a855f71f;--purple-primary-a16:#a855f729;--purple-primary-a24:#a855f73d;--purple-primary-a32:#a855f752;--purple-primary-a45:#a855f773;--purple-primary-a55:#a855f78c;--purple-primary-a65:#a855f7a6;--success-a08:#6ee7b714;--success-a55:#6ee7b78c;--text-primary-a08:#e8e8f014;--text-secondary-a12:#9090a01f;--text-secondary-a45:#9090a073;--white-a04:#ffffff0a;--white-a08:#ffffff14;--white-a12:#ffffff1f;--white-a16:#ffffff29;--white-a24:#ffffff3d;--white-a45:#ffffff73;--wt-accent-a16:#a687f029;--wt-accent-a32:#a687f052;--wt-accent-a80:#a687f0cc;--wt-danger-a16:#e8735f29;--wt-danger-a32:#e8735f52;--wt-gold-a32:#e9c46a52;--wt-yang-a24:#e08e4d3d;--wt-yin-a24:#6fa3d83d;--topbar-h:64px;--gutter:var(--space-12);--measure:68ch;--sec-y:var(--space-30);--sec-y-md:var(--space-24);--card-pad:var(--space-10);--block-gap:var(--space-16);--cell-x:var(--space-5);--ls-cell:2.4px;--fs-hero:clamp(var(--fs-15), 8vw, 112px);--fs-display:clamp(var(--fs-16), 7vw, var(--fs-19));--fs-detail-title:clamp(var(--fs-16), 7vw, 88px);--fs-h2-xxl:var(--fs-18);--fs-h2-xl:var(--fs-17);--fs-h2-lg:var(--fs-14);--fs-h2-md:var(--fs-12);--fs-letter-card:var(--fs-19);--fs-letter-row:var(--fs-19);--fs-letter-hero:clamp(180px, 24vw, 360px);--fs-concept:var(--fs-16);--fs-lead:var(--fs-9);--fs-quote:var(--fs-11);--fs-cell-h:var(--fs-1);--fs-cell:var(--fs-5);--fs-cell-s:var(--fs-3)}@media (width>=1025px){:root{--gutter:clamp(var(--space-10), 2.5vw, var(--space-16));--sec-y:clamp(88px, 6.25vw, 150px);--sec-y-md:clamp(72px, 5vw, var(--space-30));--card-pad:clamp(var(--space-8), 2.08vw, 50px);--block-gap:clamp(var(--space-12), 3.33vw, var(--space-20));--fs-hero:clamp(var(--fs-16), min(5.83vw, 11vh), var(--fs-20));--fs-display:clamp(var(--fs-16), min(5vw, 10vh), 120px);--fs-detail-title:clamp(52px, min(4.6vw, 9.5vh), 110px);--fs-h2-xxl:clamp(60px, 4.17vw, 100px);--fs-h2-xl:clamp(var(--fs-15), 3.33vw, var(--fs-18));--fs-h2-lg:clamp(var(--fs-13), 2.08vw, 50px);--fs-h2-md:clamp(var(--fs-12), 1.46vw, 35px);--fs-letter-card:clamp(76px, 5vw, 120px);--fs-letter-row:clamp(70px, 4.58vw, 110px);--fs-letter-hero:clamp(180px, min(18.75vw, 36vh), 450px);--fs-concept:clamp(44px, 2.92vw, 70px);--fs-lead:clamp(var(--fs-7), .94vw, var(--fs-11));--fs-quote:clamp(19px, 1.15vw, 27px)}}@media (width<=1024px){:root{--gutter:var(--space-8);--sec-y:var(--space-24);--sec-y-md:72px;--card-pad:var(--space-8)}}@media (width<=800px){:root{--topbar-h:100px}}@media (width<=640px){:root{--gutter:var(--space-5);--sec-y:var(--space-16);--sec-y-md:var(--space-12);--card-pad:var(--space-6);--block-gap:var(--space-10);--fs-hero:clamp(var(--fs-13), 11vw, var(--fs-15));--fs-display:clamp(var(--fs-13), 11vw, var(--fs-15));--fs-detail-title:clamp(var(--fs-13), 10.5vw, var(--fs-15));--fs-h2-xxl:var(--fs-14);--fs-h2-xl:var(--fs-13);--fs-h2-lg:var(--fs-12);--fs-h2-md:var(--fs-11);--fs-letter-card:var(--fs-17);--fs-letter-row:var(--fs-17);--fs-letter-hero:var(--fs-20);--fs-concept:var(--fs-14);--fs-lead:var(--fs-7);--fs-quote:var(--fs-9);--cell-x:var(--space-3);--ls-cell:.2px;--fs-cell-h:var(--fs-1);--fs-cell:var(--fs-3);--fs-cell-s:var(--fs-2)}}:root{--bg:var(--wt-bg);--bg-canvas:var(--wt-canvas);--bg-canvas-dot:var(--white-a08);--panel:var(--wt-panel);--text:var(--wt-text);--text-dim:var(--wt-text-dim);--border:var(--wt-border);--border-strong:var(--wt-border-strong);--backdrop:var(--black-a65);--accent:var(--wt-accent);--accent-bg:var(--wt-accent-a16);--on-accent:var(--wt-bg);--yang:var(--wt-yang);--yin:var(--wt-yin);--yang-bg:var(--wt-yang-a24);--yin-bg:var(--wt-yin-a24);--danger:var(--wt-danger);--danger-bg:var(--wt-danger-a16);--sign-pos-extreme:var(--wt-sign-pos-extreme);--sign-pos:var(--wt-sign-pos);--sign-neutral:var(--wt-sign-neutral);--sign-neg:var(--wt-sign-neg);--sign-neg-extreme:var(--wt-sign-neg-extreme);--shadow:0 8px 24px var(--black-a45);--shadow-lg:0 16px 40px var(--black-a55);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:var(--fs-6)/1.5 var(--body);font-size-adjust:.5;font-variant-numeric:lining-nums}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:.02em;margin:0;font-weight:600}button,input,select,textarea{font-size-adjust:inherit;font-variant-numeric:inherit;font-family:inherit}:root{--dm-ease-out:cubic-bezier(.16, 1, .3, 1);--dm-ease-in-out:cubic-bezier(.65, 0, .35, 1);--dm-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dm-dur-1:.18s;--dm-dur-2:.32s;--dm-dur-3:.72s;--dm-dur-4:1.2s;--dm-breath:6.4s;--dm-orbit:48s;--dm-stagger:70ms;--dm-rise:var(--space-5);--dm-poles-gradient:linear-gradient(90deg, var(--pole-aggregation), var(--pole-singularization), var(--pole-liberation), var(--pole-restriction), var(--pole-stimulation), var(--pole-inhibition), var(--pole-potentiation), var(--pole-normalization), var(--pole-aggregation))}@keyframes dm-condense{0%{opacity:0;transform:translateY(var(--dm-rise));filter:blur(6px)}to{opacity:1;filter:none;transform:none}}@keyframes dm-bloom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes dm-fade{0%{opacity:0}to{opacity:1}}@keyframes dm-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@keyframes dm-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--space-1-5) * -1))}}@keyframes dm-orbit{to{transform:rotate(360deg)}}@keyframes dm-orbit-back{to{transform:rotate(-360deg)}}@keyframes dm-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dm-aurora{to{background-position:200% 0}}@keyframes dm-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes dm-sweep{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(260%)skew(-18deg)}}@keyframes dm-poles-cycle{0%,to{color:var(--pole-aggregation)}12.5%{color:var(--pole-singularization)}25%{color:var(--pole-liberation)}37.5%{color:var(--pole-restriction)}50%{color:var(--pole-stimulation)}62.5%{color:var(--pole-inhibition)}75%{color:var(--pole-potentiation)}87.5%{color:var(--pole-normalization)}}@keyframes dm-caret{50%{opacity:0}}html.dm-motion .dm-reveal:not(.is-in){opacity:0;transform:translateY(var(--dm-rise));filter:blur(5px)}html.dm-motion .dm-reveal[data-reveal=bloom]:not(.is-in){filter:none;transform:scale(.94)}html.dm-motion .dm-reveal[data-reveal=fade]:not(.is-in){filter:none;transform:none}html.dm-motion .dm-reveal[data-reveal=left]:not(.is-in){transform:translateX(calc(var(--dm-rise) * -1.5))}html.dm-motion .dm-reveal[data-reveal=right]:not(.is-in){transform:translateX(calc(var(--dm-rise) * 1.5))}html.dm-motion .dm-reveal{transition:opacity var(--dm-dur-3) var(--dm-ease-out), transform var(--dm-dur-3) var(--dm-ease-out), filter var(--dm-dur-3) var(--dm-ease-out), border-color var(--dm-dur-1) ease, box-shadow var(--dm-dur-1) ease, background-color var(--dm-dur-1) ease;transition-delay:calc(var(--dm-i,0) * var(--dm-stagger))}html.dm-motion .dm-reveal.is-in{transition-delay:calc(var(--dm-i,0) * var(--dm-stagger)), calc(var(--dm-i,0) * var(--dm-stagger)), calc(var(--dm-i,0) * var(--dm-stagger)), 0s, 0s, 0s}.dm-words{display:inline}.dm-word{overflow-wrap:break-word;max-width:100%;display:inline-block}html.dm-motion .dm-words .dm-word{animation:dm-condense var(--dm-dur-4) var(--dm-ease-out) both;animation-delay:calc(var(--dm-w,0) * 90ms + .12s)}.dm-page-in{animation:dm-fade var(--dm-dur-3) var(--dm-ease-out) both}.dm-breathe{animation:dm-breathe var(--dm-breath) var(--dm-ease-in-out) infinite;transform-origin:50%}.dm-float{animation:dm-float calc(var(--dm-breath) * .75) var(--dm-ease-in-out) infinite}.dm-spin-slow{animation:dm-orbit var(--dm-orbit) linear infinite}.dm-poles-cycle{animation:16s linear infinite dm-poles-cycle}.dm-aurora-text{background:var(--dm-poles-gradient);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:14s linear infinite dm-aurora}.dm-aurora-border{isolation:isolate;position:relative}.dm-aurora-border:after{content:"";border-radius:inherit;background:var(--dm-poles-gradient);-webkit-mask:linear-gradient(var(--white) 0 0) content-box, linear-gradient(var(--white) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--white) 0 0) content-box exclude, linear-gradient(var(--white) 0 0);mask:linear-gradient(var(--white) 0 0) content-box exclude, linear-gradient(var(--white) 0 0);opacity:.55;pointer-events:none;z-index:-1;background-size:200% 100%;padding:1px;animation:14s linear infinite dm-aurora;position:absolute;inset:0}.dm-ring{position:relative}.dm-ring:before{content:"";border-radius:inherit;border:1px solid var(--dm-c,var(--purple-glow));animation:dm-ring 2.8s var(--dm-ease-out) infinite;pointer-events:none;position:absolute;inset:0}.dm-sheen{isolation:isolate;position:relative;overflow:hidden}.dm-sheen:after{content:"";background:linear-gradient(90deg, transparent, var(--white-a08), transparent);pointer-events:none;width:40%;position:absolute;inset:0 auto 0 0;transform:translate(-120%)skew(-18deg)}.dm-sheen:hover:after{animation:dm-sweep .9s var(--dm-ease-out)}.dm-spot{isolation:isolate;position:relative}.dm-spot:before{content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--dm-mx,50%) var(--dm-my,-40%), color-mix(in srgb, var(--dm-c,var(--purple-primary)) 14%, transparent), transparent 60%);opacity:0;transition:opacity var(--dm-dur-2) ease;pointer-events:none;z-index:-1;position:absolute;inset:0}.dm-spot:hover:before{opacity:1}.dm-tilt{transform:perspective(900px) rotateX(var(--dm-rx,0deg)) rotateY(var(--dm-ry,0deg)) translateY(var(--dm-lift,0));transition:transform var(--dm-dur-2) var(--dm-ease-out), border-color var(--dm-dur-1) ease, box-shadow var(--dm-dur-1) ease}.dm-tilt:hover{--dm-lift:calc(var(--space-1) * -1)}.dm-underline{transition:background-size var(--dm-dur-2) var(--dm-ease-out);background:linear-gradient(currentColor,currentColor) bottom/0% 1px no-repeat}.dm-underline:hover,.dm-underline:focus-visible{background-size:100% 1px}.dm-caret:after{content:"▍";color:var(--purple-glow);margin-left:.1em;animation:1s step-end infinite dm-caret}.dm-draw *{stroke-dasharray:1;stroke-dashoffset:1px}html:not(.dm-motion) .dm-draw *{stroke-dashoffset:0}html.dm-motion .dm-draw.is-in *{animation:dm-draw 1.4s var(--dm-ease-in-out) forwards;animation-delay:var(--dm-delay,0s)}.dm-orbit{width:var(--dm-size);height:var(--dm-size);flex:none;position:relative}.dm-orbit-ring{animation:dm-orbit var(--dm-speed,var(--dm-orbit)) linear infinite;position:absolute;inset:0}.dm-orbit-ring:before{content:"";inset:calc(var(--dm-glyph) / 2);border-radius:var(--radius-round);border:1px dashed var(--purple-primary-a16);position:absolute}.dm-orbit-slot{width:var(--dm-glyph);height:var(--dm-glyph);margin:calc(var(--dm-glyph) / -2) 0 0 calc(var(--dm-glyph) / -2);transform:rotate(var(--dm-a)) translate(calc(var(--dm-size) / 2 - var(--dm-glyph) / 2)) rotate(calc(var(--dm-a) * -1));position:absolute;top:50%;left:50%}.dm-orbit-slot>*{animation:dm-orbit-back var(--dm-speed,var(--dm-orbit)) linear infinite}.dm-orbit-core{text-align:center;place-items:center;display:grid;position:absolute;inset:22%}.dm-rings{width:var(--dm-size);height:var(--dm-size);flex:none;position:relative}.dm-rings-ring{inset:calc(var(--dm-k) * var(--dm-size) * .1);border-radius:var(--radius-round);border:1px solid color-mix(in srgb, var(--dm-c) 34%, transparent);animation:dm-orbit calc(var(--dm-period) * (1 + var(--dm-k) * .35)) linear infinite;position:absolute}.dm-rings-ring:nth-child(2n){animation-direction:reverse}.dm-rings-ring>span{width:var(--dm-dot);height:var(--dm-dot);margin:calc(var(--dm-dot) / -2) 0 0 calc(var(--dm-dot) / -2);animation:dm-orbit-back calc(var(--dm-period) * (1 + var(--dm-k) * .35)) linear infinite;animation-delay:inherit;place-items:center;display:grid;position:absolute;top:0;left:50%}.dm-rings-ring:nth-child(2n)>span{animation-direction:reverse}.dm-rings-core{border-radius:var(--radius-round);background:var(--purple-glow);box-shadow:0 0 18px var(--purple-shadow);animation:dm-breathe 3.2s var(--dm-ease-in-out) infinite;position:absolute;inset:45%}.dm-hypercube{filter:drop-shadow(0 0 10px var(--purple-shadow));overflow:visible}.dm-hc-edge{stroke:var(--purple-glow);stroke-width:.5px;stroke-linecap:round}.dm-hc-3{stroke:var(--purple-light);stroke-dasharray:1.2 1.6}.dm-hc-vertex{fill:var(--purple-light)}.dm-field{pointer-events:none;z-index:0;opacity:.55;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.dm-breathe,.dm-float,.dm-spin-slow,.dm-poles-cycle,.dm-aurora-text,.dm-aurora-border:after,.dm-ring:before,.dm-orbit-ring,.dm-orbit-slot>*,.dm-rings-ring,.dm-rings-ring>span,.dm-rings-core,html.dm-motion .dm-words .dm-word{animation:none!important}.dm-tilt{transform:none!important}}.dt-topbar{--dt-bg:var(--gray-200-a90);--dt-border:var(--border-subtle);--dt-border-active:var(--border-active);--dt-overlay:var(--bg-overlay);--dt-elevated:var(--bg-elevated);--dt-text:var(--text-primary);--dt-text-2:var(--text-secondary);--dt-text-3:var(--text-tertiary);--dt-glow:var(--purple-glow);--dt-display:var(--display);--dt-body:var(--body);z-index:5;align-items:center;gap:var(--space-6);min-height:64px;padding:0 var(--space-12);background:var(--dt-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--dt-border);font-family:var(--dt-body);flex:none;display:flex;position:relative}.dt-logo{font-family:var(--dt-display);font-size:var(--fs-12);letter-spacing:.04em;color:var(--dt-glow);text-transform:uppercase;white-space:nowrap;flex:none;font-weight:600}.dt-logo a,.dt-logo-site{color:inherit;text-decoration:none;transition:color .18s}.dt-logo-site{font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}button.dt-logo-site{cursor:pointer}.dt-logo a:hover,button.dt-logo-site:hover,button.dt-logo-site:focus-visible{color:var(--dt-text)}.dt-logo-sep{color:var(--dt-text-3)}.dt-logo-h1{font:inherit;letter-spacing:inherit;margin:0;display:inline}.dt-topbar .topbar-progress,.dt-topbar .topbar-actions{font-family:var(--dt-body)}.dt-tools{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.dt-topbar .topbar-actions+.dt-tools{margin-left:var(--space-4)}.dt-conn-trigger,.dt-music,.dt-lang{padding:var(--space-1-5) var(--space-3);border:1px solid var(--dt-border);border-radius:var(--radius-md);color:var(--dt-text-3);font-family:var(--dt-body);font-size:var(--fs-2);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;line-height:normal;transition:color .18s,border-color .18s}.dt-music[aria-pressed=true],.dt-music:hover,.dt-conn-trigger:hover,.dt-conn-trigger[aria-expanded=true],.dt-lang:hover{color:var(--dt-glow);border-color:var(--dt-glow)}.dt-conn-count{color:var(--dt-text-3);font-variant-numeric:lining-nums tabular-nums}.dt-conn-trigger:hover .dt-conn-count,.dt-conn-trigger[aria-expanded=true] .dt-conn-count{color:inherit}.dt-lang{padding-right:var(--space-6);background:var(--dt-elevated) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239090A0' stroke-width='1.6'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 8px center;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-size:10px}.dt-lang option{color:var(--dt-text);background:var(--dt-elevated)}.dt-frame{z-index:100;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;opacity:0;pointer-events:none;background:0 0;border:0;width:100%;height:100%;position:fixed;inset:0}.dt-frame.is-ready{opacity:1;pointer-events:auto}.dt-profile{--dt-house:var(--dt-glow);cursor:pointer;border:1px solid var(--dt-border);border-radius:var(--radius-round);background:var(--dt-overlay);width:32px;height:32px;color:var(--dt-text-2);place-items:center;padding:0;transition:border-color .18s,box-shadow .18s,color .18s;display:grid;position:relative}.dt-profile:after{content:"";border-radius:var(--radius-round);border:1px dashed var(--dt-border-active);opacity:.35;position:absolute;inset:-4px}.dt-profile:hover{color:var(--dt-text);border-color:var(--dt-glow);box-shadow:0 0 14px var(--purple-glow-a45)}.dt-profile.is-born{color:var(--dt-text)}.dt-profile.is-born:after{border-color:color-mix(in srgb, var(--dt-house) 60%, transparent);opacity:.8;animation:18s linear infinite dt-spin}.dt-profile.is-born:hover{border-color:var(--dt-house);box-shadow:0 0 14px color-mix(in srgb, var(--dt-house) 45%, transparent)}@keyframes dt-spin{to{transform:rotate(360deg)}}.dt-profile-initials{font-family:var(--dt-body);font-size:var(--fs-2);letter-spacing:.5px;line-height:1}.dt-profile:focus-visible{outline:1px solid var(--dt-glow);outline-offset:3px}.dt-profile svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}@media (width<=1500px){.dt-topbar{padding-bottom:var(--space-2);flex-wrap:wrap;row-gap:0}.dt-topbar .topbar-progress{order:3;width:100%;max-width:none}}@media (width<=1024px){.dt-topbar{padding-left:var(--space-8);padding-right:var(--space-8)}}@media (width<=760px),(height<=500px){.dt-topbar{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2)}.dt-logo{font-size:var(--fs-9);letter-spacing:.02em;margin-right:auto}.dt-tools{gap:var(--space-2);order:2;margin-left:0}.dt-topbar .topbar-actions+.dt-tools{margin-left:0}.dt-conn-trigger,.dt-music,.dt-lang{min-height:34px}}@media (prefers-reduced-motion:reduce){.dt-profile.is-born:after{animation:none}}.sx{--sx-bg:var(--bg,var(--wt-bg));--sx-panel:var(--panel,var(--wt-panel));--sx-text:var(--text,var(--wt-text));--sx-dim:var(--text-dim,var(--wt-text-dim));--sx-border:var(--border,var(--wt-border));--sx-accent:var(--accent,var(--wt-accent));--sx-gold:var(--wt-gold);--sx-red:var(--danger,var(--wt-danger));height:100%;min-height:0;color:var(--sx-text);background:var(--sx-bg);font-family:var(--body,"Ysabeau", "Segoe UI", system-ui, sans-serif);font-size-adjust:.5;font-variant-numeric:lining-nums;font-size:var(--fs-4);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.sx button{font:inherit;color:inherit;cursor:pointer}.sx-top{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--sx-border);flex-wrap:wrap;display:flex}.sx-tabs,.sx-controls{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.sx-tab,.sx-btn{padding:var(--space-1-5) var(--space-3);border:1px solid var(--sx-border);border-radius:var(--radius-pill);background:0 0;transition:border-color .2s,background .2s,color .2s}.sx-tab{align-items:center;gap:var(--space-1-5);padding-left:var(--space-1-5);display:inline-flex}.sx-tab:hover,.sx-btn:hover{border-color:var(--sx-accent)}.sx-tab.is-on,.sx-btn.is-on{border-color:var(--sx-accent);background:var(--wt-accent-a16);color:var(--white)}.sx-body{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.sx-stage{touch-action:none;min-height:320px;position:relative;overflow:hidden}.sx-canvas{cursor:grab;display:block;position:absolute;inset:0}.sx-hint{max-width:90%;color:var(--sx-dim);font-size:var(--fs-3);text-align:center;pointer-events:none;padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-base) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:0;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.sx-verdict{max-width:min(90%,34rem);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2xl);background:var(--gray-150-a80);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--fs-5);text-align:center;opacity:0;pointer-events:none;border:1px solid #0000;transition:opacity .4s,transform .4s;position:absolute;top:.9rem;left:50%;transform:translate(-50%,-8px)scale(.96)}.sx-verdict.is-on{opacity:1;transform:translate(-50%)scale(1)}.sx-verdict.is-closes{border-color:var(--sx-gold);box-shadow:0 0 28px var(--wt-gold-a32);color:var(--sx-gold)}.sx-verdict.is-breathes{border-color:var(--sx-accent);box-shadow:0 0 28px var(--wt-accent-a32);color:var(--wt-lilac)}.sx-verdict.is-lost{border-color:var(--sx-red);box-shadow:0 0 28px var(--wt-danger-a32);color:var(--sx-red)}.sx-droptip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--sx-accent);color:var(--wt-bg);font-size:var(--fs-3);white-space:nowrap;opacity:0;pointer-events:none;font-weight:600;position:absolute;top:0;left:0}.sx-droptip.is-on{opacity:1}.sx-ghost{z-index:1000;filter:drop-shadow(0 0 14px var(--wt-accent-a80));pointer-events:none;position:fixed;top:0;left:0}.sx-side{gap:var(--space-2);padding:var(--space-3);border-left:1px solid var(--sx-border);flex-direction:column;display:flex;overflow-y:auto}.sx-card{gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border:1px solid var(--sx-border);border-radius:var(--radius-xl);background:var(--sx-panel);flex-direction:column;display:flex}.sx-startcard{align-items:center;gap:var(--space-3);flex-direction:row}.sx-startcard>div{flex-direction:column;min-width:0;display:flex}.sx-label{color:var(--sx-dim);font-size:var(--fs-2);letter-spacing:.06em;text-transform:uppercase}.sx-name{font-family:var(--display,"Cinzel", Georgia, serif);font-size:var(--fs-7);font-weight:600}.sx-sub{color:var(--sx-dim);font-size:var(--fs-2);margin:0}.sx-row{gap:var(--space-1);flex-direction:column;display:flex}.sx-mini{gap:var(--space-1);flex-wrap:wrap;display:flex}.sx-minichip{background:0 0;border:0;padding:0;line-height:0;display:inline-flex}.sx-minichip.is-btn:hover{filter:drop-shadow(0 0 6px var(--sx-gold))}.sx-balance{align-items:center;gap:var(--space-1-5);display:inline-flex}.sx-balance.is-heavy{color:var(--sx-red)}.sx-census{border-radius:var(--radius-pill);background:var(--gray-150);height:10px;display:flex;overflow:hidden}.sx-seg{transition:flex-grow .6s}.sx-seg.is-closes{background:var(--sx-gold)}.sx-seg.is-breathes{background:var(--sx-accent)}.sx-seg.is-lost{background:var(--sx-red)}.sx-legend{gap:var(--space-1) var(--space-3);font-size:var(--fs-2);flex-wrap:wrap;display:flex}.sx-legend .is-closes{color:var(--sx-gold)}.sx-legend .is-breathes{color:var(--wt-lilac)}.sx-legend .is-lost{color:var(--sx-red)}.sx-epoch{align-items:center;gap:var(--space-1-5);font-size:var(--fs-3);display:flex}.sx-challenges{gap:var(--space-1);font-size:var(--fs-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sx-challenges li{padding-left:var(--space-5);color:var(--sx-dim);position:relative}.sx-challenges li:before{content:"○";position:absolute;left:0}.sx-challenges li.is-done{color:var(--sx-gold)}.sx-challenges li.is-done:before{content:"✦"}.sx-hand{gap:var(--space-1-5);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--sx-border);flex-direction:column;display:flex}.sx-hand-head{align-items:center;gap:var(--space-3);display:flex}.sx-filter{width:14rem;max-width:50%;padding:var(--space-1) var(--space-2);border:1px solid var(--sx-border);border-radius:var(--radius-pill);color:inherit;font:inherit;background:0 0}.sx-chips{gap:var(--space-1-5);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.sx-chip{align-items:center;gap:var(--space-1);width:86px;padding:var(--space-1-5) var(--space-1);border:1px solid var(--sx-border);border-radius:var(--radius-xl);background:var(--sx-panel);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;transition:transform .15s,border-color .15s;display:flex}.sx-chip.is-dealt{border-style:dashed}.sx-chip:hover{border-color:var(--sx-accent);transform:translateY(-2px)}.sx-chip-name{width:100%;font-size:var(--fs-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.sx-chip-num{color:var(--sx-dim);font-size:var(--fs-1)}@media (width<=860px){.sx-body{grid-template-rows:minmax(340px,1fr) auto;grid-template-columns:1fr}.sx-side{border-top:1px solid var(--sx-border);border-left:0;max-height:40vh}}@media (prefers-reduced-motion:reduce){.sx-verdict,.sx-seg,.sx-chip{transition:none}}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar-progress{align-items:center;gap:var(--space-3);flex:auto;max-width:480px;display:flex}.progress-track{border-radius:var(--radius-pill);background:var(--border);flex:1;min-width:60px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--yin), var(--accent), var(--yang));height:100%;transition:width .4s}.progress-label{font-size:var(--fs-3);color:var(--text-dim);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.topbar-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.btn{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-lg);font-size:var(--fs-3);cursor:pointer;transition:background .15s,transform .1s}.btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent)}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.5;cursor:default}.btn-danger:hover:not(:disabled),.btn-danger.is-confirming{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.btn-primary,.btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn-icon{font-size:var(--fs-6);padding:var(--space-1-5) var(--space-2)}.btn-progress{padding:var(--space-1) var(--space-3);border-color:var(--accent);font-size:var(--fs-3);flex:none}.btn:focus-visible,.filter-tab:focus-visible,.sidebar-item:focus-visible,.toast:focus-visible,.search-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-body{flex:1;min-height:0;display:flex;position:relative}.gate-lock{z-index:55;padding:var(--space-4);background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gate-lock-card{width:min(420px,100%);padding:var(--space-6) var(--space-6);text-align:center;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-3xl);box-shadow:var(--shadow-lg)}.gate-lock-title{margin:0 0 var(--space-2);font-family:var(--display);font-size:var(--fs-9);font-weight:600}.gate-lock-body{margin:0 0 var(--space-5);color:var(--text-dim);line-height:1.6}.gate-lock-cta{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--accent-bg);color:var(--accent);text-decoration:none;display:inline-block}.gate-lock-cta:hover{background:var(--accent);color:var(--on-accent)}.app-footer{padding:var(--space-1) var(--space-5);border-top:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-size:var(--fs-2);text-align:center;flex:none}.canvas{background-color:var(--bg-canvas);background-image:radial-gradient(var(--bg-canvas-dot) 1.4px, transparent 1.4px);touch-action:none;background-size:24px 24px;flex:1;min-width:0;position:relative;overflow:hidden}.canvas-hint{text-align:center;width:min(360px,90%);color:var(--text-dim);font-size:var(--fs-5);pointer-events:none;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-hint p{margin:0 0 var(--space-2)}.canvas-hint .canvas-hint-small{font-size:var(--fs-3);opacity:.8}.cg-backdrop{opacity:.3;z-index:0;pointer-events:none;width:min(120px,22%);height:auto;transition:opacity .2s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.cg-backdrop.is-active{opacity:.95}.cg-edge{stroke:var(--border-strong);stroke-width:1.2px;opacity:.5;transition:opacity .15s,stroke .15s,stroke-width .15s}.cg-edge-opposition{stroke-dasharray:4 4}.cg-edge.is-lit{stroke:var(--accent);stroke-width:2px;opacity:1}.cg-node circle{fill:var(--panel);stroke:var(--border-strong);stroke-width:1.5px;opacity:.55;transition:opacity .15s,stroke .15s,stroke-width .15s}.cg-node.is-lit circle{opacity:1;stroke-width:2.4px}.cg-node.is-held circle{stroke-width:3.2px}.cg-glyph{font:var(--fs-5) var(--mono);fill:var(--text-dim);text-anchor:middle;dominant-baseline:central;opacity:.6;pointer-events:none;transition:opacity .15s}.cg-node.is-lit .cg-glyph{opacity:1}.canvas-instance{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1;animation:.18s pop-in;position:absolute;transform:translate(-50%,-50%)}.canvas-instance.is-dragging{cursor:grabbing;z-index:3}.canvas-instance.is-dragging .chip{box-shadow:var(--shadow-lg)}.canvas-instance.is-target .chip{outline:2px dashed var(--accent);outline-offset:4px}.canvas-instance.is-leaving{opacity:.4}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.sidebar{gap:var(--space-2);width:340px;padding:var(--space-3);border-left:1px solid var(--border);background:var(--panel);flex-direction:column;flex:0 0 340px;min-height:0;display:flex}.search-input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-size:var(--fs-4);flex:none}.search-input:focus{border-color:var(--accent)}.filter-tabs{gap:var(--space-1);display:flex}.filter-tab{border:1px solid var(--border);color:var(--text-dim);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-lg);font-size:var(--fs-2);cursor:pointer;white-space:nowrap;background:0 0;flex:1}.filter-tab:hover{border-color:var(--border-strong);color:var(--text)}.filter-tab.is-active{border-color:var(--accent);background:var(--accent-bg);color:var(--text);font-weight:600}.filter-count{margin-left:var(--space-1);font-variant-numeric:lining-nums tabular-nums;opacity:.75;font-weight:400}.sidebar-list{gap:var(--space-1-5);min-height:0;padding:var(--space-0-5) var(--space-1) var(--space-0-5) var(--space-0-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-list--grid{gap:var(--space-1-5);grid-template-columns:1fr 1fr;align-content:start;display:grid}.sidebar-list--grid .sidebar-item{border-radius:var(--radius-xl)}.sidebar-list--grid .chip{border-radius:var(--radius-xl);justify-content:flex-start;width:100%}.sidebar-item{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:var(--radius-pill)}.sidebar-item:active{cursor:grabbing}.sidebar-item:hover .chip{border-color:var(--accent)}.sidebar-empty{color:var(--text-dim);font-size:var(--fs-4);text-align:center;margin-top:var(--space-4)}.sidebar-foot{font-size:var(--fs-2);color:var(--text-dim);text-align:center;margin:0}.chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--panel);min-width:0;max-width:100%;color:var(--text);padding:var(--space-1-5) var(--space-3);white-space:nowrap;box-shadow:var(--shadow);font-size:var(--fs-4);display:inline-flex}.chip-list{width:100%;box-shadow:none;display:flex}.chip-canvas{font-size:var(--fs-5)}.chip-ghost{opacity:.9;box-shadow:var(--shadow-lg)}.chip-glyph{font-family:var(--mono);color:var(--accent);text-align:center;flex:none;min-width:1em;font-size:1.05em}.chip-glyph-sep{color:var(--text-dim);opacity:.65}.chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.chip-num{padding:0 var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--body);font-variant-numeric:lining-nums tabular-nums;font-size:var(--fs-2);color:var(--text-dim);flex:none;margin-left:auto}.chip-pole{border-color:var(--chip-pole-color,var(--accent));font-weight:600}.chip-new-badge{margin-left:var(--space-1);padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-1);letter-spacing:.03em;text-transform:uppercase;flex:none;font-weight:700}.chip-is-new{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chip-partial{color:var(--text-dim);border-style:dashed}.chip-partial .chip-glyph{color:var(--text-dim)}.chip-landa{background:linear-gradient(135deg, var(--accent-bg), var(--panel) 60%);font-family:var(--body);font-weight:600}.chip-landa .chip-glyph{font-weight:400}.sign-pos-extreme{border-color:var(--sign-pos-extreme)}.sign-pos{border-color:var(--sign-pos)}.sign-neutral{border-color:var(--sign-neutral)}.sign-neg{border-color:var(--sign-neg)}.sign-neg-extreme{border-color:var(--sign-neg-extreme)}.drag-ghost{pointer-events:none;z-index:50;position:fixed;transform:translate(-50%,-50%)}.toast-stack{gap:var(--space-1-5);z-index:40;flex-direction:column-reverse;align-items:center;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-lg);font-size:var(--fs-4);text-align:left;cursor:pointer;animation:.2s toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-glyph{font-family:var(--mono);color:var(--accent);flex:none}.toast-landa{border-color:var(--yang);font-weight:600}.toast-fail{color:var(--text-dim);border-style:dashed}.toast-info{color:var(--text-dim)}.detail-panel{width:340px;padding:var(--space-5) var(--space-5);border-right:1px solid var(--border);background:var(--panel);color:var(--text);flex:0 0 340px;min-height:0;overflow-y:auto}.detail-panel-empty{margin-top:var(--space-8);color:var(--text-dim);font-size:var(--fs-4);text-align:center;font-style:italic}.detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.detail-kicker{font-size:var(--fs-2);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:600}.detail-head h2{margin:var(--space-0-5) 0 var(--space-1);font-size:var(--fs-12);line-height:1.2}.detail-notation{font-family:var(--mono);font-size:var(--fs-6);color:var(--text-dim);margin:0}.detail-grid{gap:var(--space-5);flex-direction:column;display:flex}.detail-panel h3{margin:var(--space-4) 0 var(--space-1-5);font-size:var(--fs-5)}.detail-facts h3:first-child{margin-top:0}.detail-facts p{margin:var(--space-1) 0;font-size:var(--fs-4);line-height:1.5}.detail-legend{justify-content:center;align-items:center;gap:var(--space-1-5);margin:var(--space-1) 0 0;font-size:var(--fs-2);color:var(--text-dim);flex-wrap:wrap;display:flex}.legend-line{width:22px;margin-left:var(--space-1-5);border-top:2px solid var(--accent);display:inline-block}.legend-dashed{border-top-style:dashed}.detail-note{color:var(--text-dim);font-style:italic}.detail-facts .detail-note{margin-top:var(--space-2);font-size:var(--fs-3)}.graph-mini{width:100%;height:auto;display:block}.gm-edge{stroke:var(--border-strong);stroke-width:1.2px}.gm-edge-opposition{stroke-dasharray:4 4}.gm-step{fill:none;stroke:var(--accent);stroke-width:2.6px}.gm-step-opposition{stroke-dasharray:7 5}.gm-arrowhead{fill:var(--accent)}.gm-step-label{font:600 var(--fs-2) var(--body);font-size-adjust:.5;font-variant-numeric:lining-nums;fill:var(--accent);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--panel);stroke-width:4px}.gm-node circle{fill:var(--panel);stroke:var(--border-strong);stroke-width:1.5px}.gm-node.hemi-yang.is-used circle{fill:var(--yang-bg);stroke:var(--yang);stroke-width:2.2px}.gm-node.hemi-yin.is-used circle{fill:var(--yin-bg);stroke:var(--yin);stroke-width:2.2px}.gm-node.is-first circle{stroke-width:4px}.gm-node.is-last circle{stroke-dasharray:3 2}.gm-glyph{font:var(--fs-6) var(--mono);fill:var(--text-dim);text-anchor:middle;dominant-baseline:central}.gm-node.is-used .gm-glyph{fill:var(--text);font-weight:700}.gm-hemi{font:italic var(--fs-3) var(--body);font-size-adjust:.5;font-variant-numeric:lining-nums;fill:var(--text-dim);text-anchor:middle}.nest-list{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nest-edge{padding-left:var(--space-10);font-size:var(--fs-2);color:var(--text-dim);display:block}.nest-edge-opposition{color:var(--accent)}.nest-pole{column-gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:1.7rem 1fr auto;align-items:center;display:grid}.nest-pole.hemi-yang{border-left:4px solid var(--yang)}.nest-pole.hemi-yin{border-left:4px solid var(--yin)}.nest-glyph{font-family:var(--mono);font-size:var(--fs-8);text-align:center;grid-row:span 2}.nest-name{font-size:var(--fs-4);font-weight:600}.nest-meta{font-size:var(--fs-2);color:var(--text-dim);grid-column:2}.nest-role{font-size:var(--fs-2);color:var(--text-dim);grid-area:1/3/span 2;font-style:italic}.dim-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dim-row{gap:var(--space-1-5);font-size:var(--fs-4);grid-template-columns:1.4rem 6.2rem 1fr;align-items:baseline;display:grid}.dim-glyph{font-family:var(--body);text-align:center;font-weight:600}.dim-name{color:var(--text-dim)}.dim-balance .dim-state{color:var(--accent);font-weight:600}.dim-absent .dim-state{color:var(--text-dim);font-style:italic}.detail-essay{margin-top:var(--space-5);padding-top:var(--space-1);border-top:1px solid var(--border)}.essay-prose p{margin:0 0 var(--space-3);font-family:var(--body);font-size:var(--fs-6);text-align:justify;-webkit-hyphens:auto;hyphens:auto;line-height:1.7}.essay-status,.essay-source{font-size:var(--fs-3);color:var(--text-dim)}.essay-lang-note{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-bg);font-style:normal}.detail-foot{margin-top:var(--space-4);justify-content:flex-end;display:flex}.detail-foot--center{justify-content:center}.detail-x{color:var(--text-dim);flex:none}.detail-x:hover:not(:disabled){color:var(--text)}.draw-panel.is-done .detail-head{animation:.9s ease-out draw-done}@keyframes draw-done{0%{background:var(--accent-bg);box-shadow:0 0 0 6px var(--accent-bg)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.draw-placeholder{opacity:.45}.graph-mini.is-draw{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.is-draw .gm-edge{transition:stroke .15s,stroke-width .15s}.is-draw .gm-edge.is-lit{stroke:var(--accent);stroke-width:2px}.is-draw .gm-step{animation:.35s ease-out draw-step-in}@keyframes draw-step-in{0%{opacity:0}to{opacity:1}}.is-done .gm-step{filter:drop-shadow(0 0 4px var(--accent))}.is-draw .gm-node{transition:opacity .15s}.is-draw .gm-node.is-dim{opacity:.32}.is-draw .gm-node.is-legal circle{stroke-width:2.6px;fill:var(--accent-bg);stroke:var(--accent)!important}.is-draw .gm-node.is-tip circle{stroke-width:4px;stroke-dasharray:none;fill:var(--accent-bg);filter:drop-shadow(0 0 5px var(--accent));stroke:var(--accent)!important}.is-draw .gm-node.is-start circle{animation:2.2s ease-in-out infinite draw-start-pulse}@keyframes draw-start-pulse{0%,to{stroke-width:1.5px}50%{stroke-width:3px;stroke:var(--accent)}}.is-draw .gm-node.is-bad circle{animation:.4s ease-out draw-bad}@keyframes draw-bad{0%{stroke:var(--danger);stroke-width:4px;fill:var(--danger-bg)}to{stroke-width:1.5px}}.gm-rubber{stroke:var(--accent);stroke-width:2.4px;stroke-dasharray:2 5;stroke-linecap:round;fill:none;pointer-events:none}.gm-bad-x{font:700 var(--fs-4) var(--body);font-size-adjust:.5;font-variant-numeric:lining-nums;fill:var(--danger);text-anchor:middle;dominant-baseline:central;pointer-events:none;paint-order:stroke;stroke:var(--panel);stroke-width:3px;animation:.7s ease-out forwards draw-bad-x}@keyframes draw-bad-x{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.draw-slots{margin:var(--space-1) 0 var(--space-2);gap:var(--space-2);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.draw-slot{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.draw-slot-glyph{border-radius:var(--radius-round);border:1.5px dashed var(--border-strong);width:2.4rem;height:2.4rem;font:var(--fs-8) var(--mono);color:var(--text-dim);place-items:center;transition:border-color .15s,background .15s;display:grid}.draw-slot-glyph.is-filled{border-style:solid;border-color:var(--accent);background:var(--accent-bg)}.draw-slot-label{font-size:var(--fs-2);color:var(--text-dim);text-align:center;line-height:1.2}.detail-facts .draw-hint{min-height:2.6em;margin:var(--space-1-5) 0 0;font-size:var(--fs-4)}.detail-facts .draw-hint.is-bad{color:var(--danger)}@media (prefers-reduced-motion:reduce){.draw-panel.is-done .detail-head,.is-draw .gm-step,.is-draw .gm-node.is-start circle,.is-draw .gm-node.is-bad circle,.gm-bad-x{animation:none}}@media (width<=1180px){.topbar-progress{order:3;width:100%;max-width:none}}.mobile-tabs{display:none}@media (width<=760px),(height<=500px){.topbar-progress{gap:var(--space-2);order:3;width:100%;max-width:none}.progress-track{min-width:36px}.progress-label{font-size:var(--fs-1);white-space:normal;line-height:1.2}.btn-progress{min-height:34px}.topbar-actions{gap:var(--space-1-5);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:100%;order:4;min-width:0;margin-left:0;overflow-x:auto}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions .btn{min-height:34px;padding:var(--space-1-5) var(--space-2);font-size:var(--fs-3);white-space:nowrap;flex:none}.app-body{flex-direction:column}.canvas{flex:1 1 0;min-height:140px}.sidebar{gap:var(--space-1-5);width:auto;padding:var(--space-2);border-left:none;border-top:1px solid var(--border);flex:0 0 clamp(200px,34dvh,300px)}.sidebar-foot{display:none}.search-input{font-size:var(--fs-7);padding:var(--space-1-5) var(--space-3)}.filter-tab{padding:var(--space-1-5) var(--space-1)}.sidebar-list--grid .chip{padding:var(--space-1-5) var(--space-2)}.cg-backdrop{width:min(96px,26%)}.canvas-hint{font-size:var(--fs-3)}.canvas-hint-small{display:none}.detail-panel{width:auto;max-height:none;padding:var(--space-4) var(--space-4) var(--space-5);border-right:none;flex:1 1 0}.detail-graph{width:100%;max-width:340px;margin:0 auto}.app[data-mview=play] .detail-panel,.app[data-mview=sheet] .canvas,.app[data-mview=sheet] .sidebar{display:none}.mobile-tabs{gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);background:var(--panel);flex:none;display:flex}.mobile-tab{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:38px;color:var(--text-dim);font-size:var(--fs-4);cursor:pointer;background:0 0;flex:1}.mobile-tab.is-active{border-color:var(--accent);background:var(--accent-bg);color:var(--text);font-weight:600}.app-footer{padding:var(--space-1) var(--space-3);font-size:var(--fs-1);line-height:1.3}}@media (height<=500px) and (orientation:landscape){.topbar-progress{flex:240px;order:2;width:auto}.topbar-actions{order:4}.topbar-actions .btn,.btn-progress{min-height:30px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.app-body{flex-direction:row}.canvas{min-height:0}.sidebar{border-top:none;border-left:1px solid var(--border);flex:0 0 min(46%,340px)}.mobile-tab{min-height:32px}.mobile-tabs{padding:var(--space-1) var(--space-2)}.canvas-hint p:not(:first-child){display:none}}.canvas-hint-touch{display:none}@media (pointer:coarse){.canvas-hint-touch{display:block}}.modal-backdrop{z-index:60;padding:var(--space-4);background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;animation:.2s modal-fade;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-3xl);width:min(560px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);animation:.25s cubic-bezier(.2,.9,.3,1.1) modal-rise;position:relative;overflow-y:auto}.modal:focus{outline:none}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-2);display:flex}.modal-head h2{font-size:var(--fs-10)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px)scale(.97)}}.onb-inner{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-5);flex-direction:column;display:flex}.onb-skip{z-index:1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--text-dim);font-size:var(--fs-3);cursor:pointer;background:0 0;border:none;position:absolute;top:.75rem;right:.85rem}.onb-skip:hover{color:var(--text)}.onb-skip:focus-visible,.onb-dot:focus-visible,.ach-popup-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onb-slide{text-align:center;flex-direction:column;align-items:center;min-height:390px;animation:.3s onb-in;display:flex}@keyframes onb-in{0%{opacity:0;transform:translate(14px)}}.onb-art{width:100%;height:200px;margin-bottom:var(--space-3);border-radius:var(--radius-2xl);background:radial-gradient(circle at 50% 50%, var(--accent-bg), transparent 70%);justify-content:center;align-items:center;display:flex}.onb-step{color:var(--accent);font-size:var(--fs-2);letter-spacing:.08em;text-transform:uppercase;margin:0}.onb-title{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-11)}.onb-body{max-width:46ch;color:var(--text-dim);font-size:var(--fs-5);margin:0;line-height:1.6}.onb-nav{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.onb-dots{gap:var(--space-1-5);display:flex}.onb-dot{border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;border:none;width:9px;height:9px;padding:0;transition:width .2s,background .2s}.onb-dot.is-active{background:var(--accent);width:22px}.onb-graph{width:230px;height:auto;overflow:visible}.onb-graph-edge{stroke:var(--border-strong);stroke-width:1.3px}.onb-graph-edge.is-opposition{stroke-dasharray:4 4}.onb-graph-node{animation:2.8s ease-in-out infinite onb-node;animation-delay:calc(var(--i) * .35s)}.onb-graph-node circle{fill:var(--panel);stroke-width:2px}.onb-graph-node text{font:var(--fs-6) var(--mono);text-anchor:middle;dominant-baseline:central}@keyframes onb-node{0%,to{opacity:.7}50%{opacity:1}}.onb-draw{width:220px;height:auto;overflow:visible}.onb-draw .gm-step-g{animation:5s ease-out infinite onb-stroke;animation-delay:calc(var(--i) * .8s)}@keyframes onb-stroke{0%{opacity:0}8%,86%{opacity:1}to{opacity:0}}.onb-poles{gap:var(--space-3);flex-direction:column;display:flex}.onb-poles-row{align-items:center;gap:var(--space-2);display:flex}.onb-hemi{width:2.6rem;color:var(--text-dim);font-size:var(--fs-3);text-align:right;font-style:italic}.onb-pole{border-radius:var(--radius-pill);background:var(--panel);width:46px;height:46px;font:var(--fs-10) var(--mono);border:2px solid;justify-content:center;align-items:center;display:inline-flex}.onb-flow{align-items:center;gap:var(--space-1);flex-direction:column;max-width:100%;display:flex}.onb-flow-row{align-items:center;gap:var(--space-2);max-width:100%;display:flex}.onb-flow-row--mix{gap:var(--space-0-5);flex-direction:column}.onb-flow .chip-list{width:auto;max-width:100%;font-size:var(--fs-3);box-shadow:var(--shadow);display:inline-flex}.onb-op{color:var(--accent);font:var(--fs-9)/1 var(--mono)}.onb-flow-row--mix .onb-op{font-size:var(--fs-12)}.onb-arrow{color:var(--text-dim);font-size:var(--fs-7);line-height:1}.onb-emblems{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(7,auto);display:grid}.onb-emblem{animation:.4s backwards onb-emblem;animation-delay:calc(var(--i) * 60ms)}@keyframes onb-emblem{0%{opacity:0;transform:scale(.5)}}.ach-emblem{--ach-size:44px;width:var(--ach-size);height:var(--ach-size);border:2px solid var(--ach-color);border-radius:var(--radius-pill);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--ach-color) 30%, transparent), var(--panel) 72%);box-shadow:0 0 14px color-mix(in srgb, var(--ach-color) 35%, transparent);color:var(--ach-color);font:600 calc(var(--ach-size) * .46) / 1 var(--mono);flex:none;justify-content:center;align-items:center;display:inline-flex}.ach-emblem-sm{--ach-size:34px}.ach-emblem-lg{--ach-size:96px}.ach-emblem.is-special{font-family:var(--display);font-size:calc(var(--ach-size) * .34);border-style:double;border-width:4px}.ach-emblem.is-contour{background:var(--panel)}.ach-emblem.is-locked{border-color:var(--gray-250);background:var(--gray-50);box-shadow:inset 0 0 8px var(--black);color:var(--gray-400)}.ach-popup{z-index:70;padding:var(--space-4);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ach-popup-glow{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--ach-color) 28%, transparent), transparent 55%);animation:6.5s forwards ach-glow;position:absolute;inset:0}@keyframes ach-glow{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}.ach-popup-card{align-items:center;gap:var(--space-1);width:min(380px,100%);padding:var(--space-6) var(--space-6) var(--space-5);border:1.5px solid var(--ach-color);border-radius:var(--radius-4xl);background:linear-gradient(180deg, color-mix(in srgb, var(--ach-color) 14%, var(--panel)), var(--panel) 55%);box-shadow:var(--shadow-lg), 0 0 44px color-mix(in srgb, var(--ach-color) 30%, transparent);color:var(--text);font:inherit;text-align:center;cursor:pointer;pointer-events:auto;flex-direction:column;animation:.6s cubic-bezier(.2,.9,.3,1.25) backwards ach-rise;display:flex;position:relative;overflow:visible}@keyframes ach-rise{0%{opacity:0;transform:translateY(24px)scale(.85)}}.ach-popup-emblem{width:96px;height:96px;margin:var(--space-1) 0 var(--space-3);justify-content:center;align-items:center;display:flex;position:relative}.ach-popup-emblem .ach-emblem{z-index:1;animation:.9s cubic-bezier(.2,.9,.3,1.4) .1s backwards ach-emblem-in,2.4s ease-in-out 1s infinite ach-emblem-glow;position:relative}@keyframes ach-emblem-in{0%{opacity:0;transform:scale(.2)rotate(-40deg)}70%{opacity:1;transform:scale(1.12)rotate(6deg)}to{transform:scale(1)rotate(0)}}@keyframes ach-emblem-glow{50%{box-shadow:0 0 36px color-mix(in srgb, var(--ach-color) 70%, transparent)}}.ach-ring{border:2px solid var(--ach-color);border-radius:var(--radius-pill);opacity:0;animation:1.3s ease-out .25s ach-ring;position:absolute;inset:0}.ach-ring-2{animation-delay:.55s}@keyframes ach-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.6)}}.ach-particle{font:var(--fs-8) var(--mono);opacity:0;animation:1.5s cubic-bezier(.15,.7,.3,1) .2s ach-burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ach-burst{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(0) rotate(calc(-1 * var(--a))) scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(calc(-1 * var(--d))) rotate(calc(-1 * var(--a))) scale(1.1)}}.ach-kicker{color:var(--ach-color);font-size:var(--fs-2);letter-spacing:.12em;text-transform:uppercase;font-weight:700;animation:.5s .35s backwards ach-text}.ach-name{font:600 var(--fs-12)/1.2 var(--display);animation:.5s .45s backwards ach-text}.ach-count{color:var(--text-dim);font:var(--fs-3) var(--body);font-size-adjust:.5;font-variant-numeric:lining-nums tabular-nums;animation:.5s .55s backwards ach-text}.ach-desc{margin-top:var(--space-1-5);color:var(--text-dim);font-size:var(--fs-5);line-height:1.5;animation:.5s .65s backwards ach-text}.ach-hint{margin-top:var(--space-3);color:var(--text-dim);font-size:var(--fs-2);opacity:.7}@keyframes ach-text{0%{opacity:0;transform:translateY(6px)}}.ach-timer{border-radius:var(--radius-xs);background:var(--ach-color);opacity:.5;transform-origin:0;height:2px;animation:linear forwards ach-timer;position:absolute;bottom:7px;left:18px;right:18px}@keyframes ach-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.progress-dialog{flex-direction:column;width:min(1040px,100%);height:min(88dvh,920px);display:flex;overflow:hidden}.progress-tabs{gap:var(--space-1-5);padding:var(--space-1) var(--space-5) var(--space-3);border-bottom:1px solid var(--border);display:flex}.progress-tabs .filter-tab{padding:var(--space-1-5) var(--space-3);font-size:var(--fs-4);flex:none}.progress-body{min-height:0;padding-top:var(--space-4);flex:1;overflow-y:auto}.ach-intro{padding:0 var(--space-5) var(--space-3);color:var(--text-dim);font-size:var(--fs-4);margin:0}.ach-list{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);flex-direction:column;margin:0;list-style:none;display:flex}.ach-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--bg-canvas);display:flex}.ach-item.is-unlocked{border-color:var(--border-strong);background:linear-gradient(90deg, var(--accent-bg), var(--bg-canvas) 55%)}.ach-item:not(.is-unlocked){border-color:var(--wt-bg);background:var(--gray-50)}.ach-item-text{flex:1;min-width:0}.ach-item-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ach-item-name{font:600 var(--fs-6) var(--display)}.ach-item-count{color:var(--text-dim);font:var(--fs-2) var(--body);font-size-adjust:.5;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.ach-item-desc{margin:var(--space-1) 0 var(--space-1);color:var(--text-dim);font-size:var(--fs-3);line-height:1.45}.ach-item-status{color:var(--text-dim);font-size:var(--fs-2);margin:0}.ach-item.is-unlocked .ach-item-status{color:var(--accent);font-weight:600}.ach-item:not(.is-unlocked) .ach-item-name{color:var(--gray-550)}.ach-item:not(.is-unlocked) .ach-item-desc,.ach-item:not(.is-unlocked) .ach-item-status,.ach-item:not(.is-unlocked) .ach-item-count{color:var(--gray-500)}.cat-intro{padding:0 var(--space-5) var(--space-3);color:var(--text-dim);font-size:var(--fs-4);margin:0}.cat-filters{gap:var(--space-1-5);padding:0 var(--space-5) var(--space-3);display:flex}.cat-filters .filter-tab{padding:var(--space-1) var(--space-3);flex:none}.cat-empty{padding:var(--space-8) var(--space-5);color:var(--text-dim);text-align:center;margin:0}.cat-grid{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));margin:0;list-style:none;display:grid}.cat-tile{gap:var(--space-1);width:100%;height:100%;min-height:96px;padding:var(--space-2) var(--space-3) var(--space-2);border-radius:var(--radius-2xl);font:inherit;text-align:left;border-style:solid;border-width:1.5px;flex-direction:column;display:flex}.cat-tile.is-found{background:linear-gradient(145deg, var(--accent-bg), var(--panel) 65%);box-shadow:0 0 14px var(--wt-accent-a16);color:var(--text);cursor:pointer;transition:transform .12s,box-shadow .12s}.cat-tile.is-found:hover{box-shadow:0 0 18px var(--wt-accent-a32);transform:translateY(-1px)}.cat-tile.is-found:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-tile.is-missing{border-color:var(--gray-150);background:var(--gray-50);justify-content:center;align-items:center}.cat-unknown{color:var(--wt-panel);font:600 var(--fs-11) var(--display)}.cat-tile-head{justify-content:space-between;align-items:center;gap:var(--space-1-5);display:flex}.cat-num{padding:0 var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-dim);font:var(--fs-1) var(--body);font-size-adjust:.5;font-variant-numeric:lining-nums tabular-nums}.cat-tile .chip-new-badge{margin-left:0}.cat-glyphs{font:var(--fs-5) var(--mono);white-space:nowrap}.cat-sep{margin:0 var(--space-0-5);color:var(--text-dim);opacity:.6;font-size:.75em}.cat-name{font:600 var(--fs-5)/1.25 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-meta{color:var(--text-dim);font-size:var(--fs-2);line-height:1.3}@media (width<=760px){.progress-tabs{padding:var(--space-1) var(--space-4) var(--space-3)}.ach-intro,.ach-list,.cat-intro,.cat-filters{padding-left:var(--space-4);padding-right:var(--space-4)}.cat-filters{flex-wrap:wrap}.cat-grid{gap:var(--space-1-5);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.cat-tile{min-height:84px;padding:var(--space-1-5) var(--space-2) var(--space-2)}.cat-glyphs{font-size:var(--fs-4)}.cat-name{font-size:var(--fs-3)}.onb-inner{padding:var(--space-5) var(--space-4) var(--space-4)}.onb-slide{min-height:0}.onb-art{height:180px}.onb-emblems{gap:var(--space-2) var(--space-1-5)}.ach-popup-card{padding:var(--space-5) var(--space-4) var(--space-4)}.ach-name{font-size:var(--fs-10)}}@media (prefers-reduced-motion:reduce){.ach-particle,.ach-ring{display:none}.modal,.modal-backdrop,.onb-slide,.onb-graph-node,.onb-draw .gm-step-g,.onb-emblem,.ach-popup-card,.ach-popup-emblem .ach-emblem,.ach-kicker,.ach-name,.ach-count,.ach-desc{animation:none}.ach-popup-glow{opacity:.6;animation:none}}.volume{position:relative}.volume-panel{z-index:30;gap:var(--space-3);width:15rem;padding:var(--space-3) var(--space-3);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:0 8px 24px var(--black-a45);flex-direction:column;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.volume-row{gap:var(--space-1-5);font-size:var(--fs-3);color:var(--text);flex-direction:column;display:flex}.volume-row output{color:var(--accent);margin-left:var(--space-1)}.volume-row input[type=range]{width:100%;accent-color:var(--accent)}.gate-lock.is-page{position:fixed}.landing{background:radial-gradient(ellipse at 50% 42%, var(--accent-bg), transparent 62%), radial-gradient(var(--bg-canvas-dot) 1.4px, transparent 1.4px) 0 0 / 24px 24px, var(--bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.landing-main{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-12);text-align:center;flex-direction:column;flex:1;display:flex}.landing-poles{gap:clamp(var(--space-2), 2.4vw, var(--space-5));font-size:clamp(var(--fs-8), 2.6vw, var(--fs-12));margin-bottom:var(--space-1-5);display:flex}.landing-pole{animation:4.8s ease-in-out infinite landing-float;animation-delay:calc(var(--i) * -.6s);display:inline-block}@keyframes landing-float{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.landing-title{font-size:clamp(var(--fs-14), 11vw, var(--fs-19));letter-spacing:.02em;background:linear-gradient(100deg, var(--yang) 0%, var(--text) 45%, var(--accent) 70%, var(--yin) 100%);color:#0000;overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;line-height:1}.landing-title.is-small{font-size:clamp(var(--fs-13), 7vw, var(--fs-17))}.landing-tagline{max-width:34rem;color:var(--text-dim);font-family:var(--body);font-style:italic;font-size:clamp(var(--fs-6), 2.2vw, var(--fs-9));margin:0}.landing-doors{gap:clamp(var(--space-2), 3vw, var(--space-10));width:100%;max-width:62rem;margin-top:clamp(var(--space-8), 6vh, var(--space-16));grid-template-columns:1fr 1fr;display:grid}.landing-door{align-items:center;gap:clamp(var(--space-1-5), 2vw, var(--space-5));min-width:0;padding:clamp(var(--space-3), 2.5vw, var(--space-6)) clamp(var(--space-3), 2.5vw, var(--space-6));border:1px solid var(--border-strong);border-radius:var(--radius-4xl);background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow);transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.landing-door.is-left{text-align:left}.landing-door.is-right{text-align:right;justify-content:flex-end}.landing-door.is-left:hover,.landing-door.is-left:focus-visible{border-color:var(--yin);box-shadow:0 0 0 1px var(--yin), var(--shadow-lg);transform:translate(-4px)}.landing-door.is-right:hover,.landing-door.is-right:focus-visible{border-color:var(--yang);box-shadow:0 0 0 1px var(--yang), var(--shadow-lg);transform:translate(4px)}.landing-door:focus-visible{outline:none}.landing-arrow{font-size:clamp(var(--fs-14), 9vw, var(--fs-19));flex:none;font-weight:300;line-height:.8;transition:transform .3s}.is-left .landing-arrow{color:var(--yin)}.is-right .landing-arrow{color:var(--yang)}.landing-door.is-left:hover .landing-arrow{transform:translate(-10px)}.landing-door.is-right:hover .landing-arrow{transform:translate(10px)}.landing-door-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.is-right .landing-door-text{align-items:flex-end}.landing-door-label{font-family:var(--body);font-weight:600;font-size:clamp(var(--fs-6), 2.8vw, var(--fs-12));line-height:1.15}.landing-door-hint{color:var(--text-dim);font-size:clamp(var(--fs-2), 1.6vw, var(--fs-4))}.landing-back{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;padding:var(--space-1-5) var(--space-3);font-size:var(--fs-4)}.landing-back:hover{border-color:var(--yang);color:var(--yang)}.sistencias-page{flex-direction:column;height:100dvh;display:flex}.sistencias-host{flex:1;min-height:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loader{z-index:100;justify-content:center;align-items:center;gap:var(--space-1-5);background:var(--bg);flex-direction:column;animation:.25s both loader-in;display:flex;position:fixed;inset:0}@keyframes loader-in{0%{opacity:0}}.loader-ring{width:9rem;height:9rem;margin-bottom:var(--space-5);animation:1.4s cubic-bezier(.6,0,.3,1) both loader-spin;position:relative}.loader-pole{font-size:var(--fs-11);--a:calc(var(--i) * 45deg);transform:translate(-50%, -50%) rotate(var(--a)) translateY(-4rem) rotate(calc(-1 * var(--a)));animation:.9s cubic-bezier(.2,.8,.2,1) both loader-gather;animation-delay:calc(var(--i) * 50ms);line-height:1;position:absolute;top:50%;left:50%}@keyframes loader-gather{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(-14rem) rotate(calc(-1 * var(--a)))}}@keyframes loader-spin{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}.loader-core{font-size:var(--fs-14);color:var(--accent);animation:.7s ease-in-out .6s infinite alternate both loader-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes loader-pulse{0%{opacity:.3;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}.loader-label{font-family:var(--body);font-size:var(--fs-11);margin:0;animation:.5s .3s both loader-in}.loader-sub{color:var(--text-dim);font-size:var(--fs-4);margin:0}@media (width<=560px){.landing-door{border-radius:var(--radius-3xl);flex-direction:column;align-items:stretch}.landing-door.is-left .landing-arrow{align-self:flex-start}.landing-door.is-right{flex-direction:column-reverse}.landing-door.is-right .landing-arrow{align-self:flex-end}.landing-door-hint{display:none}}@media (prefers-reduced-motion:reduce){.landing-pole,.loader,.loader-ring,.loader-pole,.loader-core,.loader-label{animation:none}.landing-door,.landing-arrow{transition:none}}.landing-title{background-size:200% 100%;animation:18s linear infinite alternate dm-aurora}.landing-tagline{animation:dm-condense var(--dm-dur-4) var(--dm-ease-out) .2s both}.landing-door{isolation:isolate;animation:dm-condense var(--dm-dur-4) var(--dm-ease-out) both;position:relative;overflow:hidden}.landing-door.is-left{animation-delay:.38s}.landing-door.is-right{animation-delay:.52s}.landing-door:after{content:"";background:linear-gradient(90deg, transparent, var(--white-a08), transparent);pointer-events:none;width:40%;position:absolute;inset:0 auto 0 0;transform:translate(-120%)skew(-18deg)}.landing-door:hover:after{animation:dm-sweep .9s var(--dm-ease-out)}@media (prefers-reduced-motion:reduce){.landing-title,.landing-tagline,.landing-door,.landing-door:hover:after{animation:none}}
