.mech-ludgate{color:#f4ecd6;background:#0f1312;position:absolute;inset:0;overflow:hidden}.mech-ludgate .mech-ludgate-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.mech-ludgate .mech-ludgate-prompt{text-align:center;width:min(42rem,100% - 7rem);font-family:var(--font-title);color:#f6e7bd;text-shadow:0 1px 6px #000;pointer-events:none;margin:0;font-size:clamp(1rem,.9rem + .5vw,1.35rem);position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.mech-ludgate .mech-ludgate-desk{background:linear-gradient(#080a0c00,#080a0cb3 20%,#080a0ceb);grid-template-columns:auto auto auto;grid-template-areas:"pick table sheet""buttons buttons buttons""readout readout readout""note note note";justify-content:center;align-items:center;gap:.45rem 1.4rem;padding:.6rem 1rem .8rem;display:grid;position:absolute;bottom:0;left:0;right:0}.mech-ludgate .mech-ludgate-desk .pick{grid-area:pick;gap:.3rem;display:grid}.mech-ludgate .mech-ludgate-desk .pickrow{align-items:center;gap:.5rem;display:flex}.mech-ludgate .mech-ludgate-desk .lbl{width:6.6rem;font-family:var(--font-body);color:#e8c77a;font-size:.9rem;line-height:1.05}.mech-ludgate .mech-ludgate-desk .lbl small{color:#f4ecd699;font-size:.72rem;font-style:italic;display:block}.mech-ludgate .mech-ludgate-desk .keys{gap:.22rem;display:flex}.mech-ludgate .mech-ludgate-desk .keys button{width:2.1rem;height:2.1rem;font-family:var(--font-title);color:#f4ecd6;cursor:pointer;background:radial-gradient(circle at 40% 35%,#5a4a2ee6,#1e1a14e6);border:1px solid #c9a22780;border-radius:50%;padding:0;font-size:1.05rem}.mech-ludgate .mech-ludgate-desk .keys button[aria-pressed=true]{color:#1a120a;background:radial-gradient(circle at 40% 35%,#f3d68a,#b5843a);border-color:#f6e7bd}.mech-ludgate .mech-ludgate-desk .keys button:disabled{opacity:.4;cursor:default}.mech-ludgate .mech-ludgate-table{border-collapse:collapse;font-family:var(--font-body);color:#2a1d12;background:#efe3c2;grid-area:table;font-size:.85rem;box-shadow:0 4px 14px #00000080}.mech-ludgate .mech-ludgate-table caption{caption-side:top;color:#e8c77a;padding-bottom:.2rem;font-size:.74rem;font-style:italic}.mech-ludgate .mech-ludgate-table th{text-align:left;white-space:nowrap;border-right:1px solid #2a1d1266;padding:.12rem .4rem;font-style:italic;font-weight:400}.mech-ludgate .mech-ludgate-table td{text-align:center;border-left:1px solid #2a1d121f;min-width:1.5rem;padding:.12rem .2rem}.mech-ludgate .mech-ludgate-table td.is-b{background:#b5653a59}.mech-ludgate .mech-ludgate-table td.is-a{background:#3e7c6e59}.mech-ludgate .mech-ludgate-table td.is-a.is-b{background:#c9a22780}.mech-ludgate .mech-ludgate-sheet{grid-area:sheet;align-items:center;gap:.8rem;display:flex}.mech-ludgate .mech-ludgate-sheet .mill{justify-items:center;display:grid}.mech-ludgate .mech-ludgate-sheet .mill .lbl{width:auto;font-family:var(--font-uncial);font-size:.75rem}.mech-ludgate .mech-ludgate-sheet .figures{text-align:right;min-width:6.5rem;font-family:var(--font-title);letter-spacing:.08em;color:#1a120a;background:linear-gradient(#f3e6c4,#d9c79a);border:1px solid #b5843a;border-radius:3px;padding:.2rem .5rem;font-size:1.3rem}.mech-ludgate .mech-ludgate-sheet .working{font-variant-numeric:tabular-nums;color:#f4ecd6;min-width:6rem;min-height:4.4em;margin:0;font-family:EB Garamond,Georgia,serif;font-size:.95rem;line-height:1.1}.mech-ludgate .mech-ludgate-desk .buttons{flex-wrap:wrap;grid-area:buttons;justify-content:center;gap:.5rem;display:flex}.mech-ludgate .mech-ludgate-desk .buttons button{font-family:var(--font-body);color:#f4ecd6;cursor:pointer;background:#14161ca6;border:1px solid #d9a4418c;border-radius:999px;min-height:2.5rem;padding:.4rem 1.05rem;font-size:1rem}.mech-ludgate .mech-ludgate-desk .buttons .go:not(:disabled){background:#b5843459}.mech-ludgate .mech-ludgate-desk .buttons button:disabled{opacity:.45;cursor:default}.mech-ludgate .mech-ludgate-desk .readout{text-align:center;max-width:50rem;min-height:2.8em;font-family:var(--font-body);grid-area:readout;justify-self:center;margin:0;font-size:.98rem;font-style:italic;line-height:1.4}.mech-ludgate .mech-ludgate-desk .note{text-align:center;color:#f4ecd68c;grid-area:note;justify-self:center;max-width:50rem;margin:0;font-size:.76rem}@media (width<=62rem){.mech-ludgate .mech-ludgate-desk{grid-template-columns:auto auto;grid-template-areas:"pick pick""table sheet""buttons buttons""readout readout""note note"}}@media (width<=40rem){.mech-ludgate .mech-ludgate-prompt{width:calc(100% - 5.5rem);font-size:.98rem}.mech-ludgate .mech-ludgate-desk{gap:.35rem .6rem;padding:.5rem .5rem .7rem}.mech-ludgate .mech-ludgate-desk .lbl{width:4.6rem;font-size:.8rem}.mech-ludgate .mech-ludgate-desk .keys{gap:.12rem}.mech-ludgate .mech-ludgate-desk .keys button{border-radius:.9rem;width:1.75rem;height:2.1rem;font-size:.95rem}.mech-ludgate .mech-ludgate-table{font-size:.74rem}.mech-ludgate .mech-ludgate-table td{min-width:1.05rem;padding:.08rem .05rem}.mech-ludgate .mech-ludgate-table th{padding:.08rem .2rem}.mech-ludgate .mech-ludgate-sheet .working{display:none}.mech-ludgate .mech-ludgate-sheet .figures{min-width:4.5rem;font-size:1.05rem}.mech-ludgate .mech-ludgate-desk .readout{font-size:.86rem}.mech-ludgate .mech-ludgate-desk .note{display:none}}
