@font-face{font-family:Cinzel Fallback;src:local(Georgia);size-adjust:100.6%;ascent-override:97.4%;descent-override:36.8%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;src:local(Georgia);size-adjust:88.5%;ascent-override:104%;descent-override:32.8%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:79.5%;ascent-override:115.7%;descent-override:36.5%;line-gap-override:0%}@font-face{font-family:Brush Fallback;src:local(Kaiti SC),local(STKaiti),local(KaiTi);ascent-override:88%;descent-override:12%;line-gap-override:0%}:root{--ink:#23180e;--panel:#08121b;--panel-hi:#132330;--trim:#7a5c2c;--trim-hi:#c8aa6e;--text:#f0e6d2;--paper:#efe1c0;--gold:#e8c47a;--el:#5fb8ff;--brush:"Ma Shan Zheng", "Brush Fallback", serif;--title:"Cinzel", "Cinzel Fallback", serif;--body:"Cormorant Garamond", "Cormorant Fallback", serif}*{box-sizing:border-box}html,body{color:#f3ead6;height:100%;font-family:var(--body);-webkit-user-select:none;user-select:none;background:#0b0d10;margin:0;overflow:hidden}#app canvas{cursor:none;display:block}kbd{font-family:var(--title);border:1px solid var(--trim);color:#f6ecd6;background:#0d1a24;border-radius:3px;margin:0 2px;padding:1px 6px;font-size:.72em;font-weight:700}[hidden]{display:none!important}#loading{z-index:50;background:radial-gradient(at 50% 40%,#28303a 0%,#0c0e12 70%);place-items:center;transition:opacity .9s,visibility .9s;display:grid;position:fixed;inset:0}#loading.gone{opacity:0;visibility:hidden;pointer-events:none}.load-inner{text-align:center;width:min(520px,86vw)}.load-glyphs{font-family:var(--brush);justify-content:center;gap:22px;font-size:46px;display:flex}.load-glyphs span{text-shadow:0 0 18px;animation:3s ease-in-out infinite breathe}.load-glyphs span:first-child{color:#5fb8ff}.load-glyphs span:nth-child(2){color:#9ad16a;animation-delay:.4s}.load-glyphs span:nth-child(3){color:#ff7b3d;animation-delay:.8s}.load-glyphs span:nth-child(4){color:#efe4bf;animation-delay:1.2s}@keyframes breathe{50%{opacity:.7;transform:translateY(-4px)}}#loading h1{font-family:var(--title);letter-spacing:.18em;color:var(--gold);text-shadow:0 2px #4a2f10,0 0 30px #e8c47a4d;margin:18px 0 2px;font-size:clamp(30px,5vw,52px);font-weight:900}.load-sub{opacity:.75;margin:0 0 26px;font-size:20px;font-style:italic}.load-bar{background:#ffffff1a;border-radius:2px;height:3px;overflow:hidden}.load-bar i{background:linear-gradient(90deg,#5fb8ff,#9ad16a,#ff7b3d,#efe4bf);width:0;height:100%;transition:width .25s;display:block}#load-msg{opacity:.7;margin-top:14px;font-size:17px}#start-btn{font-family:var(--title);letter-spacing:.14em;color:#1b1208;cursor:pointer;background:linear-gradient(#f3d693,#c99845);border:0;border-radius:3px;margin-top:18px;padding:13px 34px;font-size:16px;font-weight:700;transition:filter .2s,transform .2s;box-shadow:0 6px 24px #e8c47a40}#start-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}#load-forms{justify-content:center;align-items:center;gap:16px;margin-top:24px;animation:.8s .25s both rise;display:flex}#start-btn[hidden]+#load-forms{display:none}#load-forms figure{align-items:center;gap:8px;margin:0;display:flex}#load-forms .glyph{width:34px;height:34px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--c) 45%, transparent))}#load-forms figcaption{color:#e9dfca;font-size:17px;font-style:italic}#load-forms figcaption b{font-family:var(--title);letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-right:3px;font-size:13px;font-style:normal;font-weight:700}#load-forms>i{opacity:.35;font-style:normal}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}#fault{z-index:90;color:#ffe9e0;pointer-events:auto;background:#140806eb;border:2px solid #ff6a4a;border-radius:6px;max-width:min(560px,100vw - 32px);padding:14px 18px;font-family:ui-monospace,monospace;position:fixed;inset:auto 16px 16px auto}#fault h2{margin:0 0 6px;font-size:15px}#fault pre{white-space:pre-wrap;max-height:40vh;margin:0;font-size:12px;overflow:auto}#fault p{opacity:.7;margin:8px 0 0;font-size:12px}#hud{pointer-events:none;z-index:10;position:fixed;inset:0}#vignette{background:radial-gradient(at 50% 55%,#0000 58%,#08060459 100%);position:absolute;inset:0}#dip{opacity:0;background:#06080b;position:absolute;inset:0}#bar{transform:translateX(-50%) scale(var(--hud-scale,.8));transform-origin:50% 100%;border:1px solid var(--trim);background:linear-gradient(var(--panel-hi), var(--panel) 60%);border-radius:7px;grid-template-columns:auto auto;align-items:center;gap:9px 14px;padding:11px 14px 12px 16px;display:grid;position:absolute;bottom:12px;left:50%;box-shadow:inset 0 1px #c8aa6e59,inset 0 0 0 3px #00000059,0 10px 30px #0000008c}#bar:before{content:"";background:linear-gradient(90deg, transparent, var(--trim-hi), transparent);height:2px;position:absolute;top:-1px;left:18%;right:18%}#elements{gap:8px;display:flex}.el{width:54px;height:54px;font-family:var(--brush);color:#f0e6d26b;border:1px solid var(--trim);background:radial-gradient(circle at 50% 30%,#1d2e3b,#09121a 75%);border-radius:6px;place-items:center;font-size:28px;transition:color .2s,box-shadow .25s,border-color .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 0 0 2px #0000008c}.el small{font-family:var(--title);color:var(--text);background:var(--panel);border:1px solid var(--trim);border-radius:0 5px 0 6px;padding:3px 5px 2px 4px;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:-1px;left:-1px}.el.on{color:#fff;border-color:var(--trim-hi);text-shadow:0 0 12px var(--el);box-shadow:inset 0 0 0 1px #fff0c840, inset 0 0 20px color-mix(in srgb, var(--el) 55%, transparent), 0 0 16px color-mix(in srgb, var(--el) 40%, transparent);transform:translateY(-2px)}.el em{font-family:var(--title);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:#fff6e4;background:var(--panel);border:1px solid var(--trim-hi);opacity:0;border-bottom:0;border-radius:4px 4px 0 0;padding:4px 7px 3px 9px;font-size:12px;font-style:normal;font-weight:700;line-height:1;transition:opacity .2s,transform .2s;position:absolute;top:-25px;left:50%;transform:translate(-50%,4px)}.el.on em{opacity:1;transform:translate(-50%)}#vitals{grid-column:1;gap:4px;display:grid}.bar{background:#04080c;border:1px solid #2c2a26;border-radius:2px;height:12px;position:relative;overflow:hidden}.bar.chi{height:10px}.bar i,.bar u{transform-origin:0;position:absolute;inset:0}.bar i{transition:transform .18s ease-out;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000040}.bar u{background:linear-gradient(#ffd9cc,#e58a78);transition:transform .45s cubic-bezier(.4,0,.2,1) .4s}.bar:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#0009 calc(10% - 1px) 10%);position:absolute;inset:0}.bar.hp i{background:linear-gradient(#5fd66e,#22963c)}.bar.chi i{background:linear-gradient(color-mix(in srgb, var(--el) 85%, #fff), color-mix(in srgb, var(--el) 70%, #000));transition:transform .12s linear,background .3s}#avatar-meter{border-radius:50%;grid-area:1/2/span 2;place-items:center;width:64px;height:64px;transition:box-shadow .4s;display:grid;position:relative}#avatar-meter svg{position:absolute;inset:0;transform:rotate(-90deg)}#avatar-meter .track{fill:#09121a;stroke:#7a5c2ccc;stroke-width:7px}#avatar-meter .ring{fill:none;stroke:#e9d7a6;stroke-width:7px;stroke-linecap:butt;stroke-dasharray:276.5;stroke-dashoffset:276.5px;filter:drop-shadow(0 0 3px #f2d69a);transition:stroke-dashoffset .3s}#avatar-key{font-family:var(--title);color:var(--text);opacity:.5;font-size:16px;font-weight:700;transition:opacity .3s,text-shadow .3s}#avatar-meter.full{box-shadow:0 0 0 2px #f2d69a8c,0 0 22px 4px #f2d69a8c}#avatar-meter.full #avatar-key{opacity:1;text-shadow:0 0 12px #f2d69a;animation:1.1s ease-in-out infinite pulse}#avatar-meter.active .ring{stroke:#fff}@keyframes pulse{50%{transform:scale(1.18)}}#combo{opacity:0;will-change:transform;transition:opacity .25s;position:absolute;top:0;left:0}#combo.on{opacity:1}#combo-count{font-family:var(--title);color:#fff4dc;transform-origin:0 70%;text-shadow:0 3px 0 #0006, 0 0 3px #0009, 0 0 22px color-mix(in srgb, var(--el) 45%, transparent);font-size:46px;font-weight:900;line-height:1}#combo-count:after{content:" hits";letter-spacing:.2em;opacity:.8;font-size:14px;font-weight:700}#combo-rank{font-family:var(--title);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);transform-origin:0;text-shadow:0 1px 2px #000,0 0 8px #0009;font-size:13px;font-weight:700}#combo.whiff #combo-rank{color:#ff8a6a}#combo-bar{background:#00000059;border-radius:2px;width:120px;height:3px;margin-top:5px;display:block;overflow:hidden}#combo-bar b{background:var(--gold);transform-origin:0;height:100%;transition:transform .25s ease-out;display:block;transform:scaleX(0)}#combo.whiff #combo-bar b{background:#ff8a6a}#callouts{position:absolute;top:12%;left:50%}.callout{transform-origin:50% 0;text-align:center;white-space:nowrap;opacity:0;padding:10px 60px 12px;position:absolute;top:0;left:0;transform:translate(-50%)}.callout:before{content:"";z-index:-1;background:radial-gradient(closest-side,#0c080494,#0c080470 55%,#0c080424 82%,#0c080400);border-radius:50%;position:absolute;inset:-6px 0 -8px}.callout b{font-family:var(--title);letter-spacing:.14em;text-transform:uppercase;color:#fff8ea;text-shadow:0 2px 0 #0006, 0 0 26px color-mix(in srgb, var(--c) 65%, transparent);font-size:24px;font-weight:900;display:block}.callout small{font-family:var(--brush);color:var(--c);-webkit-text-stroke:1px #0e0904e6;paint-order:stroke fill;text-shadow:0 1px 2px #000c,0 0 10px #00000080;margin-top:2px;font-size:19px;display:block}.callout i{color:#f3ead6;opacity:.9;text-shadow:0 1px 2px #000;font-size:16px;font-style:italic;display:block}.callout small:empty,.callout i:empty{display:none}.callout[data-kind=fusion]{background:linear-gradient(90deg,#0000,#784e12a8 18% 82%,#0000);padding:6px 42px 8px}.callout[data-kind=fusion]:before{display:none}.callout[data-kind=fusion] b{color:#ffe7a3;font-size:27px}#toast{left:50%;bottom:calc(12px + 116px * var(--hud-scale,.8) + 20px);text-align:center;width:max-content;max-width:min(640px,90vw);color:var(--text);border:1px solid var(--trim);opacity:0;background:#08121bd6;border-radius:20px;padding:7px 18px;font-size:16px;font-style:italic;line-height:1.3;transition:opacity .3s,transform .3s;position:absolute;transform:translate(-50%,6px)}#toast.show{opacity:1;transform:translate(-50%)}#gesture-hint{opacity:0;white-space:nowrap;font-family:var(--title);letter-spacing:.06em;color:#fff6e4;text-shadow:0 1px 2px #000;background:#0a0806a3;border:1px solid #ffecc833;border-radius:22px;align-items:center;gap:9px;padding:4px 12px 4px 6px;font-size:16px;font-weight:700;transition:opacity .15s;display:flex;position:absolute;top:0;left:0}#gesture-hint.show{opacity:1}#gesture-hint .glyph{width:34px;height:34px}#gesture-hint b{transition:opacity .15s}#gesture-hint small{letter-spacing:.04em;text-shadow:none;color:#eaf4ff;background:color-mix(in srgb, var(--el) 32%, #0b1620);border-radius:10px;padding:3px 8px 2px;font-size:12px}#gesture-hint small:after{content:" chi";opacity:.75}#gesture-hint small:empty{display:none}#gesture-hint.poor b,#gesture-hint.poor .glyph{opacity:.4}#gesture-hint.poor small{color:#ffc2b4;background:#6a1d16}#help-strip{color:var(--text);opacity:.85;background:#08121bc2;border:1px solid #7a5c2cb3;border-radius:5px;flex-direction:column;gap:5px;padding:10px 13px;font-size:13px;transition:opacity .6s;display:flex;position:absolute;bottom:12px;left:14px}#help-strip.quiet{opacity:.3}#help-strip span{white-space:nowrap}#numbers{position:absolute;inset:0;overflow:hidden}.num{font-family:var(--title);opacity:0;text-shadow:0 2px #0000008c,0 0 10px #00000059;white-space:nowrap;will-change:transform, opacity;font-size:24px;font-weight:900;position:absolute;top:0;left:0}.num.big{font-size:34px}.num.chip{letter-spacing:.08em;text-transform:uppercase;color:#d9d4c8;text-shadow:none;background:#1412108c;border-radius:3px;padding:2px 8px;font-size:15px}.num.tag{letter-spacing:.04em}.plate{opacity:0;will-change:transform;justify-items:center;gap:3px;transition:opacity .25s;display:grid;position:absolute;top:0;left:0}.plate span{font-family:var(--title);letter-spacing:.16em;opacity:.85;text-shadow:0 1px 3px #000;font-size:11px}.plate>i{background:#05090d;border:1px solid #000;outline:1px solid #7a5c2cb3;width:66px;height:7px;display:block;position:relative;overflow:hidden}.plate>i:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#0000008c calc(20% - 1px) 20%);position:absolute;inset:0}.plate b{transform-origin:0;background:linear-gradient(#ee5a4c,#a8261d);height:100%;transition:transform .2s;display:block;box-shadow:inset 0 1px #ffffff4d}.plate.mannequin>i{width:84px}.plate q{quotes:none;gap:4px;display:flex}.plate q s{border:1px solid var(--trim-hi);background:#0a0f14;width:9px;height:9px;transform:rotate(45deg)}.plate q s.on{background:linear-gradient(135deg,#fff1c6,#d8a94a);box-shadow:0 0 6px #f2d69a99}.plate em{gap:4px;font-style:normal;display:flex}.plate em u,.marks u{font-family:var(--brush);color:#fff;background:color-mix(in srgb, var(--c) 82%, #000);border:1px solid color-mix(in srgb, var(--c) 55%, #fff);text-shadow:0 1px 2px #000000b3;border-radius:4px;place-items:center;width:22px;height:22px;font-size:16px;line-height:1;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000080}.plate em u i{transform-origin:0;background:#fffaebf2;height:3px;position:absolute;bottom:0;left:0;right:0}.plate.stunned b{background:linear-gradient(90deg,#7fb6d8,#d4ecff)}#cursor{pointer-events:none;z-index:30;border:1.5px solid var(--el);width:26px;height:26px;box-shadow:0 0 10px color-mix(in srgb, var(--el) 60%, transparent), inset 0 0 6px color-mix(in srgb, var(--el) 40%, transparent);border-radius:50%;margin:-13px 0 0 -13px;transition:width .15s,height .15s,margin .15s,border-color .3s;position:fixed;top:0;left:0}#cursor:after{content:"";background:var(--el);border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute;top:50%;left:50%}#cursor.drawing{width:14px;height:14px;margin:-7px 0 0 -7px}#cursor.breath{width:40px;height:40px;margin:-20px 0 0 -20px;animation:1.4s ease-in-out infinite breathRing}@keyframes breathRing{50%{opacity:.6;width:52px;height:52px;margin:-26px 0 0 -26px}}.glyph{flex:none;width:46px;height:46px}.glyph path,.glyph circle,.glyph rect{fill:none;stroke:var(--glyph-ink,var(--c));stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.glyph .dot{fill:var(--glyph-ink,var(--c));stroke:none}.glyph .dot.solid{fill:currentColor;opacity:.7}.glyph .ripple{stroke-width:3px;opacity:.5}.glyph .dummy{stroke-width:3px;opacity:.6}.glyph .head{stroke-width:6px}#guide{opacity:0;will-change:transform;transition:opacity .35s;position:absolute;top:0;left:0}#guide.on{opacity:1}#guide .slip{width:max-content;max-width:min(380px,100vw - 24px);color:var(--ink);background:radial-gradient(at 20% 0,#fff6,#0000 60%),linear-gradient(#f4e8cb,#e6d3aa);border:1px solid #5a371466;border-radius:4px;padding:9px 16px 11px 12px;position:absolute;bottom:14px;left:0;transform:translate(-50%);box-shadow:inset 0 0 18px #6e46144d,0 10px 26px #00000073}#guide.over .slip{bottom:52px}#guide .slip:after{content:"";left:calc(50% + var(--tail,0px));background:#e6d3aa;border:1px solid #5a371466;border-top:0;border-left:0;width:14px;height:14px;margin-left:-7px;position:absolute;bottom:-8px;transform:rotate(45deg)}#guide .pips{justify-content:center;gap:5px;margin:0 0 7px;display:flex}#guide .pips i{background:#3c230c2e;border-radius:2px;width:20px;height:3px;transition:background .3s}#guide .pips i.on{background:#9a6420}#guide .pips i.done{background:#9a642080}#guide .row{align-items:center;gap:11px;display:flex}#guide .mark:empty{display:none}#guide .row .glyph{width:42px;height:42px}#guide .row b{font-family:var(--title);letter-spacing:.04em;color:#2c1a0a;font-size:17px;font-weight:700;display:block}#guide .row p{color:#4a3218;margin:2px 0 0;font-size:15.5px;font-style:italic;line-height:1.2}#guide .row em{font-family:var(--title);color:#9a6420;white-space:nowrap;font-size:16px;font-style:normal;font-weight:700}#guide .row em:empty{display:none}#guide .skip{all:unset;pointer-events:auto;cursor:pointer;font-family:var(--title);letter-spacing:.14em;text-transform:uppercase;color:#6d4a22;opacity:.6;font-size:10px;font-weight:700;position:absolute;top:6px;right:9px}#guide .skip:hover{opacity:1}#guide.outro .skip{display:none}#scroll{z-index:40;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#06050400;place-items:center;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:grid;position:fixed;inset:0}#scroll.open{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0605048c}.scroll-wrap{justify-items:center;width:min(1180px,94vw);display:grid}.rod{z-index:2;background:linear-gradient(#4a2c16,#8a5a31 35%,#5b3719 70%,#2e1b0c);border-radius:11px;width:104%;height:22px;position:relative;box-shadow:0 6px 14px #00000080}.rod:before,.rod:after{content:"";background:radial-gradient(circle at 40% 35%,#e3c27b,#9b7331 60%,#4d3512);border-radius:8px;width:30px;height:34px;position:absolute;top:-6px}.rod:before{left:-14px}.rod:after{right:-14px}.paper{width:100%;max-height:0;color:var(--ink);background:radial-gradient(at 20% 10%,#ffffff59,#0000 60%),radial-gradient(at 85% 90%,#78501e40,#0000 55%),repeating-linear-gradient(0deg,#5a3c1408 0 2px,#0000 2px 5px),linear-gradient(#f2e5c6,#e7d4ab);transition:max-height .55s cubic-bezier(.3,.8,.2,1);position:relative;overflow:hidden;box-shadow:inset 0 0 60px #6e461459,0 20px 50px #00000073}#scroll.open .paper{max-height:84vh;overflow-y:auto}.paper::-webkit-scrollbar{width:8px}.paper::-webkit-scrollbar-thumb{background:#50321459;border-radius:4px}.scroll-title{text-align:center;padding:20px 40px 4px}.scroll-title h2{font-family:var(--title);letter-spacing:.12em;color:#3b2410;margin:0;font-size:30px;font-weight:900}.scroll-title p{opacity:.8;max-width:720px;margin:4px auto 0;font-size:17px;font-style:italic}.seal{width:52px;height:52px;font-family:var(--brush);color:#fff8ee;background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--c) 85%, #fff), color-mix(in srgb, var(--c) 70%, #2a1606));text-shadow:0 1px 2px #00000059;border-radius:50%;place-items:center;font-size:32px;display:grid;box-shadow:0 3px 8px #3c1e0a59}.forms{grid-template-columns:minmax(118px,.72fr) repeat(4,1fr);padding:10px 34px 0;display:grid}.forms .fh{border-bottom:1px solid #5a371447;align-items:center;gap:10px;padding:0 12px 10px;display:flex}.forms .fh .seal{flex:none;width:40px;height:40px;font-size:25px}.forms .fh h3{font-family:var(--title);letter-spacing:.08em;color:color-mix(in srgb, var(--c) 50%, #2a1606);margin:0;font-size:18px}.forms .fh small{opacity:.75;font-size:14px;font-style:italic}.form,.tech{border-bottom:1px solid #5a371421}.form{align-items:center;gap:10px;padding:5px 10px 5px 4px;display:flex}.form .glyph{width:34px;height:34px}.form b{font-family:var(--title);letter-spacing:.06em;color:#4a2e14;font-size:13px}.tech{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid #5a371421;border-left:1px solid #5a37141a;flex-direction:column;justify-content:center;padding:6px 12px;transition:background .15s;display:flex}.tech:hover,.tech:focus-visible{background:#fffaeb73}.tech b{font-family:var(--title);letter-spacing:.03em;color:color-mix(in srgb, var(--c) 42%, #2a1606);font-size:15px}.tech small{opacity:.75;font-size:14px}.tech small em{font-family:var(--brush);font-size:15px;font-style:normal}.more{text-align:center;opacity:.7;margin:12px 0 2px;font-size:15px;font-style:italic}.more:after{content:" ▾";font-style:normal}.cols{border-top:1px solid #5a37142e;grid-template-columns:repeat(4,1fr);gap:0;margin-top:8px;padding:8px 22px 4px;display:grid}.col{border-right:1px solid #5a37142e;padding:10px 16px 14px}.col:last-child{border-right:0}.col header{align-items:center;gap:12px;display:flex}.col h3{font-family:var(--title);letter-spacing:.08em;margin:0;font-size:22px}.col header small{opacity:.75;font-size:15px;font-style:italic}.motto{opacity:.8;min-height:40px;margin:8px 0 10px;font-size:15px;font-style:italic}.col ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.col li{border-radius:4px;align-items:flex-start;gap:10px;margin:0 -4px;padding:4px;display:flex}.col li .glyph{--glyph-ink:color-mix(in srgb, var(--c) 70%, #3a220c);width:40px;height:40px}.col h4{font-family:var(--title);letter-spacing:.04em;margin:0;font-size:14.5px}.col h4 em{font-family:var(--brush);opacity:.7;margin-left:4px;font-size:15px;font-style:normal}.col li small{opacity:.65;letter-spacing:.02em;font-size:13px;font-weight:700;display:block}.col li p{margin:1px 0 0;font-size:14.5px;line-height:1.25}.guard{opacity:.8;margin:12px 0 0;font-size:14px}.extras{border-top:1px solid #5a37142e;grid-template-columns:1.1fr 1fr 1.1fr;gap:22px;margin-top:8px;padding:12px 38px 30px;display:grid}.extras h3{font-family:var(--title);letter-spacing:.1em;margin:10px 0 6px;font-size:17px}.extras ul{margin:0;padding-left:18px;font-size:15px;line-height:1.35}.extras p{margin:0 0 6px;font-size:15px;line-height:1.35}.extras kbd{color:var(--ink);background:#fff6;border-color:#3c230c59}.extras .marks{flex-wrap:wrap;gap:6px 14px;padding:0;list-style:none;display:flex}.marks li{align-items:center;gap:6px;display:flex}.scroll-close{opacity:0;margin-top:14px;font-size:15px;transition:opacity .4s .2s}#scroll.open .scroll-close{opacity:.8}@media (width<=1000px){.cols{grid-template-columns:repeat(2,1fr)}.extras{grid-template-columns:1fr}#help-strip{display:none}}@media (width<=640px){.scroll-wrap{width:calc(100vw - 20px)}.rod{width:100%}.rod:before{left:-6px}.rod:after{right:-6px}.scroll-title{padding:16px 16px 2px}.scroll-title h2{font-size:22px}.scroll-title p{font-size:15px}.forms{grid-template-columns:34px repeat(4,1fr);padding:8px 8px 0}.forms .fh{text-align:center;flex-direction:column;gap:4px;padding:0 2px 8px}.forms .fh .seal{width:30px;height:30px;font-size:19px}.forms .fh h3{letter-spacing:.04em;font-size:11px}.forms .fh small,.form b,.tech small{display:none}.form{justify-content:center;padding:5px 0}.form .glyph{width:26px;height:26px}.tech{text-align:center;padding:7px 4px}.tech b{letter-spacing:0;font-size:11px;line-height:1.2}.more{padding:0 16px;font-size:14px}.cols{grid-template-columns:1fr;padding:4px 16px}.col{border-bottom:1px solid #5a37142e;border-right:0;padding:12px 0 14px}.motto{min-height:0}.extras{padding:8px 16px 24px}#load-forms{flex-direction:column;gap:10px}#load-forms>i{display:none}#load-forms figure{width:190px}}#trials{pointer-events:auto;z-index:20;border:1px solid var(--trim);width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);background:linear-gradient(var(--panel-hi), var(--panel) 45%);border-radius:8px;padding:18px 20px 14px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:inset 0 1px #c8aa6e59,0 20px 60px #0009}#trials header h3{font-family:var(--title);letter-spacing:.2em;text-transform:uppercase;color:var(--trim-hi);margin:0;font-size:20px}#trials header p{opacity:.8;margin:4px 0 12px;font-size:15px;font-style:italic}#trials ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}#trials li{cursor:pointer;background:#040a108c;border:1px solid #7a5c2c73;border-radius:5px;grid-template-columns:22px 38px 1fr auto 112px;align-items:center;gap:12px;padding:8px 10px;transition:border-color .15s,background .15s;display:grid}#trials li:hover{border-color:var(--trim-hi);background:#28343c99}#trials li.here{border-color:var(--trim-hi);box-shadow:inset 0 0 0 1px #f2d69a40,0 0 14px #f2d69a1f}#trials li>kbd{justify-self:center;margin:0}#trials .seal{width:34px;height:34px;font-family:var(--brush);color:var(--trim-hi);border:1px solid var(--trim);box-shadow:none;text-shadow:none;background:#0b1620;border-radius:5px;place-items:center;font-size:22px;display:grid}#trials h4{font-family:var(--title);letter-spacing:.08em;margin:0;font-size:14px}#trials h4 mark{vertical-align:1px;letter-spacing:.14em;text-transform:uppercase;color:#1b1208;background:linear-gradient(#f3d693,#c99845);border-radius:9px;margin-left:8px;padding:2px 7px 1px;font-size:10px}#trials li p{opacity:.82;margin:1px 0 0;font-size:14px}#trials .par{font-family:var(--title);letter-spacing:.04em;opacity:.85;white-space:nowrap;gap:8px;font-size:12px;display:flex}#trials .par span:before{content:"";vertical-align:1px;background:var(--m);border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}#trials .medal{font-family:var(--title);color:var(--m);text-shadow:0 0 10px color-mix(in srgb, var(--m) 40%, transparent);white-space:nowrap;justify-self:end;font-size:12px;font-weight:700}#trials footer{text-align:right;opacity:.7;margin-top:10px;font-size:13px}@media (width<=640px){#trials li{grid-template-columns:22px 1fr auto;row-gap:4px}#trials .seal{display:none}#trials .par{grid-column:2}#trials .medal{grid-area:1/3/span 2}}#trial-track{opacity:0;border:1px solid var(--trim);max-width:calc(100vw - 24px);color:var(--text);background:linear-gradient(var(--panel-hi), var(--panel));border-radius:6px;align-items:center;gap:12px;padding:7px 14px 7px 8px;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%,-8px);box-shadow:0 8px 24px #00000073}#trial-track.on{opacity:1;transform:translate(-50%)}#trial-track .seal{width:auto;min-width:30px;height:30px;font-family:var(--brush);color:var(--trim-hi);border:1px solid var(--trim);box-shadow:none;text-shadow:none;background:#0b1620;border-radius:5px;place-items:center;padding:0 6px;font-size:19px;display:grid}#trial-track b{font-family:var(--title);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:13px;display:block}#trial-track small{opacity:.8;font-size:13px;display:block}#trial-track em{font-family:var(--title);color:var(--trim-hi);white-space:nowrap;font-size:15px;font-style:normal;font-weight:700}#trial-track i{font-family:var(--title);text-align:right;opacity:.9;white-space:nowrap;min-width:52px;font-size:13px;font-style:normal}#trial-track kbd{font-size:10px}#trial-track .retry{opacity:.75;white-space:nowrap;font-size:12px}@media (width<=640px){#trial-track small,#trial-track .retry{display:none}}#count{text-align:center;opacity:0;width:max-content;max-width:100vw;padding:14px min(80px,8vw) 18px;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}#count:before{content:"";z-index:-1;background:radial-gradient(closest-side,#0c08048c,#0c080459 60%,#0c080400);border-radius:50%;position:absolute;inset:0}#count small{font-family:var(--title);letter-spacing:.3em;text-transform:uppercase;color:var(--trim-hi);text-shadow:0 1px 2px #000;font-size:14px;font-weight:700;display:block}#count b{font-family:var(--title);color:#fff4dc;text-shadow:0 4px #00000059,0 0 40px #f2d69a8c;font-size:92px;font-weight:900;line-height:1.05;display:block}#count b.go{letter-spacing:.16em;color:#ffe7a3;font-size:64px}#count p{color:#f3ead6;text-shadow:0 1px 3px #000;max-width:min(460px,84vw);margin:2px auto 0;font-size:17px;font-style:italic}#medal{text-align:center;opacity:0;justify-items:center;width:max-content;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}#medal .burst{z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--m) 55%, transparent), transparent 70%), repeating-conic-gradient(color-mix(in srgb, var(--m) 50%, transparent) 0 4deg, transparent 4deg 15deg);border-radius:50%;width:460px;height:460px;margin:-230px 0 0 -230px;position:absolute;top:62px;left:50%;-webkit-mask:radial-gradient(closest-side,#000 25%,#0000 100%);mask:radial-gradient(closest-side,#000 25%,#0000 100%)}#medal .coin{width:124px;height:124px;font-family:var(--brush);color:color-mix(in srgb, var(--m) 28%, #2a1606);background:radial-gradient(circle at 34% 28%, #fff 0, color-mix(in srgb, var(--m) 70%, #fff) 22%, var(--m) 52%, color-mix(in srgb, var(--m) 55%, #3a2408) 100%);box-shadow:inset 0 0 0 5px #ffffff4d, inset 0 0 0 9px color-mix(in srgb, var(--m) 65%, #3a2408), 0 12px 30px #00000080, 0 0 60px color-mix(in srgb, var(--m) 55%, transparent);border-radius:50%;place-items:center;font-size:62px;display:grid}#medal b{font-family:var(--title);letter-spacing:.22em;text-transform:uppercase;color:var(--m);text-shadow:0 3px 0 #00000073, 0 0 24px color-mix(in srgb, var(--m) 50%, transparent);margin-top:14px;font-size:40px;font-weight:900}#medal p{color:#f7efdc;text-shadow:0 1px 3px #000,0 0 12px #0009;margin:0;font-size:19px;font-style:italic}#medal em{font-family:var(--title);letter-spacing:.2em;text-transform:uppercase;color:#1b1208;background:linear-gradient(#f3d693,#c99845);border-radius:10px;margin-top:6px;padding:3px 12px 2px;font-size:11px;font-style:normal;font-weight:700}#medal em:empty{display:none}#medal footer{color:#f3ead6;opacity:.85;text-shadow:0 1px 2px #000;margin-top:10px;font-size:14px}#muted{opacity:.6;pointer-events:none;z-index:5;filter:grayscale();font-size:16px;position:fixed;top:12px;right:14px}
