@font-face{font-family:IBM Plex Sans TC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSansTC-Regular-CQi7PuEJ.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans TC;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexSansTC-Medium-C_DEd7DY.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans TC;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSansTC-SemiBold-DKp9_Ixc.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans TC;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/IBMPlexSansTC-Bold-CDYDGPjL.woff2)format("woff2")}:root{--desk:#5c676f;--sheet:#eef2e6;--ink:#121412;--faint:#6e7568;--rule:#121412;--stamp:#b40a1a;--row:#c9d0bc;--hole:#3f484f;--code:#e0e6d4;--loss:#5a5248;--type-sans:"IBM Plex Sans TC", "Noto Sans TC", ui-sans-serif, system-ui, sans-serif;--type-cond:"IBM Plex Sans TC", "Noto Sans TC", sans-serif;--type-mono:"IBM Plex Sans TC", "Noto Sans TC", sans-serif}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--desk);height:100%}body{background:var(--desk);height:100%;color:var(--ink);font-family:var(--type-sans);flex-direction:column;margin:0;padding:.65rem .8rem;display:flex;overflow:hidden}.frame{background:var(--sheet);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:2px 3px #00000038}.frame:before,.frame:after{content:"";background:repeating-radial-gradient(circle at 50% 12px, var(--desk) 0 7px, var(--hole) 7.2px 7.8px, transparent 8.2px 34px);pointer-events:none;z-index:2;width:.95rem;position:absolute;top:.55rem;bottom:.55rem}.frame:before{left:.28rem}.frame:after{right:.28rem}.tape,.rail,.tabs{scrollbar-width:none;-ms-overflow-style:none}.tape::-webkit-scrollbar{width:0;height:0;display:none}.rail::-webkit-scrollbar{width:0;height:0;display:none}.tabs::-webkit-scrollbar{width:0;height:0;display:none}.chrome{border-bottom:2px solid var(--rule);flex-wrap:wrap;flex:none;align-items:center;gap:.55rem .85rem;padding:.7rem 1.7rem .6rem 1.85rem;display:flex}.brand strong{font-family:var(--type-cond);letter-spacing:.06em;text-transform:uppercase;font-size:1.2rem;font-weight:700;line-height:1.1;display:block}.brand small{font-family:var(--type-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:.12rem;font-size:.68rem;display:block}.rates-link{font-family:var(--type-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--ink);padding:.28rem .55rem;font-size:.72rem;text-decoration:none}.pick{font-family:var(--type-mono);color:var(--faint);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.3rem;margin-left:auto;font-size:.68rem;display:flex}.pick input,.pick button,.controls button,dialog button{background:var(--sheet);color:var(--ink);border:1.5px solid var(--ink);font:inherit}.pick input[type=number]{width:4.6rem;font-family:var(--type-mono);padding:.28rem .4rem}.pick button,.lang button{cursor:pointer;padding:.28rem .5rem}.lang{border:1.5px solid var(--ink);display:flex}.lang button{appearance:none;border:0;border-right:1.5px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0}.lang button:last-child{border-right:0}.lang button[aria-pressed=true]{background:var(--ink);color:var(--sheet)}.stamp{font-family:var(--type-mono);letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--ink);box-shadow:1px 1px 0 var(--ink);padding:.12rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.stamp.bias{border-color:var(--stamp);color:var(--stamp);box-shadow:1px 1px 0 var(--stamp)}.stamp[hidden]{display:none}.hud{border-bottom:2px solid var(--rule);contain:layout;flex:0 0 6.85rem;grid-template-columns:1fr 1fr;align-items:center;min-width:0;height:6.85rem;padding:.35rem 1.4rem;display:grid;overflow:hidden}.slip{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:100%;padding:0 .85rem;display:flex}.slip.next{border-left:2px solid var(--ink)}.hud:has(.idle) .slip.next{border-left:0;grid-column:1/-1}.slip.idle{display:none}.slip-kicker{font-family:var(--type-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;height:.9rem;margin:0 0 .18rem;font-size:.68rem;line-height:.9rem;overflow:hidden}.slip.next .slip-kicker{color:var(--stamp)}.slip-line{height:1em;font-family:var(--type-cond);letter-spacing:.01em;text-transform:uppercase;grid-template-columns:5ch 3.3ch 5ch;justify-content:center;align-items:baseline;column-gap:.28em;margin:0;font-size:clamp(2.45rem,4.6vw,4.15rem);font-weight:700;line-height:1;display:grid}.slip-line .tn{font-size:inherit;letter-spacing:.01em;text-overflow:clip;white-space:nowrap;text-align:center;min-width:0;font-weight:700;overflow:hidden}.slip-line .tn.drop{color:var(--faint)}.slip-line .sc{font-family:var(--type-mono);letter-spacing:0;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;font-size:.82em;font-weight:600}.slip.next .sc{color:var(--faint);font-size:.42em;font-weight:500}.slip.champ .tn{color:var(--stamp)}.slip.champ .slip-line{grid-template-columns:5ch}.controls{border-bottom:1px solid var(--row);flex-wrap:wrap;flex:none;align-items:center;gap:.65rem 1rem;padding:.45rem 1.7rem .5rem 1.85rem;display:flex}.play-btns{flex-wrap:wrap;gap:.35rem;display:flex}.controls button{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-family:var(--type-mono);padding:.32rem .6rem}.controls button:disabled{opacity:.35;cursor:not-allowed}.controls button.primary,dialog button.primary{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.prog-wrap{min-width:10rem;margin-left:auto}#progMeta{font-family:var(--type-mono);color:var(--faint);font-size:.72rem}.prog{background:var(--row);height:3px;margin-top:.25rem}.prog>span{background:var(--ink);width:0;height:3px;transition:width .16s linear;display:block}.tabs{border-bottom:2px solid var(--rule);flex:none;padding:0 1.55rem 0 1.7rem;display:flex;overflow-x:auto}.tabs button{appearance:none;color:var(--faint);font-family:var(--type-cond);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.55rem .85rem;font-size:.82rem;font-weight:700}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.tabs button:disabled{opacity:.35;cursor:not-allowed}.stage{flex:1;grid-template-columns:minmax(0,1fr) 18.5rem;min-height:0;display:grid;overflow:hidden}.tape{padding:.35rem 1.55rem 1.4rem 1.7rem;overflow-y:auto}.rail{background:var(--row);border-left:1.5px solid var(--ink);padding:.75rem 1.4rem .85rem .85rem;font-size:.82rem;overflow-y:auto}.rail h2{font-family:var(--type-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-top:0;margin:.7rem 0 .28rem;padding-top:0;font-size:.72rem;font-weight:700}.rail h2:first-child{margin-top:0}.round-label{font-family:var(--type-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:.65rem;padding:.75rem 0 .25rem;font-size:.68rem;display:flex}.pips{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.pips i{border:1.5px solid var(--faint);width:7px;height:7px;display:block}.pips i.on.w{background:var(--ink);border-color:var(--ink)}.pips i.on.l{background:var(--loss);border-color:var(--loss)}.pips .gap{width:5px;height:1px}.match.live .pips i.on.w{background:var(--stamp);border-color:var(--stamp)}.match{background:var(--sheet);border:1.5px solid var(--ink);box-shadow:1px 1px 0 var(--ink);margin:.3rem 0}.match.live{border-color:var(--stamp);box-shadow:2px 2px 0 var(--stamp)}.match.pending{opacity:.55}.mh{border-bottom:1px solid var(--row);font-family:var(--type-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:.5rem;padding:.16rem .6rem;font-size:.68rem;display:flex}.mh .mst{margin-left:auto}.match.live .mst{color:var(--stamp);font-weight:600}.side{grid-template-columns:6px minmax(0,1fr) 2.4rem;align-items:center;gap:.5rem;padding:.28rem .65rem;display:grid}.chip{width:6px;height:26px}.tn{font-family:var(--type-cond);letter-spacing:.05em;text-transform:uppercase;font-size:1.02rem;font-weight:700}.side+.side{border-top:1px solid var(--row)}.who{flex-direction:column;gap:.06rem;min-width:0;display:flex}.side.drop{color:var(--faint);background:var(--row)}.side.win{background:0 0}.meta{font-family:var(--type-mono);color:var(--faint);font-size:.68rem}.score{font-family:var(--type-cond);text-align:right;font-size:1.55rem;font-weight:700;line-height:1}.row{grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.18rem 0;display:grid}.row+.row{border-top:1px solid var(--row)}.row.out{opacity:.55}.bracket{grid-template-columns:1fr;gap:.55rem;display:grid}.bk-col h3{font-family:var(--type-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 .25rem;font-size:.68rem}.bk-m{border:1.5px solid var(--ink);background:var(--sheet);box-shadow:1px 1px 0 var(--ink);padding:.2rem .4rem}.bk-m.live{border-color:var(--stamp);box-shadow:1px 1px 0 var(--stamp)}.bk-t{font-family:var(--type-cond);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:.3rem;padding:.12rem 0;font-size:.82rem;display:flex}.bk-t.win{font-weight:700}.bk-t.drop,.bk-t.tbd{color:var(--faint)}.champ-reveal{border:2px solid var(--stamp);box-shadow:2px 2px 0 var(--stamp);background:var(--sheet);margin-top:.7rem;padding:.65rem}.champ-reveal .kicker{font-family:var(--type-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stamp);margin:0 0 .15rem;font-size:.68rem}.champ-reveal h2{font-family:var(--type-cond);letter-spacing:.04em;text-transform:uppercase;border:0;margin:0;padding:0;font-size:1.8rem;font-weight:700;line-height:.95}.empty{color:var(--faint);font-family:var(--type-mono);padding:1.4rem 0;font-size:.82rem}dialog{background:var(--sheet);color:var(--ink);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);max-width:28rem;font-family:var(--type-sans);padding:1rem 1.1rem}dialog::backdrop{background:#12141288}dialog menu{justify-content:flex-end;gap:.4rem;margin:.8rem 0 0;padding:0;display:flex}@media (width<=840px){body{padding:0}.frame{box-shadow:none}.frame:before,.frame:after{display:none}.chrome,.hud,.controls{padding-left:1rem;padding-right:1rem}.tabs{padding:0 .4rem}.tape{padding-left:1rem;padding-right:1rem}.rail{padding-right:.85rem}.hud{flex-basis:10.5rem;grid-template-rows:1fr 1fr;grid-template-columns:1fr;height:10.5rem;padding:.3rem 1rem}.slip{padding:.05rem 0}.slip.next{border-left:0}.hud:not(:has(.idle)) .slip.next{border-top:2px solid var(--ink)}.hud:has(.idle) .slip.next{border-top:0;grid-area:1/1/-1/-1}.slip-line{font-size:clamp(2.05rem,9vw,2.85rem)}.slip-kicker{font-size:.62rem}.stage{grid-template-rows:minmax(14rem,1fr) auto;grid-template-columns:1fr}.rail{border-left:0;border-top:1.5px solid var(--ink);max-height:28vh}.pick{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.prog>span{transition:none}}
