.tch{--night:#100c26;--ink:#efeaff;--ink-soft:#efeaffb8;--ink-mute:#efeaff8c;--tch-gold:#f2c14e;--tch-gold-soft:#f6d78a;--hair:#efeaff24;--tch-card:#171233b8;--tserif:var(--font-fraunces),Georgia,serif;--tread:var(--font-source-serif),Georgia,serif;--tsans:var(--font-inter),-apple-system,"Segoe UI",sans-serif;font-family:var(--tsans);color:var(--ink);background:radial-gradient(1200px 600px at 50% -8%, #f2c14e1a, transparent 60%), radial-gradient(900px 1400px at 12% 110%, #5423232e, transparent 60%), var(--night);position:relative;overflow-x:clip}.tch:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 12% 18%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 78% 9%,#fff6,#0000 60%),radial-gradient(1.5px 1.5px at 88% 44%,#ffffff52,#0000 60%),radial-gradient(1px 1px at 6% 66%,#ffffff59,#0000 60%),radial-gradient(1px 1px at 55% 82%,#ffffff40,#0000 60%),radial-gradient(1.5px 1.5px at 33% 40%,#ffffff38,#0000 60%),radial-gradient(1px 1px at 68% 62%,#ffffff4d,#0000 60%);position:absolute;inset:0}.tch>*{position:relative}.tch .tch-head{text-align:center;max-width:1240px;margin:0 auto;padding:56px 28px 6px}.tch .eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--tch-gold);font-size:11px;font-weight:600}.tch h1{font-family:var(--tserif);color:var(--ink);margin-top:14px;font-size:clamp(34px,4.6vw,58px);font-weight:320;line-height:1.06}.tch h1 .soft{color:var(--ink-soft);font-size:.62em}.tch .sub{max-width:780px;color:var(--ink-soft);margin:14px auto 0;font-size:15px;line-height:1.65}.tch .sub em{font-family:var(--tread);color:var(--tch-gold-soft);font-size:1.05em;font-style:italic}.tch .draft-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--hair);border-radius:999px;margin-top:14px;padding:6px 12px;font-size:10.5px;display:inline-block}.tch .layers{flex-wrap:wrap;justify-content:center;gap:8px;max-width:1000px;margin:26px auto 6px;padding:0 20px;display:flex}.tch .chip{font:500 12px/1 var(--tsans);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--hair);cursor:pointer;-webkit-user-select:none;user-select:none;background:#efeaff0d;border-radius:999px;padding:9px 14px;transition:all .25s}.tch .chip[aria-pressed=true]{color:var(--night);background:var(--tch-gold);border-color:var(--tch-gold);font-weight:600}.tch .chip:hover{border-color:#f2c14e99}.tch .chip:focus-visible{outline:2px solid var(--tch-gold);outline-offset:2px}.tch .tch-main{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:28px;max-width:1280px;margin:0 auto;padding:10px 24px 48px;display:grid}@media (max-width:980px){.tch .tch-main{grid-template-columns:1fr}}.tch .stage{align-self:center;position:relative}.tch .stage svg{width:100%;height:auto;display:block}.tch .hint{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:2px;font-size:11.5px}.tch aside{flex-direction:column;gap:18px;display:flex;position:sticky;top:18px}.tch .panel{background:var(--tch-card);border:1px solid var(--hair);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;padding:22px 22px 20px}.tch .panel h2{font-family:var(--tserif);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:29px;font-weight:380;line-height:1.05;display:flex}.tch .cal{font-family:var(--tsans);letter-spacing:.08em;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;transform:translateY(-3px)}.tch .band-tag{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-mute);margin-top:6px;font-size:11px}.tch dl.facts{grid-template-columns:auto 1fr;gap:8px 16px;margin-top:16px;font-size:14px;display:grid}.tch dl.facts dt{color:var(--ink-mute);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding-top:2px;font-size:11.5px}.tch dl.facts dd{color:var(--ink)}.tch .mech{border-top:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:14px;display:grid}.tch .mech .m{background:#efeaff0a;border-radius:12px;padding:10px 12px}.tch .mech .m b{font-family:var(--tserif);color:var(--tch-gold-soft);font-size:23px;font-weight:420;display:block}.tch .mech .m span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.tch .mech .bar{background:#efeaff14;border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.tch .mech .bar i{border-radius:3px;height:100%;transition:width .5s;display:block}.tch .note{font-family:var(--tread);color:var(--ink-soft);margin-top:14px;font-size:15.5px;font-style:italic;line-height:1.55}.tch .side-h{letter-spacing:.28em;text-transform:uppercase;color:var(--tch-gold);margin-bottom:4px;font-size:11px;font-weight:600}.tch .side-p{color:var(--ink-mute);margin-bottom:8px;font-size:12.5px}.tch .wave-svg{width:100%;height:96px;display:block}.tch .faces{gap:10px;margin-top:14px;display:grid}.tch .face{border:1px solid var(--hair);border-radius:12px;padding:11px 13px}.tch .face.plus{background:#f2963c12;border-color:#f2963c59}.tch .face.minus{background:#6ea0eb12;border-color:#6ea0eb59}.tch .face b{letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;display:block}.tch .face.plus b{color:#f0a95c}.tch .face.minus b{color:#8fb7f2}.tch .face p{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.tch .merge-note{color:var(--ink-mute);font-size:12px;font-style:italic;font-family:var(--tread);margin-top:10px}.tch .dir-toggle{gap:8px;margin-top:4px;display:flex}.tch .dir-toggle .chip{text-align:center;flex:1}.tch .legend-list{color:var(--ink-soft);gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.tch .legend-list b{color:var(--tch-gold-soft);font-weight:600}.tch details.table{max-width:1240px;margin:6px auto 0;padding:0 24px 56px}.tch details.table summary{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);text-align:center;padding:10px;font-size:12px}.tch details.table summary:hover{color:var(--tch-gold-soft)}.tch table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.tch th,.tch td{text-align:left;border-bottom:1px solid var(--hair);padding:8px 10px}.tch th{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px;font-weight:500}.tch td:first-child{font-family:var(--tserif);font-size:15.5px}.tch .dot{vertical-align:baseline;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.tch .tch-foot{text-align:center;max-width:1240px;color:var(--ink-mute);margin:0 auto;padding:0 24px 52px;font-size:12px;line-height:1.7}.tch .tch-foot .serifq{font-family:var(--tread);color:var(--ink-soft);font-size:15px;font-style:italic}.tch .layer-fade{transition:opacity .35s}.tch .layer-off{pointer-events:none;opacity:0!important}.tch .ringHit{cursor:pointer}.tch .ringHit:focus-visible{filter:drop-shadow(0 0 8px #f2c14ee6);outline:none}.tch text{font-family:var(--tsans)}.tch .lvName{font-family:var(--tserif);font-weight:420}.tch .sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes tchSun{0%,to{opacity:.85}50%{opacity:1}}.tch .sun-pulse{animation:5.5s ease-in-out infinite tchSun}@keyframes tchFlow{to{stroke-dashoffset:-64px}}.tch .flow-anim{animation:4.5s linear infinite tchFlow}@media (prefers-reduced-motion:reduce){.tch .chip{transition:none}.tch .sun-pulse,.tch .flow-anim{animation:none!important}}.tch .lib{grid-template-columns:1fr 1fr;gap:22px;max-width:1040px;margin:0 auto;padding:26px 24px 72px;display:grid}@media (max-width:820px){.tch .lib{grid-template-columns:1fr}}.tch .lib a.card{background:var(--tch-card);border:1px solid var(--hair);color:var(--ink);border-radius:20px;padding:26px;text-decoration:none;transition:border-color .25s,transform .25s;display:block}.tch .lib a.card:hover{border-color:#f2c14e8c;transform:translateY(-3px)}.tch .lib .card h2{font-family:var(--tserif);color:var(--ink);margin:10px 0 8px;font-size:26px;font-weight:380;line-height:1.1}.tch .lib .card p{color:var(--ink-soft);font-size:14px;line-height:1.6}.tch .lib .card .go{letter-spacing:.18em;text-transform:uppercase;color:var(--tch-gold-soft);margin-top:14px;font-size:12px;display:inline-block}.tch .hint-coarse{display:none}@media (hover:none){.tch .hint-fine{display:none}.tch .hint-coarse{display:inline}}.tch .lvl-select{display:none}@media (max-width:640px){.tch .lvl-labels{display:none}.tch .lvl-select{margin-bottom:12px;display:block}.tch .lvl-select select{border:1px solid var(--hair);width:100%;color:var(--ink);font:500 14px/1.2 var(--tsans);background:#efeaff0f;border-radius:10px;padding:10px 12px}}@media (min-width:981px){.tch .faces{align-content:start;min-height:150px}.tch .panel .note{min-height:52px}.tch .merge-note{min-height:36px}}
