@import "https://fonts.googleapis.com/css2?family=Unbounded:wght@900&family=Archivo:wght@400;500;600;700;800&display=swap";:root{--ink:#111;--ground:#d9d7cf;--surface:#fff;--sunken:#eeede8;--inset:#f1f0ec;--hairline:#e6e4dd;--prose:#333;--secondary:#444;--muted:#6b6b6b;--signal:#ffe27a;--success:#0f7a3d;--danger:#b3261e;--accent:#4c1fd1;--cat-cobalt:#6582db;--cat-amber:#bc9b57;--cat-teal:#5d9d95;--cat-plum:#b26993;--cat-brick:#cb7a61;--cat-slate:#7f8893;--white-85:#ffffffd9;--white-70:#ffffffb3;--white-55:#ffffff8c;--white-45:#ffffff73;--white-18:#ffffff2e;--dim:#1111118c;--display:"Unbounded", "Archivo", ui-sans-serif, system-ui, sans-serif;--sans:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--band:10px;--rule:2px;--board:var(--ink);--panel:#1e1d1a;--on-board:var(--surface);--board-2:var(--white-70);--board-hairline:#ffffff1f;--board-rule:var(--white-18);--board-faint:var(--white-45);--board-track:#ffffff1f;--board-hover:var(--signal);--board-gap:12px;--board-sep:none;--board-grid:#ffffff24;--board-axis:#ffffff8c;--board-baseline:#ffffff8c}:root[data-theme=light]{--board:var(--surface);--panel:var(--surface);--on-board:var(--ink);--board-2:var(--muted);--board-hairline:var(--hairline);--board-rule:#1111112e;--board-faint:#11111173;--board-track:var(--sunken);--board-hover:var(--accent);--board-gap:0px;--board-sep:var(--rule) solid var(--ink);--board-grid:var(--hairline);--board-axis:var(--muted);--board-baseline:var(--ink);--cat-cobalt:#1541c9;--cat-amber:#9a6700;--cat-teal:#0a6b5e;--cat-plum:#8a1c5c;--cat-brick:#b0350f;--cat-slate:#3d4a5c}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{background:var(--board);color:var(--on-board);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit;color:inherit;font-family:var(--sans)}button:focus-visible{outline:var(--rule) solid var(--accent);outline-offset:2px}input:focus-visible{outline:var(--rule) solid var(--accent);outline-offset:2px}a:focus-visible{outline:var(--rule) solid var(--accent);outline-offset:2px}.eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--secondary);margin:0;font-size:13px;font-weight:800}.on-ink .eyebrow,.on-accent .eyebrow{color:var(--white-70)}.figure{font-variant-numeric:tabular-nums;font-weight:800}.body{color:var(--prose);margin:0;font-size:17px;font-weight:500;line-height:1.5}.caption{color:var(--secondary);margin:0;font-size:14px;font-weight:500;line-height:1.5}.on-ink .body,.on-ink .caption{color:var(--white-85)}.wordmark{color:inherit;align-items:center;display:inline-flex}.wordmark svg{width:3.059em;height:1.04em;display:block}.event-name{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:900;line-height:1}.screen{justify-content:center;align-items:center;height:100%;padding:24px;display:flex;overflow:auto}.on-ink{background:var(--ink);color:var(--surface)}.on-ground{background:var(--ground);color:var(--ink)}.on-accent{background:var(--accent);color:var(--surface)}.stub{width:100%;max-width:460px}.stub-head{margin-bottom:26px}.stub-head .wordmark{font-size:52px}.stub-head .eyebrow{margin-top:14px}.loader{--idle:var(--white-18);flex-direction:column;align-items:flex-start;gap:14px;display:flex}.on-ground .loader{--idle:var(--hairline)}.board .loader{--idle:var(--board-rule)}.loader .squares{gap:8px;display:flex}.loader i{background:var(--idle);width:14px;height:14px;animation:1.2s step-end infinite tap;display:block}.loader i:nth-child(2){animation-delay:.2s}.loader i:nth-child(3){animation-delay:.4s}@keyframes tap{0%,33%{background:var(--signal)}34%,to{background:var(--idle)}}.card{background:var(--surface);color:var(--ink);border-top:var(--band) solid var(--ink);min-width:0;padding:14px 16px 16px}.board .card{background:var(--panel);color:var(--on-board);border-top:0;padding:18px 20px}.card>header{border-bottom:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;padding-bottom:14px;display:flex}.card>header .eyebrow{color:var(--ink)}.card>header .note{color:var(--muted)}.board .card>header{border-bottom-color:var(--board-hairline)}.board .card>header .eyebrow{color:var(--on-board)}.board .card>header .note{color:var(--board-2)}.field{margin-bottom:16px;display:block}.field .eyebrow{margin-bottom:8px;display:block}.field input{background:var(--surface);width:100%;height:56px;color:var(--ink);border:var(--rule) solid var(--ink);outline:none;padding:0 14px;font-size:18px;font-weight:500}.field input:focus{border-color:var(--accent)}.field input::placeholder{color:var(--muted)}.on-ink .field input{border:0}.btn{background:var(--accent);width:100%;height:72px;color:var(--surface);letter-spacing:-.3px;cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:23px;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(.8)}.btn:disabled{opacity:.4;cursor:default;filter:none}.btn.ink{background:var(--ink);color:var(--surface)}.btn.outline{color:currentColor;border:var(--rule) solid currentColor;background:0 0;height:64px;font-size:19px}.btn.outline:hover{filter:none;background:var(--white-18)}.on-ground .btn.outline:hover{background:var(--inset)}.key{background:var(--surface);width:100%;min-height:84px;color:var(--ink);border:0;border-top:var(--band) solid var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:14px 16px;display:flex}.key:hover{background:var(--sunken)}.key .name{font-size:19px;font-weight:700;line-height:1.1;display:block}.key .when{color:var(--secondary);margin-top:6px;font-size:14px;font-weight:500;display:block}.error{border:var(--rule) solid var(--danger);color:var(--danger);background:var(--surface);margin-bottom:16px;padding:12px 14px;font-size:15px;font-weight:600}.tag{background:var(--muted);height:26px;color:var(--surface);letter-spacing:1px;text-transform:uppercase;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.tag.accent{background:var(--accent)}.status-label{letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.status-label i{background:var(--signal);flex:none;width:12px;height:12px;display:block}.status-label.offline i,.status-label.denied i{background:var(--danger)}.status-label.connecting i{background:var(--board-faint)}.logo{justify-content:center;align-items:center;max-width:100%;display:inline-flex}.logo img{max-width:100%;max-height:46px;display:block}.logo-plate{background:var(--surface);padding:8px 14px}.logo-inverted img{filter:brightness(0)invert()}.board{gap:var(--board-gap);background:var(--board);height:100dvh;color:var(--on-board);flex-direction:column;padding:12px;display:flex;overflow:hidden}.board-head{background:var(--accent);height:76px;color:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:0 12px 0 22px;display:flex}.board-head .event{align-items:center;gap:14px;min-width:0;display:flex}.board-head .event-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board-head .icon-btn{color:var(--surface)}.board-head .icon-btn:hover{color:var(--signal)}.board-head .countdown span{background:#ffffff4d}.board-head .countdown i{background:var(--surface)}.board-head .tag{background:#ffffff2e}.board-head .status-label.offline i,.board-head .status-label.denied i{background:var(--ink)}.board-head .status-label.connecting i{background:#ffffff80}.status{align-items:center;gap:8px;display:flex}.figures{background:var(--panel);border-bottom:var(--board-sep);flex:none;align-items:stretch;display:flex}.tile{border-right:1px solid var(--board-hairline);flex-direction:column;flex:auto;justify-content:center;min-width:0;padding:16px 22px 18px;display:flex;overflow:hidden}.tile:last-child{border-right:0}.tile .v{font-variant-numeric:tabular-nums;letter-spacing:-1.6px;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(28px,3.4vw,52px);font-weight:800;line-height:1;overflow:hidden}.tile .v.text{letter-spacing:-.6px;font-size:clamp(18px,2.1vw,30px)}.tile .foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.chip{background:var(--muted);height:22px;color:var(--surface);letter-spacing:1px;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.chip.up{background:var(--success)}.chip.down{background:var(--danger)}.chip svg{fill:currentColor;width:8px;height:8px}.tile .spark{height:26px;margin-top:10px}.panes{flex:1;min-height:0;position:relative}.pane{gap:var(--board-gap);opacity:0;pointer-events:none;transition:opacity .6s linear;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.pane.on{opacity:1;pointer-events:auto}.pane>*{min-width:0;min-height:0;overflow:hidden}.pane.trade{grid-template-rows:1.28fr 1fr;grid-template-columns:2.2fr 1fr}.pane.trade .trade{grid-area:1/1}.pane.trade .items{grid-area:2/1}.pane.trade .rounds{grid-area:1/2/3}.pane.people{grid-template-columns:1fr 1.25fr}.pane.trade .items{border-top:var(--board-sep)}.pane.trade .rounds,.pane.people>*+*{border-left:var(--board-sep)}@media (max-width:900px){.pane.trade,.pane.people{grid-template-columns:1fr;grid-auto-rows:minmax(180px,1fr)}.pane.trade .rounds,.pane.people>*+*{border-left:0;border-top:var(--board-sep)}}.plot{flex:1;min-height:0;position:relative}.plot canvas{width:100%;height:100%;display:block}.card.plotting{flex-direction:column;display:flex}.empty{height:100%;color:var(--board-2);letter-spacing:1.2px;text-transform:uppercase;justify-content:center;align-items:center;margin:0;font-size:13px;font-weight:800;display:flex}.card>header .controls{align-items:center;gap:8px;display:flex}.seg{border:var(--rule) solid var(--on-board);display:flex}.seg button{height:30px;color:var(--on-board);border:0;border-left:var(--rule) solid var(--on-board);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 11px;font-size:12px;font-weight:800}.seg button:first-child{border-left:0}.seg button:hover{color:var(--accent)}.seg button.on{background:var(--accent);color:var(--surface);border-left-color:var(--accent)}.seg button.on:hover{color:var(--surface)}.seg button.on+button{border-left-color:var(--accent)}.card>header .peak{color:var(--board-2);margin-left:12px}.ranks{flex-direction:column;flex:1;gap:6px;display:flex;overflow:hidden}.rank{border-top:1px solid var(--board-hairline);flex-direction:column;flex:auto;justify-content:center;gap:6px;min-height:44px;max-height:72px;padding:4px 0;display:flex;overflow:hidden}.rank:first-child{border-top:0}.rank .line{align-items:baseline;gap:10px;display:flex}.rank .place{letter-spacing:1px;font-variant-numeric:tabular-nums;color:var(--board-2);flex:none;width:22px;font-size:13px;font-weight:800}.rank .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:600;overflow:hidden}.rank .detail{letter-spacing:1px;text-transform:uppercase;color:var(--board-2);flex:none;font-size:11px;font-weight:800}.rank .amount{font-variant-numeric:tabular-nums;flex:none;font-size:17px;font-weight:800}.rank.lead .who{font-weight:800}.rank .track{background:var(--board-track);height:8px;overflow:hidden}.rank .fill{background:var(--accent);transform-origin:0;height:100%;transition:transform .8s ease-out;display:block;transform:scaleX(0)}.legend{border-top:1px solid var(--board-hairline);flex-wrap:wrap;flex:none;align-items:center;gap:6px 18px;margin-top:10px;padding-top:12px;display:flex}.legend .name{align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.legend i{flex:none;width:12px;height:12px;display:block}.legend .rings-note{letter-spacing:1.2px;text-transform:uppercase;color:var(--board-2);margin-left:auto;font-size:12px;font-weight:800}.feed{flex-direction:column;flex:1;display:flex;overflow:hidden}.feed-item{border-top:1px solid var(--board-hairline);flex:none;justify-content:space-between;align-items:center;gap:10px;height:38px;display:flex}.feed-item:first-child{border-top:0}.feed-item .who{flex:none;font-size:16px;font-weight:700}.feed-item .what{color:var(--board-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.feed-item .when{font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:700}.feed-item.refund .who{color:var(--danger)}.fresh{animation:1.2s ease-out fresh}@keyframes fresh{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.notes{z-index:10;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:12px;right:12px}.notes .note{background:var(--accent);color:var(--surface);width:320px;padding:12px 16px;animation:.3s ease-out fresh}.notes .note .who,.notes .note .what{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes .note .who{font-size:17px;font-weight:800}.notes .note .what{color:var(--white-85);margin-top:2px;font-size:14px;font-weight:500}.countdown{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;width:52px;height:52px;padding:0;display:flex}.countdown span{background:var(--board-rule);width:44px;height:6px;display:block;overflow:hidden}.countdown i{background:var(--on-board);transform-origin:0;height:100%;animation:countdown var(--hold,30s) linear forwards;display:block}@keyframes countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.icon-btn{width:52px;height:52px;color:var(--on-board);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-btn:hover{color:var(--board-hover)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:square;stroke-linejoin:miter;width:24px;height:24px}body.kiosk{cursor:none}@media (prefers-reduced-motion:reduce){.pane,.rank .fill{transition:none}.fresh,.notes .note,.countdown i,.loader i{animation:none}.countdown i{transform:scaleX(1)}}.login-scene{background:var(--board);height:100dvh;position:relative;overflow:hidden}.login-scene .board.demo{pointer-events:none;-webkit-user-select:none;user-select:none}.login-scene .board.demo .pane{pointer-events:none}.login-overlay{background:var(--dim);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.login-overlay .stub{background:var(--ink);border-top:var(--band) solid var(--accent);padding:28px 24px 24px}.login-overlay .stub-head{margin-bottom:24px}.pitch{color:var(--white-85);margin:0 0 20px;font-size:17px;font-weight:500;line-height:1.5}.aside{color:var(--white-70);margin:14px 0 0;font-size:14px;font-weight:500;line-height:1.5}@media (max-width:760px){html,body,#root{overflow:auto}.board{height:auto;min-height:100dvh;overflow:visible}.panes{gap:var(--board-gap);flex-direction:column;flex:none;display:flex}.pane{opacity:1;pointer-events:auto;transition:none;position:static}.pane.trade,.pane.people{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:300px}.pane.trade .trade,.pane.trade .items,.pane.trade .rounds{grid-area:auto}.board-head{height:60px;padding:0 8px 0 16px}.figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.tile{border-right:0;border-bottom:1px solid var(--board-hairline)}.countdown{display:none}.notes .note{width:auto;max-width:calc(100vw - 24px)}.login-scene{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.login-overlay{background:0 0;order:-1;padding:20px 16px 4px;position:static;overflow:visible}.stub-head .wordmark{font-size:40px}.board-head .event-name{font-size:24px}}
