@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-Variable.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Bevellier;src:url(/fonts/Bevellier-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Bevellier;src:url(/fonts/Bevellier-Semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Bevellier;src:url(/fonts/Bevellier-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--violet:#5a2fd8;--violet-deep:#2c1640;--ink:#2c1640;--cream:#f7ecd6;--cream-dim:#cdbfe8;--question:#f7ecd6;--brass:#cdec44;--brass-hi:#e3ff7a;--red:#cdec44;--green:#cdec44;--shadow:#2c1640;--serif:"Fredoka", "Arial Rounded MT Bold", "Nunito", sans-serif;--sans:"Bevellier", "Arial Narrow", Arial, sans-serif;--pad:24px}*{box-sizing:border-box}html,body{background:var(--violet);height:100%;color:var(--cream);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0}body{overflow:hidden}#root{position:fixed;inset:0}.page{position:absolute;inset:0;overflow:hidden}body.compact{overflow:hidden auto}body.compact #root{position:static}body.compact.panel-open{overflow:hidden}.page.compact{position:relative;overflow:visible}.stage{height:100%;position:relative;overflow:hidden}.page.compact .stage{height:clamp(600px,82dvh,700px)}.flow{flex-direction:column;align-items:center;gap:18px;padding:8px 0 12px;display:flex;position:relative}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:focus-visible{outline:3px solid var(--brass-hi);outline-offset:3px}::selection{background:var(--brass);color:var(--ink)}.room{width:100%;height:100%;display:block;position:absolute;inset:0}.vignette{pointer-events:none;z-index:1;background:radial-gradient(at 50% 55%,#0000 55%,#2c164080 100%);position:fixed;inset:0}.pinned{will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.pinned>*{pointer-events:auto}.pinned.above>*{transform:translateY(-50%)}.pinned.below>*{transform:translateY(50%)}.pinned.under>*{transform:translateY(46%)}.title{left:var(--pad);pointer-events:none;max-width:min(560px,38vw);position:absolute;top:18px}.title h1{font:700 clamp(26px, 2.5vw, 36px)/1.08 var(--serif);color:var(--question);text-shadow:0 3px 0 var(--violet-deep), 0 10px 22px #2c164073;letter-spacing:-.01em;margin:14px 0 0}.title h1 .q{color:var(--brass)}.title p{font:500 clamp(16px, 1.25vw, 19px)/1.45 var(--serif);color:var(--cream);max-width:36ch;margin:10px 0 0}.wordmark{font:700 clamp(48px, 5.4vw, 84px)/1 var(--serif);color:var(--cream);text-shadow:0 4px 0 var(--violet-deep), 0 14px 26px #2c164080;letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0}.wordmark i{color:var(--brass);font-style:normal}.wordmark small{font:600 clamp(13px, 1vw, 15px)/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim);text-shadow:none;margin:0 0 8px 4px;display:block}.pan{text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px 12px 12px;transition:transform .15s;display:flex}.pan:hover,.pan:focus-visible{transform:scale(1.04)}.pan .sym{font:700 clamp(28px, 2.8vw, 42px)/1 var(--serif);color:var(--cream);text-shadow:0 3px 0 var(--violet-deep), 0 8px 18px #2c164073}.pan .mid{font:600 clamp(18px, 1.5vw, 22px)/1.2 var(--sans);color:var(--brass-hi);letter-spacing:.02em}.pan .chg{font:500 15px/1.2 var(--sans);color:var(--cream-dim)}.pan .chg.up{color:var(--brass)}.pan .chg.down{color:#ffa1a1}.pan .weigh{font:600 14px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--cream);border-radius:999px;min-height:40px;margin-top:8px;padding:10px 16px;box-shadow:0 3px #b9a98a,0 8px 16px #2c164059}.pan.halted .weigh{color:var(--cream);box-shadow:none;background:#7a6aa8}.pivot{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex}.pivot .spread{font:700 clamp(18px, 1.7vw, 26px)/1.15 var(--serif);color:var(--cream);text-shadow:0 2px 0 var(--violet-deep), 0 6px 14px #2c164066;white-space:nowrap}.pivot .spread b{color:var(--brass-hi)}.pivot .session{font:500 15px/1.3 var(--sans);letter-spacing:.06em;color:var(--cream-dim);white-space:nowrap}.pivot .session.live:before{content:"";background:var(--brass);width:8px;height:8px;box-shadow:0 0 8px var(--brass);border-radius:50%;margin-right:6px;display:inline-block}.plinth{align-items:center;gap:14px;display:flex}.plate{border:12px solid #0000;border-image:url(/art/plate.png) 24 fill/12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 14px;min-width:min(600px,60vw);max-width:70vw;padding:4px 8px;display:grid}.plate .tk{font:700 20px/1 var(--serif);color:var(--brass);letter-spacing:.02em}.plate .ca{font:600 15px/1.35 var(--sans);letter-spacing:.03em;color:var(--cream);word-break:break-all;-webkit-user-select:all;user-select:all}.plate .ca.none{color:var(--cream-dim);-webkit-user-select:none;user-select:none;font-family:var(--serif);word-break:normal;font-size:16px;font-weight:500}.plate .copy{font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;min-height:36px;padding:8px 12px}.badges{align-items:flex-end;gap:22px;display:flex}.badge{place-items:center;width:66px;height:70px;text-decoration:none;transition:transform .15s;display:grid;position:relative}.badge:hover,.badge:focus-visible{transform:translateY(-3px)}.badge:active{transform:translateY(1px)}.badge img.orb{width:100%;height:100%;position:absolute;inset:0}.badge img.mark{object-fit:contain;filter:drop-shadow(0 1px #00000080);width:28px;height:28px;margin-top:-6px;position:relative}.badge span{font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);white-space:nowrap;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.badge.off{opacity:.55;cursor:default}.badge.off:hover{transform:none}.door{min-height:44px;font:600 19px/1 var(--serif);color:var(--cream);text-shadow:0 2px 0 var(--violet-deep), 0 6px 12px #2c164066;white-space:nowrap;border-radius:4px;align-items:center;gap:10px;padding:8px 12px 8px 10px;display:inline-flex}.door:before{content:"";background:var(--brass);width:10px;height:10px;box-shadow:0 2px 0 var(--violet-deep);border-radius:50%}.door:hover,.door:focus-visible,.door[aria-current=true]{color:var(--brass-hi)}.door em{font:500 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);font-style:normal}.pairs-window{width:min(820px, calc(100vw - 2 * var(--pad)));border:16px solid #0000;border-image:url(/art/panel.png) 30 fill/16px;padding:0 4px 4px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.pairs-window h2{font:700 18px/1 var(--serif);color:var(--brass);align-items:baseline;gap:12px;margin:0 0 8px;display:flex}.pairs-window h2 span{font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim)}.pairs-window .rows{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pair-row{background:#5a2fd847;border:2px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:7px 8px;transition:background .15s,border-color .15s;display:flex}.pair-row:hover,.pair-row:focus-visible{background:#5a2fd88c}.pair-row[aria-current=true]{border-color:var(--brass);background:#cdec4424}.pair-row .legs{font:700 17px/1 var(--serif);color:var(--cream);white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.pair-row .legs i{color:var(--cream-dim);font-style:normal;font-weight:400}.pair-row .val{font:500 13px/1 var(--sans);letter-spacing:.04em;color:var(--cream-dim);white-space:nowrap}.pair-row .val.up{color:var(--brass)}.pair-row .val.down{color:#ffa1a1}@media (max-width:1240px){.pairs-window .rows{grid-template-columns:repeat(4,minmax(0,1fr))}}.panel{z-index:5;width:min(460px,100vw - 28px);color:var(--cream);border:20px solid #0000;border-image:url(/art/panel.png) 30 fill/20px;flex-direction:column;display:flex;position:absolute;top:14px;bottom:14px;right:14px;box-shadow:0 30px 60px #0a061e8c}.panel header{border-bottom:1px solid #d9b45159;justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 10px;display:flex}.panel header h2{font:700 26px/1 var(--serif);color:var(--brass);text-shadow:0 2px 0 var(--violet-deep);outline:none;margin:0}.panel header .close{font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);min-width:48px;min-height:40px;padding:10px}.panel header .close:hover{color:var(--brass-hi)}.panel .body{scrollbar-width:thin;scrollbar-color:var(--brass) transparent;flex:auto;min-height:0;padding:14px 4px 6px;overflow-y:auto}.panel p{font:400 16px/1.5 var(--serif);margin:0 0 12px}.panel p.dim{color:var(--cream-dim);font-size:15px}.panel h3{font:600 18px/1.2 var(--serif);color:var(--brass);margin:18px 0 8px}.panel h3:first-child{margin-top:0}.panel ol,.panel ul{font:400 15.5px/1.5 var(--serif);margin:0 0 12px;padding-left:20px}.panel li{margin:0 0 6px}.terms{font:400 15px/1.35 var(--serif);grid-template-columns:1fr auto;gap:6px 14px;margin:12px 0;display:grid}.terms dt{color:var(--cream-dim)}.terms dd{text-align:right;font:600 15px/1.35 var(--sans);letter-spacing:.02em;color:var(--cream);margin:0}.terms dd.warn{color:#ffa1a1}.terms dd.good{color:var(--brass)}.btn{min-height:48px;font:600 15px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);border:9px solid #0000;border-image:url(/art/btn.png) 21 fill/9px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;transition:transform .1s;display:inline-flex}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn.lit{color:var(--ink);border-image-source:url(/art/btn_lit.png)}.btn.dark{border-image-source:url(/art/btn_dark.png)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:default;transform:none}.btn.wide{width:100%}.btn img{object-fit:contain;width:20px;height:20px}.seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:8px 0 14px;display:grid}.seg .btn{letter-spacing:.06em;min-height:46px;padding:8px 6px;font-size:13px}.seg .btn.on{color:var(--ink);border-image-source:url(/art/btn_lit.png)}.field{margin:8px 0 12px;display:block}.field label{font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);margin:0 0 6px 2px;display:block}.field .in{border:8px solid #0000;border-image:url(/art/field.png) 18 fill/8px;align-items:center;gap:8px;padding:2px 6px;display:flex}.field input{min-width:0;font:600 20px/1.2 var(--sans);color:var(--brass-hi);letter-spacing:.02em;background:0 0;border:0;outline:0;flex:auto;padding:6px 4px}.field input:focus{color:var(--cream)}.field .unit{font:600 13px/1 var(--sans);letter-spacing:.12em;color:var(--cream-dim)}.presets{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.presets button{font:600 12px/1 var(--sans);letter-spacing:.08em;min-height:34px;color:var(--cream);border:6px solid #0000;border-image:url(/art/tab.png) 15 fill/6px;padding:8px 10px}.presets button:hover{color:var(--brass-hi)}.status{font:400 15px/1.4 var(--serif);border:8px solid #0000;border-image:url(/art/field.png) 18 fill/8px;margin:12px 0 0;padding:10px 12px}.status.err{color:#ffb3b3}.status.ok{color:var(--brass)}.status.wait:before{content:"…";margin-right:6px}.ticket{border:12px solid #0000;border-image:url(/art/plate.png) 24 fill/12px;margin:0 0 10px;padding:4px 6px 6px}.ticket .head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ticket .head b{font:700 17px/1.2 var(--serif);color:var(--cream)}.ticket .head span{font:500 12px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim)}.ticket .row{font:500 14px/1.5 var(--sans);color:var(--cream-dim);justify-content:space-between;gap:10px;display:flex}.ticket .row b{color:var(--cream);font-weight:600}.ticket .row b.up{color:var(--brass)}.ticket .row b.down{color:#ffa1a1}.ticket .acts{gap:6px;margin-top:8px;display:flex}.ticket .acts .btn{min-height:40px;padding:6px 12px;font-size:12px}.clock-line{font:600 15px/1.4 var(--sans);letter-spacing:.03em;justify-content:space-between;gap:10px;margin:0 0 6px;display:flex}.clock-line span:first-child{color:var(--cream-dim);font-family:var(--serif);letter-spacing:0;font-weight:400}.marks-table{border-collapse:collapse;width:100%;font:500 14px/1.4 var(--sans);margin:6px 0 12px}.marks-table th{text-align:left;font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);border-bottom:1px solid #d9b45159;padding:4px 6px 6px 0}.marks-table td{border-bottom:1px solid #ffffff14;padding:5px 6px 5px 0}.marks-table td.n{text-align:right;color:var(--brass-hi)}.hint{font:400 14px/1.4 var(--serif);color:var(--cream-dim)}.doors-row{display:none}@media (max-width:860px),(max-height:620px){:root{--pad:16px}.title{max-width:calc(100vw - 32px);top:12px}.wordmark{text-shadow:0 3px 0 var(--violet-deep);font-size:40px}.wordmark small{margin-bottom:4px;font-size:12px}.title h1{margin-top:10px;font-size:clamp(22px,6vw,28px)}.title p{max-width:40ch;margin-top:6px;font-size:15px}.pan .sym{font-size:26px}.pan .weigh{padding:9px 12px;font-size:13px}.pivot .session{white-space:normal;max-width:80vw}.pivot .spread{white-space:normal}.plinth{flex-direction:column;gap:14px}.plate{grid-template-columns:auto 1fr;width:calc(100vw - 32px);min-width:0;max-width:none}.plate .copy{grid-column:1/-1;justify-self:end}.plate .ca{font-size:13px}.flow .badges{gap:22px;margin-bottom:14px}.pairs-window{border-width:14px;border-image-width:14px;width:calc(100vw - 32px);position:relative;bottom:auto;left:auto;transform:none}.pairs-window .rows{grid-template-columns:repeat(2,minmax(0,1fr))}.doors-row{gap:4px;width:100%;padding:4px 12px 10px;display:flex;overflow-x:auto}.doors-row .door{flex:none;min-height:44px;font-size:17px;display:inline-flex}.panel{border-width:16px;z-index:5;border-image-width:16px;width:auto;height:min(88dvh,720px);position:fixed;inset:auto 0 0}}@media (max-width:400px){.pan .sym{font-size:22px}.pair-row .legs{font-size:15px}}@media (prefers-reduced-motion:reduce){.btn,.badge,.pair-row,.pan,.door{transition:none}}body.shot-og .pairs-window,body.shot-og .doors-row,body.shot-og .flow,body.shot-og .door,body.shot-og .plinth,body.shot-og .pivot,body.shot-og .pan .weigh,body.shot-og .pan .chg{display:none!important}body.shot-og .title{max-width:520px}body.shot-og .wordmark{font-size:76px}body.shot-og .title h1{font-size:34px}body.panel-open:not(.compact) .title{max-width:none}body.panel-open:not(.compact) .title p{display:none}body.panel-open:not(.compact) .wordmark{white-space:nowrap;font-size:56px}body.panel-open:not(.compact) .title h1{font-size:26px}body.panel-open:not(.compact) .pairs-window{display:none}
