.tb2{--night: #1b1424;--dim: rgba(18, 12, 24, .62);--paper: #f4e4c1;--paper-hi: #fff6de;--paper-lo: #d9c39a;--ink: #3a2418;--ink-2: #7a5a44;--edge: #2a1a12;--orange: #e8673a;--orange-lo: #a8401d;--teal: #2f8f8a;--teal-lo: #1d5f5c;--gold: #f2b544;--danger: #c93c3c;--good: #3f8a3a;--cream: #fff1cf;--font: "Nunito", "Trebuchet MS", system-ui, sans-serif;--font-px: "Pixelify Sans", "Courier New", ui-monospace, monospace;color-scheme:dark}.tb2,.tb2 *{box-sizing:border-box}.tb2 [hidden]{display:none!important}.tb2{background:var(--night);color:var(--ink);font-family:var(--font);font-weight:700;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none}.tb2{position:relative;width:100%;height:100%;overflow:hidden;background:var(--night)}.tb2 .screen{position:absolute;left:50%;top:50%;transform-origin:center;background:var(--edge);overflow:hidden;font-size:22px;line-height:1.4}.tb2 .screen.port{font-size:25px}.tb2 img.px{image-rendering:pixelated}.tb2 .notch{clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px))}.tb2 .stage{position:absolute;left:0;top:0;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#000}.tb2 .stage canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;display:block}.tb2 .logo{position:absolute;left:0;right:0;top:6%;text-align:center;pointer-events:none}.tb2 .logo h1{margin:0;font-family:var(--font-px);font-weight:700;line-height:.95;font-size:104px;color:var(--cream);letter-spacing:.02em;text-shadow:6px 0 0 var(--edge),-6px 0 0 var(--edge),0 6px 0 var(--edge),0 -6px 0 var(--edge),6px 6px 0 var(--edge),-6px 6px 0 var(--edge),6px -6px 0 var(--edge),-6px -6px 0 var(--edge),0 12px 0 var(--edge)}.tb2 .logo h1 span{color:var(--orange);display:block}.tb2 .logo p{display:inline-block;margin:16px 0 0;padding:5px 14px 4px;font-size:22px;color:var(--cream);background:var(--edge)}.tb2 .port .logo h1{font-size:64px}.tb2 .port .logo p{font-size:17px;margin-top:10px}.tb2 .logo.bob h1{animation:tb2-bob 2.4s steps(2) infinite}@keyframes tb2-bob{50%{transform:translateY(-5px)}}.tb2 .hud{position:absolute;left:12px;right:12px;top:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tb2 .chip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px;background:var(--paper);color:var(--ink);border:4px solid var(--edge);font-weight:900;font-size:21px;font-variant-numeric:tabular-nums}.tb2 .chip img{width:26px;height:26px}.tb2 .chip.dead{color:var(--danger)}.tb2 .hud-r{display:flex;gap:8px}.tb2 .chip.menu-btn{cursor:pointer;font:inherit;font-weight:900;font-size:24px;width:48px;justify-content:center;padding:0}.tb2 .chip.menu-btn:focus-visible{outline:4px solid var(--gold)}.tb2 .port .chip{height:36px;font-size:17px;padding:0 8px;border-width:3px}.tb2 .port .chip img{width:20px;height:20px}.tb2 .port .chip.menu-btn{width:40px;font-size:20px}.tb2 .pips{position:absolute;left:14px;right:14px;bottom:10px;display:grid;grid-template-columns:repeat(22,minmax(0,1fr));gap:4px;pointer-events:none}.tb2 .pips i{height:10px;background:#2a1a128c;border:2px solid var(--edge)}.tb2 .pips i.cur{background:var(--gold)}.tb2 .pips i.p{background:var(--orange)}.tb2 .pips i.n{background:var(--cream)}.tb2 .port .pips{gap:2px;bottom:6px;left:8px;right:8px}.tb2 .port .pips i{height:7px;border-width:1px}.tb2 .boom-msg{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--cream);font-family:var(--font-px);font-size:52px;padding:16px}.tb2 .boom-msg small{display:block;font-family:var(--font);font-size:.4em;color:#b9a6c9;margin-top:8px}.tb2 .band{position:absolute;left:0;right:0;bottom:0;background:var(--paper);border-top:6px solid var(--edge);box-shadow:inset 0 6px 0 var(--paper-hi);padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}.tb2 .dlg{flex:1;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.tb2 .face{width:104px;height:104px;background:#c7b38a;border:5px solid var(--edge);position:relative;flex:none}.tb2 .face img{width:100%;height:100%;display:block}.tb2 .face b{position:absolute;left:-5px;bottom:-16px;background:var(--edge);color:var(--cream);font-size:15px;padding:1px 9px}.tb2 .port .face{width:96px;height:96px}.tb2 .say{line-height:1.45;cursor:pointer;min-width:0}.tb2 .say b{color:var(--orange-lo);font-weight:900}.tb2 .say .caret{display:inline-block;width:12px;height:5px;background:var(--ink);margin-left:4px;animation:tb2-blink .8s steps(2) infinite}@keyframes tb2-blink{50%{opacity:0}}.tb2 .acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tb2 .port .acts{grid-template-columns:minmax(0,1fr);gap:12px}.tb2 .choice{font:inherit;cursor:pointer;display:flex;align-items:center;gap:14px;text-align:left;padding:8px 14px 8px 8px;min-width:0;background:var(--paper-hi);color:var(--ink);border:4px solid var(--edge);border-bottom-width:10px}.tb2 .choice .th{width:60px;height:60px;flex:none;display:grid;place-items:center;background:#e6d3a8;border:3px solid var(--paper-lo)}.tb2 .choice .th img{max-width:52px;max-height:52px}.tb2 .choice span{min-width:0;display:flex;flex-direction:column}.tb2 .choice small{font-size:15px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.tb2 .choice b{font-size:22px;font-weight:900;line-height:1.2}.tb2 .choice kbd{margin-left:auto;font:inherit;font-size:15px;font-weight:900;padding:1px 7px;border:3px solid currentColor;opacity:.7;flex:none}.tb2 .choice.pull{background:var(--orange);color:var(--cream);border-bottom-color:var(--orange-lo)}.tb2 .choice.pull .th{background:#f39a72;border-color:#c95a33}.tb2 .choice:active:not(:disabled){border-bottom-width:4px;transform:translateY(6px)}.tb2 .choice:focus-visible,.tb2 .btn:focus-visible{outline:4px solid var(--gold);outline-offset:2px}.tb2 .choice:disabled{filter:saturate(.35) brightness(.9);cursor:default}.tb2 .port .choice b{font-size:21px}.tb2 .res{display:flex;align-items:stretch;gap:14px}.tb2 .port .res{flex-direction:column}.tb2 .res-l{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.tb2 .tag{font-weight:900;color:var(--danger)}.tb2 .tag.zero{color:var(--good)}.tb2 .poll{font-size:17px;color:var(--ink-2)}.tb2 .poll b{color:var(--ink)}.tb2 .poll-bar{display:flex;height:16px;border:3px solid var(--edge);background:var(--cream);margin:3px 0}.tb2 .poll-bar i{display:block;background:var(--orange);transition:width .6s steps(12)}.tb2 .btn{font:inherit;font-weight:900;font-size:22px;line-height:1.1;cursor:pointer;padding:14px 20px 12px;color:var(--cream);background:var(--orange);border:4px solid var(--edge);border-bottom:10px solid var(--orange-lo);box-shadow:inset 0 4px #ffffff40;text-shadow:2px 2px 0 rgba(42,26,18,.5);display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center}.tb2 .btn:active:not(:disabled){border-bottom-width:4px;transform:translateY(6px)}.tb2 .btn.teal{background:var(--teal);border-bottom-color:var(--teal-lo)}.tb2 .btn.paper{background:var(--paper-hi);color:var(--ink);border-bottom-color:var(--paper-lo);text-shadow:none}.tb2 .btn img{width:34px;height:34px}.tb2 .btn.sm{font-size:18px;padding:8px 14px 6px;border-bottom-width:7px}.tb2 .scrim{position:absolute;inset:0;background:var(--dim);display:grid;place-items:center;padding:28px}.tb2 .scrim.low{place-items:end center;padding-bottom:34px;background:#120c1840}.tb2 .screen:not(.port) .scrim.low{padding-bottom:262px}.tb2 .modal{position:relative;width:min(100%,1040px);max-height:100%;display:flex;flex-direction:column;gap:14px;overflow:hidden;background:var(--paper);color:var(--ink);border:6px solid var(--edge);border-bottom-width:12px;box-shadow:inset 5px 5px 0 var(--paper-hi),inset -5px -5px 0 var(--paper-lo);padding:20px 24px 22px}.tb2 .modal.narrow{width:min(100%,720px)}.tb2 .mhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.tb2 .mhead h2{margin:0;font-size:32px;font-weight:900;line-height:1.05}.tb2 .muted{color:var(--ink-2)}.tb2 .menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tb2 .menu .btn{flex-direction:column;padding:14px 6px 10px;font-size:19px}.tb2 .menu .btn.big{grid-column:span 4;flex-direction:row;font-size:30px;padding:18px}.tb2 .port .menu{grid-template-columns:repeat(2,minmax(0,1fr))}.tb2 .port .menu .btn.big{grid-column:span 2}.tb2 .mfoot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:15px;color:var(--ink-2)}.tb2 .mfoot a{color:var(--ink)}.tb2 .optlist{display:flex;flex-direction:column;gap:10px}.tb2 .tog{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--paper-hi);border:4px solid var(--edge);padding:10px 14px}.tb2 .tog span{font-size:16px;color:var(--ink-2);display:block;font-weight:700}.tb2 .sw{font:inherit;font-weight:900;font-size:18px;min-width:128px;padding:8px 12px;border:4px solid var(--edge);background:var(--paper-lo);color:var(--ink);cursor:pointer}.tb2 .sw[aria-pressed=true]{background:var(--teal);color:var(--cream)}.tb2 .sw:focus-visible{outline:4px solid var(--gold)}.tb2 .agrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tb2 .port .agrid{grid-template-columns:repeat(4,minmax(0,1fr))}.tb2 .acell{font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:var(--paper-hi);border:4px solid var(--edge);min-width:0}.tb2 .acell img{width:56px;height:56px;object-fit:contain}.tb2 .acell span{font-size:14px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tb2 .acell.locked img{filter:brightness(0);opacity:.3}.tb2 .acell.sel{background:var(--gold)}.tb2 .acell:focus-visible{outline:4px solid var(--teal)}.tb2 .adet{display:flex;gap:14px;align-items:center;background:var(--ink);color:var(--cream);padding:10px 14px;min-height:92px}.tb2 .adet img{width:72px;height:72px;flex:none}.tb2 .adet b{display:block;font-size:22px}.tb2 .adet small{display:block;font-size:16px;color:#ff9a8a}.tb2 .adet p{margin:2px 0 0;font-size:17px;color:#e9d8b6}.tb2 .achs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tb2 .port .achs{grid-template-columns:minmax(0,1fr);gap:6px}.tb2 .ach{display:flex;gap:12px;align-items:center;background:var(--paper-hi);border:4px solid var(--edge);padding:6px 10px;min-width:0}.tb2 .ach img{width:44px;height:44px;flex:none}.tb2 .ach.off{opacity:.5}.tb2 .ach.off img{filter:grayscale(1)}.tb2 .ach b{display:block;font-size:19px;line-height:1.15}.tb2 .ach span{display:block;font-size:15px;color:var(--ink-2);line-height:1.25}.tb2 .port .ach{padding:4px 8px}.tb2 .port .ach img{width:36px;height:36px}.tb2 .port .ach b{font-size:18px}.tb2 .port .ach span{font-size:14px}.tb2 .report{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.tb2 .port .report{grid-template-columns:minmax(0,1fr);gap:10px}.tb2 .kill{text-align:center;background:var(--ink);color:var(--cream);padding:14px 12px;display:flex;flex-direction:column;justify-content:center}.tb2 .kill .n{font-family:var(--font-px);font-size:104px;line-height:1;color:#ff7b6b;font-variant-numeric:tabular-nums}.tb2 .kill .cls{margin-top:8px;font-size:26px;font-weight:900;color:var(--gold);line-height:1.15}.tb2 .kill p{margin:4px 0 0;font-size:17px;color:#e9d8b6}.tb2 .port .kill{padding:10px}.tb2 .port .kill .n{font-size:72px}.tb2 .port .kill .cls{font-size:22px}.tb2 .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tb2 .stat{background:var(--paper-hi);border:4px solid var(--edge);padding:6px 12px;min-width:0}.tb2 .stat b{display:block;font-size:26px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.15}.tb2 .stat span{font-size:15px;color:var(--ink-2)}.tb2 .port .stat b{font-size:21px}.tb2 .port .stat span{font-size:13px}.tb2 .cmty{margin-top:8px;font-size:17px;background:var(--paper-hi);border:4px solid var(--edge);padding:8px 12px}.tb2 .newach{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.tb2 .newach span{display:inline-flex;gap:6px;align-items:center;background:var(--gold);border:3px solid var(--edge);padding:3px 8px;font-weight:900;font-size:15px}.tb2 .newach img{width:22px;height:22px}.tb2 .phases{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px}.tb2 .port .phases{grid-template-columns:repeat(11,minmax(0,1fr));gap:3px}.tb2 .ph{border:3px solid var(--edge);background:var(--cream);text-align:center;padding:3px 0 2px;line-height:1.1}.tb2 .ph.p{background:var(--orange);color:var(--cream)}.tb2 .ph i{display:block;font-style:normal;font-size:13px;opacity:.8}.tb2 .ph b{display:block;font-size:17px;font-weight:900}.tb2 .port .ph{border-width:2px;padding:2px 0}.tb2 .port .ph i{font-size:10px}.tb2 .port .ph b{font-size:14px}.tb2 .legend{font-size:15px;color:var(--ink-2);display:flex;gap:14px;flex-wrap:wrap}.tb2 .legend i{display:inline-block;width:14px;height:14px;border:3px solid var(--edge);vertical-align:-2px;margin-right:5px}.tb2 .row{display:flex;gap:12px;flex-wrap:wrap}.tb2 .row .btn{flex:1}@media (prefers-reduced-motion: reduce){.tb2 .logo.bob h1,.tb2 .say .caret{animation:none}}
