:root{--vault: #0A0D16;--slab: #121726;--slab-2: #171E30;--rule: #232B42;--gold: #D4AF37;--gold-d: #8C7526;--chalk: #E8E4D9;--muted: #8E96A8;--ember: #C4483C;--laurel: #5E9E70;--display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--body: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--rail: 244px;--gap: 18px;--radius: 10px;--shadow: 0 18px 44px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--vault);color:var(--chalk);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}a{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin:0 0 6px}.display{font-family:var(--display);font-weight:600;letter-spacing:-.01em}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.shell{display:flex;min-height:100%}.rail{width:var(--rail);flex:0 0 var(--rail);background:linear-gradient(180deg,#0c1120,#090c15);border-right:1px solid var(--rule);padding:20px 16px 24px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow-y:auto}.rail-crest{display:flex;align-items:center;gap:12px}.rail-crest .product-mark{width:48px;height:48px;border-radius:10px;border:1px solid var(--rule);background:#05070c;display:grid;place-items:center;flex-shrink:0;padding:4px;box-sizing:border-box}.rail-crest .product-mark img{width:100%;height:100%;object-fit:contain;display:block}.rail-kicker{margin:0 0 2px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.rail-crest strong{display:block;font-family:var(--display);font-size:16px;line-height:1.2}.rail-crest span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.lodge-mark{flex-shrink:0;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(201,169,98,.35);background:radial-gradient(circle at 50% 40%,rgba(201,169,98,.12),transparent 65%),#05070c;box-sizing:border-box;overflow:hidden}.lodge-mark.has-logo{padding:5px}.lodge-mark.has-logo img{width:100%;height:100%;object-fit:contain;display:block}.lodge-mark.monogram{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--gold)}.lodge-mark-lg.monogram{font-size:28px}.nav{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:18px}.nav a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:14px;border:1px solid transparent}.nav a:hover{color:var(--chalk);background:#ffffff08}.nav a.on{color:var(--chalk);background:var(--slab);border-color:#d4af3747}.nav a .tally{font-family:var(--mono);font-size:11px;color:var(--gold-d)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.topbar{display:none;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule);background:#0a0d16f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:30}.topbar .display{font-size:16px}.page{padding:26px 28px 96px;width:100%;max-width:1020px;margin:0 auto;flex:1 1 auto}.page-head{margin-bottom:22px}.page-head h1{font-family:var(--display);font-size:30px;margin:0 0 4px;font-weight:600}.page-head p{margin:0;color:var(--muted);font-size:14px;max-width:62ch}.page-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.slab{background:var(--slab);border:1px solid var(--rule);border-radius:var(--radius);padding:18px}.slab+.slab{margin-top:var(--gap)}.slab-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.slab-head h2{font-family:var(--display);font-size:19px;margin:0;font-weight:600}.stack{display:flex;flex-direction:column;gap:var(--gap)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-tight{display:flex;align-items:center;gap:6px}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px}.cues{list-style:none;margin:0;padding:0}.cue{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--rule)}.cue:first-child{border-top:1px solid var(--rule)}.cue.is-hidden{opacity:.45}.cue-order{font-family:var(--mono);font-size:13px;color:var(--gold-d);font-variant-numeric:tabular-nums}.cue-body{min-width:0;display:flex;align-items:baseline;gap:8px}.cue-title{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.cue-leader{flex:1 1 auto;min-width:12px;height:1em;border-bottom:1px dotted rgba(212,175,55,.34);transform:translateY(-.28em)}.cue-meta{font-family:var(--mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cue-tools{display:flex;align-items:center;gap:4px}.cue-sub{grid-column:2 / -1;font-size:12px;color:var(--muted);margin-top:2px}.cue-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;width:100%}.cue-pick .cue-body{width:100%}.cue-pick .cue-sub{grid-column:auto;margin-top:0}.cue-active{color:var(--gold-d)}.cue.is-active-pick{background:#d4af370f}.slot-group{margin:0 0 22px}.slot-group-head{display:flex;align-items:baseline;gap:10px;margin:0 0 4px;padding:0 2px}.slot-group-head h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-d)}.slot-group-head .muted{font-size:12px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.filter-chips .btn{font-size:12px;padding:6px 10px}.lib-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.lib-head .page-actions{margin-top:0}.lib-stats{margin:2px 0 0!important;font-family:var(--mono);font-size:12px!important;color:var(--muted);letter-spacing:.02em}.lib-toolbar{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(140px,1fr) minmax(140px,1fr);gap:10px;margin:0 0 10px;align-items:end}.lib-toolbar .field{margin-bottom:0}.lib-search input{width:100%}.lib-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px}.lib-toggles .btn{font-size:12px;padding:5px 10px}.lib-count{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--muted)}.lib-papel-btn{font-size:11px!important;padding:4px 8px!important;letter-spacing:.04em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 720px){.lib-toolbar{grid-template-columns:1fr}.lib-count{margin-left:0}}button.linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:var(--gold-d);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:14px;border-radius:8px;border:1px solid var(--rule);background:var(--slab-2);color:var(--chalk);padding:9px 14px;min-height:42px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:border-color .15s ease,background .15s ease;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--gold-d)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--gold);border-color:var(--gold);color:#14100a;font-weight:600}.btn.primary:hover:not(:disabled){background:#e0bc46}.btn.ghost{background:transparent}.btn.danger{color:var(--ember);border-color:#c4483c66}.btn.danger:hover:not(:disabled){border-color:var(--ember)}.btn.icon{min-width:38px;min-height:38px;padding:0 8px;font-size:13px}.btn svg,.cue-order svg,.cue-tools svg{display:block}.cue-order svg{color:var(--gold-d)}.btn.wide{width:100%}.field{display:block;margin-bottom:14px}.field>span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--chalk);background:var(--vault);border:1px solid var(--rule);border-radius:8px;padding:11px 12px;min-height:46px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-d);outline:none}.field .hint{display:block;font-size:12px;color:var(--muted);margin-top:5px}.field-inline{display:flex;gap:10px;align-items:flex-end}.field-inline .field{flex:1 1 auto;margin-bottom:0}.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid var(--rule);color:var(--muted);white-space:nowrap}.tag.gold{color:var(--gold);border-color:#d4af3766}.tag.laurel{color:var(--laurel);border-color:#5e9e7066}.tag.ember{color:var(--ember);border-color:#c4483c66}.mark{flex:0 0 auto}.note{border:1px solid var(--rule);border-left:2px solid var(--gold-d);border-radius:6px;padding:11px 13px;font-size:13px;color:var(--muted);background:#d4af370a}.note.ember{border-left-color:var(--ember);background:#c4483c0d}.note strong{color:var(--chalk);font-weight:600}.empty{text-align:center;padding:38px 18px;border:1px dashed var(--rule);border-radius:var(--radius);color:var(--muted)}.empty p{margin:0 0 14px}.ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.ledger div{background:var(--slab);padding:13px 14px}.ledger dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.ledger dd{margin:0;font-family:var(--mono);font-size:19px;font-variant-numeric:tabular-nums}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060cb8;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.sheet{background:var(--slab);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);width:min(520px,100%);max-height:88vh;overflow-y:auto;padding:22px}.sheet h2{font-family:var(--display);font-size:21px;margin:0 0 4px;font-weight:600}.sheet .sheet-sub{color:var(--muted);font-size:13px;margin:0 0 18px}.sheet-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.sheet-foot .btn{flex:1 1 auto}.drawer{position:fixed;inset:0 auto 0 0;width:min(300px,84vw);z-index:70;background:#0c1120;border-right:1px solid var(--rule);padding:18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;animation:slide-in .18s ease-out}@keyframes slide-in{0%{transform:translate(-100%)}to{transform:none}}.toasts{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100vw - 24px))}.toast{background:var(--slab-2);border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:8px;padding:11px 14px;font-size:14px;box-shadow:var(--shadow)}.toast.bad{border-left-color:var(--ember)}.toast.good{border-left-color:var(--laurel)}.anchor-bar{position:sticky;bottom:0;margin:22px -28px -96px;padding:12px 28px calc(12px + env(safe-area-inset-bottom));background:#0a0d16f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--rule);display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.gate{min-height:100%;display:grid;place-items:center;padding:32px 20px}.gate-card{width:min(360px,100%)}.gate-crest{text-align:center;margin-bottom:32px}.gate-crest img{margin:0 auto}.gate-crest h1{font-family:var(--display);font-size:26px;margin:14px 0 0;font-weight:600;letter-spacing:.04em}.gate-form{border-top:1px solid var(--gold);padding-top:28px}.gate-form .field{margin-bottom:24px}.gate-form .field>span{letter-spacing:.18em}.gate-form .field input{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:8px 2px 9px;min-height:40px;font-size:17px}.gate-form .field input:focus{border-bottom:2px solid var(--gold);padding-bottom:8px;outline:none}.gate-form .field input:focus-visible{outline:none}.gate-form .field input:-webkit-autofill,.gate-form .field input:-webkit-autofill:hover,.gate-form .field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--chalk);-webkit-box-shadow:0 0 0 1000px var(--vault) inset;caret-color:var(--chalk);transition:background-color 9999s ease-out 0s}.gate-form .btn{margin-top:4px;min-height:46px}.gate-error{color:var(--ember);font-size:13px;margin:-8px 0 18px}@media (max-width: 860px){.rail{display:none}.topbar{display:flex}.page{padding:18px 15px 92px}.page-head h1{font-size:25px}.slab{padding:15px}.anchor-bar{margin:20px -15px -92px;padding-left:15px;padding-right:15px}.cue{grid-template-columns:28px 1fr;row-gap:4px;padding:13px 0}.cue-leader{display:none}.cue-body{flex-wrap:wrap}.cue-title{white-space:normal;flex:1 1 100%}.cue-tools{grid-column:2 / -1;justify-content:flex-start;margin-top:4px}.sheet{align-self:flex-end;border-radius:14px 14px 0 0;max-height:92vh}.scrim{align-items:flex-end;padding:0}.sheet-foot{flex-direction:column-reverse}.ledger{grid-template-columns:repeat(2,1fr)}}@media (max-width: 380px){.page{padding:15px 12px 88px}.anchor-bar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.page-head h1{font-size:22px}}
