html,body{max-width:100%;overflow-x:clip}body{margin:0;font-family:Segoe UI,Helvetica,Arial,sans-serif;background:#e7e4dc}button,input{font:inherit}:host{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;color:#1c1f20;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.14),transparent 28%),radial-gradient(circle at 80% 70%,rgba(0,0,0,.16),transparent 32%),repeating-linear-gradient(0deg,rgba(0,0,0,.045) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),linear-gradient(165deg,#8d918b,#6a6e68 48%,#7c807a)}.board{box-sizing:border-box;width:var(--board-w, 100%);height:var(--board-h, auto);max-width:none;padding:10px 12px 12px;overflow:hidden}.case{--line-inset: 24px;--rail-width: 148px;--button-width: 104px;--post-right: 6px;--post-width: 14px;position:relative;display:flex;align-items:stretch;justify-content:center;box-sizing:border-box;width:100%;height:100%;max-width:none;margin:0 auto;padding:36px 30px 34px 36px;border:1px solid #5c605a;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,rgba(0,0,0,.035) 1px 2px,transparent 2px 4px),linear-gradient(168deg,#e7e9e4,#d0d4cd 26%,#b7bbb4 58%,#d8dbd4 82%,#aeb3ab);box-shadow:inset 0 1px #ffffffb8,inset 0 -10px 16px #0000000f,0 2px #00000040,7px 16px 28px #00000061}.case:before{content:"";position:absolute;inset:var(--line-inset);border:1px solid rgba(16,18,16,.62);box-shadow:inset 0 0 0 1px #ffffff47,0 0 0 1px #ffffff2e;pointer-events:none;z-index:5}.case:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 7% 93%,rgba(0,0,0,.12)),linear-gradient(180deg,rgba(255,255,255,.18),transparent 8% 80%,rgba(0,0,0,.14))}.rail,.leaf{position:relative;z-index:1}.rail{display:flex;flex-direction:column;justify-content:center;gap:16px;width:var(--rail-width);flex:none;padding:28px 0}.post{position:absolute;top:22px;bottom:22px;right:var(--post-right);width:var(--post-width);border-radius:4px;background:linear-gradient(90deg,#eceee9,#9ea39c 38%,#5c605a 72%,#2c302c);box-shadow:inset -2px 0 2px #00000059,1px 0 #ffffff59}.leaf{padding:8px 8px 12px 4px}.spread{display:flex;align-items:stretch;position:relative;z-index:1}.sheet-leaf{box-sizing:border-box;display:flex;flex-direction:column;width:428px;padding:4px 10px 6px 0}.clipboard{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;padding-top:16px}.clip{position:absolute;z-index:2;top:0;width:58px;height:16px;border-radius:2px;background:linear-gradient(180deg,#fbfcfb,#c9cdc6 42%,#7e827c);box-shadow:inset 0 1px #fff,0 2px 3px #00000059}.clip:after{content:"";position:absolute;left:10px;right:10px;top:11px;height:18px;border-radius:1px;background:linear-gradient(180deg,#8e928c,#f2f3f0 46%,#5c605a);box-shadow:0 2px 2px #00000047}.clip-a{left:18%}.clip-b{left:62%}.sheet{display:flex;flex:1;flex-direction:column;min-height:0;padding:18px 16px 14px;background:repeating-linear-gradient(0deg,rgba(90,70,40,.035) 0 1px,transparent 1px 4px),linear-gradient(180deg,#f6f0e3,#eadfcb);box-shadow:0 1px #ffffffa6,0 8px 14px #00000029}.sheet-tally{margin:2px 4px 0;color:#241e18;font-size:13px;font-weight:600;letter-spacing:.01em;text-align:center}.sheet-focus{min-height:2.4em;margin:3px 4px 8px;color:#7d2a1f;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-align:center;text-transform:uppercase}.map-frame{position:relative;flex:1;min-height:320px}.map{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:pointer}.state-tint{fill:none;stroke:none;pointer-events:none}.state-tint[data-ink=inked]{fill:#c4161c1f}.district{fill:none;fill-rule:evenodd;pointer-events:all}.county-seams,.district-hot,.state-border{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.county-seams{stroke:#9a978f;stroke-width:1.2px;pointer-events:none}.district[data-ink=inked]{fill:#c4161c66}.district[data-ink=inked-hot]{fill:#c4161c9e}.district[data-ink=empty-hot]{fill:none}.district-hot,.state-border.hot{stroke:#7d2a1f;stroke-width:2.4px}.district-hot{pointer-events:none}.state-border{fill-rule:evenodd;stroke:#1c1f20;stroke-width:1.7px;pointer-events:stroke}.hinge{position:relative;z-index:1;flex:none;width:16px;margin:22px 1px;border-radius:8px;background:linear-gradient(90deg,#e4e6e2,#9ea39c 22%,#4a4e4a 46%,#1c1f1c 50%,#6a6e68 58%,#d0d4cd);box-shadow:inset 0 0 0 1px #00000047,-2px 0 3px #00000014,2px 0 3px #00000014}.hinge span{position:absolute;left:-4px;right:-4px;height:32px;border-radius:4px;background:linear-gradient(90deg,#f4f5f2,#8a8e88 42%,#2c302c 50%,#c5c8c2);box-shadow:inset 0 1px #ffffffb3,0 2px 2px #00000059}.hinge span:nth-child(1){top:8%}.hinge span:nth-child(2){top:46%}.hinge span:nth-child(3){top:80%}.pan.hot{filter:drop-shadow(0 0 3px rgba(125,42,31,.95))}.plate-head,.pans{width:432px}.chrome{display:flex;align-items:center;gap:8px;width:300px;margin:0 auto;padding:7px 8px 8px;border-radius:3px;background:linear-gradient(180deg,#f6f7f5,#c5c8c4 20%,#8d9190 47%,#e4e6e3 53%,#a3a7a5 78%,#6a6e6c);box-shadow:inset 0 1px #fff,0 4px #00000047,0 8px 12px #00000042}h1{flex:1;margin:0;padding:7px 4px 8px;background:#101214;color:#f7f8f6;font-size:18px;font-weight:800;letter-spacing:.24em;text-align:center;text-indent:.24em;text-transform:uppercase;border-bottom:4px solid #d01218;box-shadow:inset 0 1px #3c4044}.progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:34px;margin:8px 0 10px;text-align:center;font-variant-numeric:tabular-nums}.states{font-size:15px;font-weight:800;letter-spacing:.18em}.counties{font-size:11px;font-weight:700;letter-spacing:.14em}.rack{position:relative}.rack-foot{display:flex;align-items:center;justify-content:center;gap:12px;height:32px;margin-top:6px;margin-bottom:-28px}.pans{list-style:none;display:grid;grid-template-columns:repeat(4,96px);grid-auto-rows:112px;margin:0;padding:0 0 30px;position:relative;z-index:1}.slot{position:relative;width:96px;height:112px}.open{display:contents;color:inherit;text-decoration:none}.slot:has(>.open){cursor:pointer}.pan{position:relative;box-sizing:border-box;width:96px;height:112px;margin:0;padding:0;overflow:visible}.socket{position:relative;z-index:1;display:block;width:96px;height:112px;object-fit:contain;object-position:center;pointer-events:none}.gilt{position:absolute;z-index:0;inset:-4px;background:#e2b340;pointer-events:none;-webkit-mask-image:var(--socket);mask-image:var(--socket);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.name{position:absolute;left:0;right:0;top:calc(100% + 4px);height:22px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-align:center;font-size:8px;font-weight:700;letter-spacing:.01em;line-height:1.2;text-transform:uppercase;color:#1c1f20;text-shadow:0 1px 0 rgba(255,255,255,.4)}.screw{display:block;width:11px;height:11px;border-radius:50%;flex:none;background:radial-gradient(circle at 34% 30%,#fff 0 10%,#e7e9e4 26%,#9ea29c 58%,#3a3e3a);box-shadow:0 0 0 1px #ffffff59,0 1px 1px #0000008c,inset 0 1px #fffc,inset 0 -1.5px 1px #00000073}.screw:after{content:"";display:block;width:7px;height:1px;margin:5px auto 0;background:#1416148c;transform:rotate(-32deg)}@media(max-width:640px){.board{padding:16px 8px 24px}}@media(min-resolution:2dppx){.county-seams{stroke-width:.6px}}.rail button,.rail a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--button-width);height:40px;margin:0;padding:0 10px;border:1px solid #4a4f4b;border-radius:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px),linear-gradient(180deg,#a9afab,#939a96 45%,#848b87);color:#f4f5f2;font:inherit;font-size:12px;font-weight:700;line-height:1;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;text-shadow:0 1px 0 rgba(30,34,32,.75),0 -1px 0 rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff8c,inset 1px 0 #ffffff40,inset 0 -2px #0000002e,inset -1px 0 #0000001f,0 2px #5a605c,0 4px 6px #0000004d;opacity:1;cursor:default;transition:background-color .12s,filter .12s}.rail a,.rail button:not(:disabled){cursor:pointer}.rail a:hover,.rail button:not(:disabled):hover{filter:brightness(1.08)}.rail a:active,.rail button:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 1px #fff6,inset 0 -1px #0000002e,0 1px #5a605c,0 2px 3px #0000004d}.rail a:focus-visible,.rail button:focus-visible{outline:2px solid #f4f5f2;outline-offset:2px;box-shadow:0 0 0 4px #1c1f20,inset 0 1px #ffffff8c,0 2px #5a605c}.rail button.current,.rail a.current{border-color:#5c0c10;background:linear-gradient(180deg,#d4413d,#b5191d,#8e1215);color:#fff;text-shadow:0 1px 0 rgba(60,0,0,.6),0 -1px 0 rgba(255,200,196,.2);box-shadow:inset 0 1px #ffc8c499,inset 0 -2px #0003,0 2px #5c0c10,0 4px 6px #00000057,0 0 10px #dc282459}.rail a:not(.current),.rail button:not(:disabled):not(.current){background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),linear-gradient(180deg,#666d69,#5a615d 45%,#4f5652);border-color:#3a3f3c;text-shadow:0 1px 0 rgba(15,18,16,.85),0 -1px 0 rgba(255,255,255,.12)}.rail button:disabled:not(.current){background:linear-gradient(180deg,#c3c7c3,#b6bab6);border-color:#8d928e;color:#545a56;text-shadow:0 1px 0 rgba(255,255,255,.45);box-shadow:inset 0 1px #ffffff59,0 1px #0000001f;filter:saturate(.6);cursor:default;transform:none}.rail-account{display:grid;grid-template-rows:12px 26px 26px;align-items:center;justify-items:center;row-gap:4px;box-sizing:border-box;width:var(--button-width);height:92px;margin-top:10px;padding:7px 6px;border:1px solid #6d726e;border-radius:3px;background:linear-gradient(180deg,#d5d8d3,#bfc3be);box-shadow:inset 0 1px #fff9,0 1px #00000026;color:#2c302d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center}.rail-account-email{max-width:100%;font-size:9px;font-weight:600;line-height:13px;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;word-break:break-all}.rail .rail-account-link{grid-row:3;width:100%;height:26px;font-size:10px}
