.badminton-dialog,.badminton-entry{font-family:inherit;font-size:1rem;line-height:1.5;color:#f3f6ff;box-sizing:border-box}.badminton-dialog{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:100%;height:100dvh;max-height:none;border:0;border-radius:0;overflow:auto;background:#10192b;overscroll-behavior:contain}.badminton-dialog::backdrop{background:#091122}.badminton-dialog *,.badminton-entry *{box-sizing:border-box}.badminton-dialog [hidden]{display:none!important}.badminton-dialog h1,.badminton-dialog h2,.badminton-dialog p,.badminton-entry h2,.badminton-entry p{color:#f3f6ff;opacity:1}.badminton-dialog h1{font-size:clamp(1.4rem,3vw,2rem);line-height:1.3;margin:0}.badminton-dialog h2{font-size:1.25rem;margin:0 0 .75rem}.badminton-dialog p,.badminton-entry p{font-size:1rem;line-height:1.65;margin:.6rem 0}.badminton-dialog button,.badminton-entry button{font:inherit;font-size:1rem;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:.35rem;min-height:48px;padding:.65rem .85rem;background:#29344e;color:#f3f6ff;border:1px solid #98a4c3;border-radius:.7rem;opacity:1;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.badminton-dialog button:hover,.badminton-entry button:hover{background:#3e3d65;border-color:#d5bfff}.badminton-dialog button[aria-pressed=true]{background:#21483f;border-color:#adf8d5}.badminton-dialog button:disabled{cursor:default;border-style:dashed;color:#f3f6ff;opacity:1}.badminton-dialog button:focus-visible,.badminton-dialog canvas:focus-visible,.badminton-entry button:focus-visible{outline:3px solid #adf8d5;outline-offset:3px}.badminton-shell{max-width:1640px;padding:12px;margin:auto}.badminton-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:8px}.badminton-header>span{font-size:1rem;color:#dedff1}.badminton-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.badminton-match{min-width:0}.badminton-score{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:8px;background:#202d42;border:1px solid #8497b3;border-radius:.8rem;padding:8px;margin-bottom:8px}.badminton-score>div{min-width:0;text-align:center;overflow-wrap:anywhere}.badminton-score span{font-size:1rem;display:block;color:#f3f6ff}.badminton-score strong{display:block;color:#adf8d5;font-size:1.8rem;line-height:1.2}.badminton-score>div:last-child strong{color:#d9bdff}.badminton-call{font-size:1rem;color:#f3f6ff}.badminton-stage{position:relative;border:1px solid #899aba;border-radius:.8rem;overflow:hidden;background:#0c1529}.badminton-stage canvas{width:100%;display:block;height:clamp(280px,calc(100dvh - 330px),800px);touch-action:none}.badminton-banner{position:absolute;inset:40% 12px auto;max-width:480px;margin:auto;padding:.75rem;border:1px solid #b6f8e1;border-radius:.7rem;background:#142d3a;color:#f3f6ff;text-align:center;font-size:1rem;pointer-events:none}.badminton-controls{min-width:0}.badminton-toolbar{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));gap:6px}.badminton-toolbar button{min-width:0;width:100%;padding:8px;flex-wrap:wrap}.badminton-toolbar svg{flex-shrink:0}.badminton-toolbar span{font-size:1rem;line-height:1.2}.badminton-dialog .badminton-financial{font-size:1rem;color:#f3f6ff;line-height:1.5;margin:8px 0 0;text-align:center}.badminton-dialog .badminton-help{position:fixed;inset:auto 12px 12px;max-width:650px;max-height:65dvh;overflow:auto;margin-inline:auto;z-index:5;background:#202d42;border:1px solid #9da8c6;box-shadow:0 14px 50px #0009;padding:1rem;border-radius:.8rem}.badminton-help>[data-help-close]{float:inline-end;margin-inline-start:8px}.badminton-entry{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:1.5rem;background:#202d42;border:1px solid #9e9ac8;border-radius:1rem;padding:1.5rem;margin:1.5rem 0}.badminton-entry h2{font-size:1.6rem;margin:0 0 .5rem}.badminton-entry button{margin:6px 6px 0 0}.badminton-entry button[data-badminton-launch]{background:#adf8d5;color:#11342c;font-weight:700}.badminton-entry-art{position:relative;height:145px;border:2px solid #adf8d5;background:linear-gradient(135deg,#205958,#243e63);transform:perspective(300px) rotateX(25deg);border-radius:4px}.badminton-entry-art:before,.badminton-entry-art:after{content:'';position:absolute;inset:15% 0;border-block:2px solid #dcfff1}.badminton-entry-art:after{inset:0 15%;border-block:0;border-inline:2px solid #dcfff1}.badminton-entry-art span{position:absolute;inset:50% 0 auto;border-top:3px solid #f3f6ff;box-shadow:0 3px 12px #000}.badminton-entry-art i{position:absolute;width:25px;height:25px;top:20%;left:65%;border-radius:50%;background:#eaff8a;box-shadow:0 0 20px #eaff8a80}
@media(min-width:650px) and (orientation:portrait){.badminton-toolbar{grid-template-columns:repeat(5,minmax(48px,1fr))}.badminton-stage canvas{height:clamp(330px,calc(100dvh - 340px),850px)}}
@media(orientation:landscape) and (min-width:540px){.badminton-layout{grid-template-columns:minmax(0,1fr) 140px;align-items:start}.badminton-toolbar{grid-template-columns:repeat(2,minmax(48px,1fr))}.badminton-toolbar [data-badminton-watch],.badminton-toolbar [data-badminton-format]{grid-column:auto;flex-wrap:wrap}.badminton-stage canvas{height:clamp(160px,calc(100dvh - 210px),780px)}.badminton-header h1{font-size:1.5rem}}
@media(min-width:1100px) and (orientation:landscape){.badminton-layout{grid-template-columns:minmax(0,1fr) 180px}.badminton-toolbar button{min-height:54px}.badminton-stage canvas{height:clamp(330px,calc(100dvh - 160px),800px)}}
@media(max-width:500px){.badminton-shell{padding:8px}.badminton-score{padding:6px;gap:5px}.badminton-score strong{font-size:1.55rem}.badminton-header>span{font-size:.875rem}.badminton-entry{grid-template-columns:1fr;padding:1.2rem}.badminton-entry-art{width:190px;margin:auto}.badminton-stage canvas{height:clamp(280px,calc(100dvh - 350px),650px)}}
@media(prefers-reduced-motion:reduce){.badminton-dialog *,.badminton-entry *{animation:none!important;transition:none!important}.badminton-entry-art{transform:none}}

@media(orientation:landscape) and (min-width:540px) and (max-width:1099px){.badminton-toolbar [data-badminton-watch] span,.badminton-toolbar [data-badminton-format] span{display:none}}

@media(orientation:landscape) and (min-width:540px) and (max-height:500px){.badminton-layout{grid-template-columns:minmax(0,1fr) 172px}.badminton-toolbar{grid-template-columns:repeat(3,minmax(48px,1fr))}.badminton-toolbar span{display:none}}

/* Keep the control rail on the physical right in every site language. */
.badminton-layout{direction:ltr}.badminton-dialog[dir=rtl] .badminton-match,.badminton-dialog[dir=rtl] .badminton-controls{direction:rtl}
