.stepper.svelte-kzx3nz{justify-content:space-between;align-items:center;gap:12px;display:flex}.label.svelte-kzx3nz{color:var(--ink-dim);font-size:14px}.controls.svelte-kzx3nz{align-items:center;gap:6px;display:flex}output.svelte-kzx3nz{text-align:center;min-width:34px;font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:700}.panel.svelte-1qmu2yo{flex-direction:column;gap:12px;display:flex}.buttons.svelte-1qmu2yo{flex-wrap:wrap;gap:6px;display:flex}.pbtn.svelte-1qmu2yo{border-radius:var(--radius);border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--raised), #121615);min-height:42px;color:var(--ink-dim);align-items:baseline;gap:5px;padding:0 13px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.pbtn.svelte-1qmu2yo .pl:where(.svelte-1qmu2yo){font-family:var(--font-display);font-size:18px;font-weight:700}.pbtn.svelte-1qmu2yo .ar:where(.svelte-1qmu2yo){opacity:.7;font-size:15px}.pbtn.svelte-1qmu2yo:hover{color:var(--ink);border-color:var(--steel-lo)}.pbtn.on.svelte-1qmu2yo{color:#1a1408;border-color:var(--brass-lo);background:linear-gradient(180deg, var(--brass-hi), var(--brass))}.row.svelte-1qmu2yo{flex-wrap:wrap;gap:8px;display:flex}.notice.svelte-1qmu2yo{min-height:20px}.actions.svelte-1qmu2yo{gap:8px;margin-top:2px;display:flex}.test.svelte-1qmu2yo{flex:none;min-height:48px;padding:0 18px}.solve.svelte-1qmu2yo{flex:1}.seated.svelte-1qmu2yo{color:var(--ok)}.backdrop.svelte-7n80a1{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040606b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dismiss.svelte-7n80a1{cursor:default;background:0 0;position:absolute;inset:0}.sheet.svelte-7n80a1{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:linear-gradient(180deg, #171d1b, var(--panel));flex-direction:column;width:min(440px,100%);max-height:min(78vh,620px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0009}header.svelte-7n80a1{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px 18px;display:flex}h2.svelte-7n80a1{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0;font-size:17px;font-weight:700}.body.svelte-7n80a1{flex-direction:column;gap:18px;padding:18px;display:flex;overflow-y:auto}section.svelte-oixtr0{flex-direction:column;gap:12px;display:flex}.row.svelte-oixtr0{flex-wrap:wrap;gap:8px;display:flex}ul.svelte-oixtr0{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}li.svelte-oixtr0{align-items:stretch;gap:6px;display:flex}.pick.svelte-oixtr0{border-radius:var(--radius);border:1px solid var(--line);text-align:left;background:#0d1110;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:9px 12px;transition:border-color .14s,background .14s;display:flex}.pick.svelte-oixtr0:hover{border-color:var(--steel-lo)}li.on.svelte-oixtr0 .pick:where(.svelte-oixtr0){border-color:var(--brass);background:linear-gradient(#c28f4029,#c28f400a)}.nm.svelte-oixtr0{color:var(--ink);font-size:14px}.sub.svelte-oixtr0{color:var(--ink-faint);letter-spacing:.04em;font-size:12px}.del.svelte-oixtr0{color:var(--ink-faint)}.del.svelte-oixtr0:hover{color:var(--danger);border-color:var(--danger)}.plate.svelte-1ycd8te{width:0;height:0;z-index:var(--layer);transform:translate(var(--px), var(--py)) scale(var(--shrink));transition:transform var(--slide) var(--ease);pointer-events:none;position:absolute;top:0;left:0}.body.svelte-1ycd8te,.slider.svelte-1ycd8te{width:0;height:0;transform-style:preserve-3d;position:absolute;top:0;left:0}.body.svelte-1ycd8te{transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform var(--slide) var(--ease)}.slider.svelte-1ycd8te{transform:translateX(var(--shift));transition:transform var(--slide) var(--ease);will-change:transform}.box.svelte-1ycd8te{transform-style:preserve-3d;position:absolute;top:0;left:0}.face.svelte-1ycd8te{backface-visibility:hidden;position:absolute;top:50%;left:50%}.panel.svelte-1ycd8te{width:var(--w);height:var(--panel-h);margin-left:calc(var(--w) / -2);margin-top:calc(var(--panel-h) / -2)}.panel.svelte-1ycd8te>.front:where(.svelte-1ycd8te){width:var(--w);height:var(--panel-h);margin:calc(var(--panel-h) / -2) 0 0 calc(var(--w) / -2);transform:translateZ(calc(var(--panel-d) / 2));background:radial-gradient(120% 90% at 28% 12%, #ffffff17, transparent 62%), linear-gradient(166deg, var(--plate-hi) 0%, var(--plate-mid) 44%, var(--plate-lo) 100%);border:1px solid;border-color:var(--steel-hi) var(--steel-mid) var(--steel-lo) var(--steel);border-radius:2px;box-shadow:inset 0 2px 5px #000000bf,inset 0 -16px 32px #0000009e,0 12px 26px #0000008c}.panel.svelte-1ycd8te>.front:where(.svelte-1ycd8te):after{content:"";background-image:var(--noise);opacity:.4;mix-blend-mode:overlay;pointer-events:none;background-size:110px 110px;border-radius:1px;position:absolute;inset:0}.panel.svelte-1ycd8te>.left:where(.svelte-1ycd8te),.panel.svelte-1ycd8te>.right:where(.svelte-1ycd8te){width:var(--panel-d);height:var(--panel-h);margin:calc(var(--panel-h) / -2) 0 0 calc(var(--panel-d) / -2);background:linear-gradient(180deg, var(--steel-mid) 0%, var(--steel-lo) 62%, #41453d 100%)}.panel.svelte-1ycd8te>.right:where(.svelte-1ycd8te){transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.panel.svelte-1ycd8te>.left:where(.svelte-1ycd8te){transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.panel.svelte-1ycd8te>.bottom:where(.svelte-1ycd8te){width:var(--w);height:var(--panel-d);margin:calc(var(--panel-d) / -2) 0 0 calc(var(--w) / -2);transform:rotateX(-90deg) translateZ(calc(var(--panel-h) / 2));background:linear-gradient(180deg, #34372f, var(--plate-lo))}.rail.svelte-1ycd8te{width:var(--w);height:var(--rail-t);margin-left:calc(var(--w) / -2);margin-top:var(--rail-top)}.rail.svelte-1ycd8te>.top:where(.svelte-1ycd8te){width:var(--w);height:var(--rail-d);margin:calc(var(--rail-d) / -2) 0 0 calc(var(--w) / -2);transform:rotateX(90deg) translateZ(calc(var(--rail-t) / 2));background:linear-gradient(184deg,#d3d7cd 0%,#eef0ea 26%,#c3c7bc 62%,#a2a79c 100%);border-radius:1px;box-shadow:inset 0 0 0 1px #ffffff59}.rail.svelte-1ycd8te>.top:where(.svelte-1ycd8te):after{content:"";background-image:var(--noise);opacity:.3;mix-blend-mode:multiply;pointer-events:none;background-size:70px 70px;border-radius:1px;position:absolute;inset:0}.rail.svelte-1ycd8te>.front:where(.svelte-1ycd8te){width:var(--w);height:var(--rail-t);margin:calc(var(--rail-t) / -2) 0 0 calc(var(--w) / -2);transform:translateZ(calc(var(--rail-d) / 2));background:linear-gradient(#b9bdb3 0%,#8e938a 60%,#6a6f66 100%);box-shadow:inset 0 1px #fff9}.rail.svelte-1ycd8te>.left:where(.svelte-1ycd8te),.rail.svelte-1ycd8te>.right:where(.svelte-1ycd8te){width:var(--rail-d);height:var(--rail-t);margin:calc(var(--rail-t) / -2) 0 0 calc(var(--rail-d) / -2);background:linear-gradient(#a8aca2,#6e7269)}.rail.svelte-1ycd8te>.right:where(.svelte-1ycd8te){transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.rail.svelte-1ycd8te>.left:where(.svelte-1ycd8te){transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.hole.svelte-1ycd8te{left:calc(50% + var(--hx));pointer-events:auto;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.hole.svelte-1ycd8te:disabled{pointer-events:none;cursor:default}.bore.svelte-1ycd8te{width:var(--hole-size);height:var(--hole-size);background:radial-gradient(circle at 50% 34%,#000 0%,#08090b 58%,#191c18 100%);border-radius:50%;transition:box-shadow .16s,transform .16s;box-shadow:inset 0 2px 3px #000,inset 0 -2px 2px #ffffff38,0 1px #ffffffb3}.hole.center.svelte-1ycd8te .bore:where(.svelte-1ycd8te){box-shadow:inset 0 2px 3px #000,inset 0 -2px 2px #ffffff38,0 1px #ffffffb3,0 0 0 2px #85a55f8c}.hole.svelte-1ycd8te:not(:disabled):hover .bore:where(.svelte-1ycd8te){box-shadow:inset 0 2px 3px #000, 0 0 0 2px var(--brass), 0 0 12px #ffd98a99;transform:scale(1.22)}.pin.svelte-1ycd8te{width:0;height:0;transform-style:preserve-3d;transform:translateY(var(--rail-top));pointer-events:none;--pin-hi:#8d7a52;--pin-mid:#675838;--pin-lo:#3c331f;position:absolute;top:0;left:0}.pin.seated.svelte-1ycd8te{--pin-hi:#ffe6a6;--pin-mid:#dfa93f;--pin-lo:#8a5f1d}.pin.svelte-1ycd8te .shaft:where(.svelte-1ycd8te){width:var(--pin-d);height:var(--pin-h);margin:calc(var(--pin-h) / -2) 0 0 calc(var(--pin-d) / -2);border-radius:calc(var(--pin-d) / 2.6);transform:translateY(calc(var(--pin-h) / -2)) rotateY(calc(-1 * var(--ry))) rotateX(calc(-1 * var(--rx)));background:linear-gradient(90deg, var(--pin-lo) 0%, var(--pin-mid) 26%, var(--pin-hi) 46%, var(--pin-mid) 68%, var(--pin-lo) 100%);transition:background .26s var(--ease);position:absolute;top:0;left:0;box-shadow:0 3px 6px #0009}.pin.svelte-1ycd8te .cap:where(.svelte-1ycd8te){width:var(--pin-d);height:var(--pin-d);margin:calc(var(--pin-d) / -2) 0 0 calc(var(--pin-d) / -2);transform:translateY(calc(-1 * var(--pin-h))) rotateX(90deg);background:radial-gradient(circle at 38% 32%, var(--pin-hi) 0%, var(--pin-mid) 55%, var(--pin-lo) 100%);transition:background .26s var(--ease), box-shadow .26s var(--ease);border-radius:50%;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #00000040}.pin.seated.svelte-1ycd8te .cap:where(.svelte-1ycd8te){box-shadow:inset 0 0 0 1px #0003,0 0 16px 3px #ffd6828c}.label.svelte-1ycd8te{font-family:var(--font-display);color:#ffffff24;text-shadow:0 1px #00000080;-webkit-user-select:none;user-select:none;font-size:28px;font-weight:700;position:absolute;bottom:8px;left:14px}.select.svelte-1ycd8te{pointer-events:auto;background:0 0;border-radius:4px;position:absolute;inset:0}.select.svelte-1ycd8te:hover{background:#ffd98a24}.plate.highlight.svelte-1ycd8te .panel:where(.svelte-1ycd8te)>.front:where(.svelte-1ycd8te){border-color:var(--brass);box-shadow:inset 0 2px 5px #000000bf,inset 0 -16px 32px #0000009e,0 0 24px 2px #ffd98a66}.plate.highlight.svelte-1ycd8te .rail:where(.svelte-1ycd8te)>.top:where(.svelte-1ycd8te){box-shadow:inset 0 0 0 1px #ffffff59,0 0 20px #ffd98a80}.stage.svelte-7b7iz7{touch-action:none;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.scene.svelte-7b7iz7{width:0;height:0;transform:scale(var(--s)) translate(var(--ox), var(--oy));transition:transform var(--slide) var(--ease), opacity .2s;opacity:0;position:absolute;top:50%;left:50%}.scene.measured.svelte-7b7iz7{opacity:1}.axis.svelte-7b7iz7{left:var(--ax);top:var(--ay);width:var(--len);height:2px;transform:rotate(var(--ang));transform-origin:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .34s var(--ease) .14s;background:#ffd98a6b;position:absolute;box-shadow:0 0 10px #ffd98a4d}.scene.measured.svelte-7b7iz7 .axis:where(.svelte-7b7iz7){opacity:1}.chips.svelte-7b7iz7{z-index:999;width:0;height:0;position:absolute;top:0;left:0}.chip.svelte-7b7iz7{left:var(--cx);top:var(--cy);text-align:center;min-width:74px;color:var(--ink);background:linear-gradient(180deg, var(--chip-hi), var(--chip-bg));border:1px solid var(--chip-lo);-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform .16s var(--ease), left var(--slide) var(--ease), top var(--slide) var(--ease), border-color .16s, color .16s, background .16s;border-radius:999px;align-items:baseline;gap:7px;padding:7px 13px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff4d,0 5px 12px #0009}.chip.svelte-7b7iz7 b:where(.svelte-7b7iz7){font-family:var(--font-display);font-size:17px}.chip.svelte-7b7iz7 .glyph:where(.svelte-7b7iz7){font-size:22px;line-height:1}.chip.right.svelte-7b7iz7{--chip-hi:var(--dir-right-hi);--chip-bg:var(--dir-right);--chip-lo:var(--dir-right-lo)}.chip.left.svelte-7b7iz7{--chip-hi:var(--dir-left-hi);--chip-bg:var(--dir-left);--chip-lo:var(--dir-left-lo)}.chip.zero.svelte-7b7iz7{color:var(--ink-dim);border:1px dashed var(--steel-lo);background:#080a09cc;box-shadow:0 5px 12px #00000080}.chip.zero.svelte-7b7iz7:not(:disabled):hover{color:var(--ink);background:#1c201eeb;border-style:solid}.chip.locked.svelte-7b7iz7{background:linear-gradient(180deg, var(--brass-hi), var(--brass));border-color:var(--brass-lo);color:#1a1408;box-shadow:inset 0 1px #ffffff80,0 5px 14px #0009,0 0 18px #ffd98a59}.chip.svelte-7b7iz7:disabled{cursor:default}.chip.svelte-7b7iz7:not(:disabled):hover{border-color:var(--brass-hi);transform:translate(-50%,-50%)scale(1.1)}.panel.svelte-1iff8p5{flex-direction:column;gap:12px;display:flex}.current.svelte-1iff8p5{border-radius:var(--radius-lg);border:1px solid var(--brass-lo);background:radial-gradient(120% 140% at 50% 0%, #c28f4029, transparent 70%), linear-gradient(180deg, var(--raised), #101413);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:92px;padding:10px 16px;display:flex;box-shadow:inset 0 1px #ffffff0f}.move.svelte-1iff8p5{align-items:center;gap:14px;line-height:1;display:flex}.move.svelte-1iff8p5 .plate:where(.svelte-1iff8p5){font-family:var(--font-display);color:var(--ink);font-size:46px;font-weight:700}.move.svelte-1iff8p5 .dir:where(.svelte-1iff8p5){color:var(--brass-hi);font-size:42px}.word.svelte-1iff8p5{color:var(--ink-faint);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.current.done.svelte-1iff8p5{border-color:var(--ok);background:radial-gradient(120% 140% at 50% 0%, #85a55f2e, transparent 70%), linear-gradient(180deg, var(--raised), #101413)}.opened.svelte-1iff8p5{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ok);font-size:26px}.nav.svelte-1iff8p5{gap:8px;display:flex}.back.svelte-1iff8p5{flex:none;min-height:48px;padding:0 18px}.fwd.svelte-1iff8p5{flex:1}.meta.svelte-1iff8p5{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.counter.svelte-1iff8p5{color:var(--ink-dim);letter-spacing:.04em;font-size:13px}.keys.svelte-1iff8p5{color:var(--ink-faint);letter-spacing:.06em;font-size:12px}.progress.svelte-1iff8p5{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.progress.svelte-1iff8p5 span:where(.svelte-1iff8p5){background:linear-gradient(90deg, var(--brass-lo), var(--brass-hi));height:100%;transition:width var(--slide) var(--ease);display:block}.steps.svelte-1iff8p5{overscroll-behavior:contain;flex-wrap:wrap;gap:5px;max-height:164px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 18px),#0000 100%)}.steps.svelte-1iff8p5 li.gap:where(.svelte-1iff8p5){margin-left:12px}.step.svelte-1iff8p5{border-radius:var(--radius);border:1px solid var(--line);min-width:46px;color:var(--ink-faint);letter-spacing:.06em;white-space:nowrap;background:#0d1110;padding:7px 9px;font-size:14px;transition:border-color .14s,color .14s,background .14s}.step.svelte-1iff8p5:hover{color:var(--ink);border-color:var(--steel-lo)}.step.done.svelte-1iff8p5{color:var(--ink-dim);border-color:var(--line-strong);background:#121716}.step.on.svelte-1iff8p5{color:#1a1408;border-color:var(--brass-lo);background:linear-gradient(180deg, var(--brass-hi), var(--brass));box-shadow:0 0 12px #ffd98a59}.row.svelte-1iff8p5{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.total.svelte-1iff8p5{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:12px}section.svelte-3jzgte{flex-direction:column;gap:10px;display:flex}.cap.svelte-3jzgte{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.row.svelte-3jzgte{flex-wrap:wrap;gap:6px;display:flex}.toggle.svelte-3jzgte{color:var(--ink-dim);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.toggle.svelte-3jzgte input:where(.svelte-3jzgte){width:18px;height:18px;accent-color:var(--brass);cursor:pointer}.advanced.svelte-3jzgte{border-radius:var(--radius);border:1px solid var(--line);background:#0d1110;flex-direction:column;gap:12px;padding:12px;display:flex}.app.svelte-1n46o8q{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"head""modebar""scene";gap:10px;width:100%;max-width:1180px;height:100dvh;margin:0 auto;padding:12px 14px 0;display:grid}.head.svelte-1n46o8q{grid-area:head;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.brand.svelte-1n46o8q{flex-direction:column;gap:2px;min-width:0;display:flex}h1.svelte-1n46o8q{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-shadow:0 2px 10px #0009;margin:0;font-size:clamp(21px,5vw,30px);font-weight:700}.sub.svelte-1n46o8q{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px}.tools.svelte-1n46o8q{flex-shrink:0;gap:6px;display:flex}.modebar.svelte-1n46o8q{grid-area:modebar}.tabs.svelte-1n46o8q{border-radius:var(--radius);border:1px solid var(--line);background:#0d1110;gap:2px;padding:3px;display:flex}.tab.svelte-1n46o8q{min-height:38px;color:var(--ink-faint);letter-spacing:.03em;border-radius:4px;flex:1;font-size:14px;transition:color .14s,background .14s}.tab.svelte-1n46o8q:hover{color:var(--ink-dim)}.tab.on.svelte-1n46o8q{color:var(--ink);background:linear-gradient(180deg, var(--raised), #151a19);box-shadow:inset 0 1px #ffffff0f}.tabs.running.svelte-1n46o8q{align-items:center;gap:10px;padding-left:12px}.badge.svelte-1n46o8q{color:var(--brass);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.tabs.running.svelte-1n46o8q .tab:where(.svelte-1n46o8q){flex:none;padding:0 14px}.canvas.svelte-1n46o8q{min-height:0;padding-bottom:var(--sheet,0px);transition:padding-bottom .28s var(--ease);grid-area:scene;position:relative;overflow:visible}.canvas-hint.svelte-1n46o8q{inset-inline:0;z-index:5;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);color:var(--ink-faint);letter-spacing:.02em;text-align:center;text-wrap:balance;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080b0a1f;border-radius:999px;margin-inline:auto;padding:6px 14px;font-size:12px;position:absolute;top:-12px}.panel.svelte-1n46o8q{z-index:20;max-height:68dvh;padding:0 14px calc(14px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:linear-gradient(180deg, #171d1b, var(--panel));transition:transform .28s var(--ease);border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 40px #0000008c}.panel-body.svelte-1n46o8q{overscroll-behavior:contain;padding-bottom:2px;overflow-y:auto}.panel.collapsed.svelte-1n46o8q{transform:translateY(calc(100% - 34px))}.grab.svelte-1n46o8q{touch-action:none;flex-shrink:0;place-items:center;height:28px;margin:0 -14px;display:grid}.grab.svelte-1n46o8q span:where(.svelte-1n46o8q){background:var(--line-strong);border-radius:2px;width:44px;height:4px;transition:background .14s}.grab.svelte-1n46o8q:hover span:where(.svelte-1n46o8q){background:var(--steel-lo)}@media (min-width:940px){.app.svelte-1n46o8q{grid-template:"head panel""modebar panel""scene panel"minmax(0,1fr)/minmax(0,1fr) 392px;column-gap:12px;padding-bottom:14px}.canvas.svelte-1n46o8q{padding-bottom:0}.panel.svelte-1n46o8q{border-radius:var(--radius-lg);border-bottom:1px solid var(--line-strong);max-height:none;box-shadow:none;grid-area:panel;padding:14px;position:static;transform:none}.panel.collapsed.svelte-1n46o8q{transform:none}.grab.svelte-1n46o8q{display:none}}:root{--bg:#0a0c0c;--bg-deep:#060808;--panel:#121615;--raised:#282b2a;--line:#2a302e;--line-strong:#3e4644;--ink:#e9e0cc;--ink-dim:#9c9585;--ink-faint:#666055;--brass:#c28f40;--brass-hi:#f2d391;--brass-lo:#79521d;--brass-glow:#ffd98a;--steel-hi:#e4e7e0;--steel:#b4b8b1;--steel-mid:#8e938c;--steel-lo:#5f645e;--plate-hi:#3a3c34;--plate-mid:#26281f;--plate-lo:#131409;--hole:#0a0b09;--dir-right:#c2453a;--dir-right-hi:#e8776a;--dir-right-lo:#7a231c;--dir-left:#3778b4;--dir-left-hi:#6ea9dd;--dir-left-lo:#1d4570;--danger:#b8543d;--ok:#85a55f;--font-display:"Bitter", "Bookman Old Style", Georgia, "Times New Roman", serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");--radius:6px;--radius-lg:12px;--ease:cubic-bezier(.22, .75, .3, 1);--slide:.38s}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(95% 65% at 50% 42%, #202927bf, transparent 72%), repeating-linear-gradient(90deg, #00000038 0 2px, transparent 2px 34px), radial-gradient(120% 80% at 50% 0%, #141a19 0%, var(--bg) 55%, var(--bg-deep) 100%), var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:15px;line-height:1.45}body:before{content:"";pointer-events:none;z-index:100;opacity:.35;mix-blend-mode:overlay;background-image:var(--noise);background-size:140px 140px;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root{--slide:1ms}}.btn{border-radius:var(--radius);border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--raised), #121615);min-height:40px;color:var(--ink-dim);letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;transition:border-color .14s,color .14s,background .14s,transform 80ms;display:inline-flex}.btn:hover:not(:disabled){color:var(--ink);border-color:var(--steel-lo)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.35;cursor:default}.btn--cta{color:#1a1408;min-height:48px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg, var(--brass-hi), var(--brass) 55%, var(--brass-lo));border-color:var(--brass-lo);padding:0 26px;font-size:16px;font-weight:700;box-shadow:inset 0 1px #ffffff73,0 4px 14px #00000080}.btn--cta:hover:not(:disabled){color:#1a1408;border-color:var(--brass);filter:brightness(1.07)}.btn--on{color:var(--ink);border-color:var(--brass);background:linear-gradient(#c28f4047,#c28f401a)}.btn--icon{min-width:40px;padding:0 10px}.hint{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.4}.error{border-radius:var(--radius);color:#e5b3a6;background:#b8543d1f;border:1px solid #b8543d80;margin:0;padding:10px 12px;font-size:13px}.rule{color:var(--line-strong);align-items:center;gap:10px;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);flex:1;height:1px}.rule span{background:var(--line-strong);width:7px;height:7px;transform:rotate(45deg)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.field input[type=text]{border-radius:var(--radius);border:1px solid var(--line-strong);min-height:40px;color:var(--ink);font:inherit;background:#0d1110;padding:0 12px}
