@charset "UTF-8";

:root{color-scheme:dark;--bg:#171315;--surface:#21191e;--pink:#f18ab0;--pink-light:#ffb5d0;--text:#f8f2f4;--muted:#a89ca3;--line:rgba(239,190,211,.12);--green:#acdbb7;--font:Arial,Helvetica,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--pink-light);outline-offset:5px}button{color:inherit}button svg{flex-shrink:0}button:disabled{opacity:.45}svg{display:block}.icon{width:21px;height:21px;flex-shrink:0}.ribbon{width:24px;height:33px;flex-shrink:0}h1,h2,p{margin:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.display-page{min-height:100svh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow-x:hidden}.display-page::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 48%,#42233150,transparent 62%)}.court-background{position:absolute;inset:80px 0 0;overflow:hidden;z-index:-1;pointer-events:none;opacity:.12}.court-background svg{width:100%;height:100%;min-height:760px;fill:none;stroke:#b27b93;stroke-width:1}.site-header{margin:0 4.5%;height:100px;min-height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-symbol{position:relative;width:40px;height:40px;display:grid;place-items:center;background:var(--pink);border-radius:50%;color:#28171f}.brand-symbol>.icon{width:31px;height:31px;stroke-width:1.4}.brand-heart{position:absolute;bottom:-3px;right:-4px;font-size:16px;color:var(--pink);background:var(--bg);border:2px solid var(--bg);line-height:1;border-radius:4px}.brand-name{font-size:22px;font-weight:750;letter-spacing:-.9px;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-period{color:var(--pink)}.header-actions{display:flex;align-items:center;gap:17px}.october-badge{display:flex;align-items:center;gap:8px;color:var(--pink);font-family:var(--mono);font-size:10px;letter-spacing:1.6px;white-space:nowrap}.october-badge .ribbon{height:26px;width:18px}.header-divider{height:21px;width:1px;background:var(--line);margin:0 5px}.icon-button{width:37px;height:37px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:var(--muted);transition:background .2s,color .2s}.icon-button:hover{background:#ffffff09;color:var(--pink-light)}.remote-link{display:flex;align-items:center;gap:10px;border:1px solid #ffffff24;border-radius:7px;padding:11px 15px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.remote-link:hover{background:#f18ab010;border-color:#f18ab060}.remote-link>.icon:first-child{width:16px;height:16px;color:var(--pink)}.remote-link>.icon:last-child{width:15px;height:15px;margin-left:5px}

.display-main{width:min(100% - 64px,1050px);margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:44px 0 30px}.intro{text-align:center;margin-bottom:34px}.eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:2.3px;color:var(--pink)}.eyebrow-line{width:24px;height:1px;background:var(--pink)}.intro .eyebrow:after{content:"";width:24px;height:1px;background:var(--pink)}.intro h1{font-size:clamp(35px,4vw,56px);line-height:1.12;letter-spacing:-2.7px;font-weight:750;margin-top:17px}.intro h1 span{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:var(--pink);letter-spacing:-2.8px}.intro-copy{margin-top:15px;color:var(--muted);font-size:14px;letter-spacing:.05px}.scoreboard{position:relative;border:1px solid #c18a9f34;border-radius:15px;background:#20181d;box-shadow:0 16px 80px #0003,0 0 0 6px #ffffff01;overflow:hidden}.scoreboard-top{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 31px;border-bottom:1px solid var(--line);background:#ffffff01}.board-label{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:2px;color:#c5b4bd}.board-label .icon{color:var(--pink);width:18px;height:18px}.live-label{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--green);white-space:nowrap}.status-dot{width:5px;height:5px;background:var(--green);border-radius:50%;box-shadow:0 0 9px #acdbb760;position:relative}.status-dot:after{content:"";position:absolute;inset:-4px;border:1px solid currentColor;border-radius:50%;opacity:.3}.live-label.offline{color:#efbf78}.live-label.offline .status-dot{background:#efbf78;box-shadow:none}.score-stage{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;min-height:335px;padding:27px 30px 25px;background:radial-gradient(ellipse at 50% 45%,#5a25353d,transparent 70%),#1b1519}.score-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffb5d00e .7px,transparent .7px);background-size:5px 5px;opacity:.6}.score-glow{position:absolute;left:50%;top:53%;width:65%;height:80%;transform:translate(-50%,-50%);background:#ed73960c;filter:blur(45px);border-radius:50%;transition:background .3s}.score-digits{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,62px);width:100%;z-index:1}.digit{height:clamp(166px,21vw,264px);width:auto;aspect-ratio:5/9;flex:0 0 auto;overflow:visible;filter:drop-shadow(0 0 7px #f684a82b)}.segment{fill:#ec86a9;opacity:.065;transition:opacity .1s}.digit[data-digit="0"] :is(.segment-a,.segment-b,.segment-c,.segment-d,.segment-e,.segment-f),.digit[data-digit="1"] :is(.segment-b,.segment-c),.digit[data-digit="2"] :is(.segment-a,.segment-b,.segment-g,.segment-e,.segment-d),.digit[data-digit="3"] :is(.segment-a,.segment-b,.segment-g,.segment-c,.segment-d),.digit[data-digit="4"] :is(.segment-f,.segment-g,.segment-b,.segment-c),.digit[data-digit="5"] :is(.segment-a,.segment-f,.segment-g,.segment-c,.segment-d),.digit[data-digit="6"] :is(.segment-a,.segment-f,.segment-g,.segment-c,.segment-d,.segment-e),.digit[data-digit="7"] :is(.segment-a,.segment-b,.segment-c),.digit[data-digit="8"] .segment,.digit[data-digit="9"] :is(.segment-a,.segment-b,.segment-c,.segment-d,.segment-f,.segment-g){fill:#ffabc9;opacity:1}.score-unit{margin-top:21px;font-size:11px;font-weight:600;letter-spacing:3.8px;color:#d4b8c5;position:relative}.score-unit span{color:#89737e;font-weight:400}.board-screw{position:absolute;width:6px;height:6px;border:1px solid #ffffff20;background:#ffffff04;border-radius:50%;z-index:1}.board-screw:before{content:"";position:absolute;width:3px;height:1px;top:2px;left:1px;background:#ffffff20;transform:rotate(-45deg)}.screw-tl{top:17px;left:17px}.screw-tr{top:17px;right:17px}.screw-bl{bottom:17px;left:17px}.screw-br{bottom:17px;right:17px}.scoreboard-bottom{height:62px;display:flex;align-items:center;padding:0 30px;gap:11px;border-top:1px solid var(--line);background:#ffffff01}.little-heart{color:var(--pink)}.little-heart .icon{width:17px;height:17px}.scoreboard-bottom p{font-size:12px;color:var(--muted)}.scoreboard-bottom strong{font-weight:400;color:#e6d7de}.board-number{font-family:var(--mono);font-size:9px;letter-spacing:1.4px;color:#89727e;margin-left:auto}.below-board{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 1px}.cause-note{display:flex;align-items:center;gap:12px}.cause-note .ribbon{color:var(--pink);height:37px;width:27px}.cause-note p{font-size:11px;color:#a99aa2;line-height:1.7}.cause-note strong{font-weight:500;color:#eee0e7}.solidarity-line{display:flex;align-items:center;gap:18px}.solidarity-line>span{height:1px;width:28px;background:var(--line)}.solidarity-line p{font-family:var(--mono);font-size:8px;letter-spacing:1.4px;color:#96838e;line-height:1.7;text-align:center}.solidarity-line strong{font-weight:400;color:#bd9eaf}.connect-phone{border:0;background:transparent;display:flex;align-items:center;gap:8px;font-size:11px;color:#c8b7c1;padding:10px 0}.connect-phone .icon:first-child{width:17px;height:17px;color:var(--pink)}.connect-phone .icon:last-child{width:14px;height:14px;margin-left:7px}.connect-phone:hover{color:var(--pink-light)}.setup-notice{text-align:center;font-size:12px;color:var(--muted);padding-bottom:6px;line-height:1.5}.setup-notice a{color:var(--pink);text-decoration:underline;text-underline-offset:3px}.site-footer{margin:0 4.5%;min-height:66px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#76666f;font-family:var(--mono);font-size:8px;letter-spacing:1.4px}.site-footer>span:last-child{display:flex;align-items:center;gap:7px}.site-footer .icon{width:12px;height:12px;color:var(--pink)}

.celebration{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0}.celebration.active{animation:celebration-visibility 1.7s both}.flying-ball{position:absolute;left:20%;top:75%;color:#ffc0d7;filter:drop-shadow(0 0 18px #ff76ad70)}.flying-ball .icon{width:58px;height:58px;stroke-width:1.2;fill:#291920}.celebration.active .flying-ball{animation:ball-arc 1.45s cubic-bezier(.2,.7,.3,1) both}.basket-flash{position:absolute;top:50%;left:50%;display:flex;align-items:center;flex-direction:column;gap:7px;transform:translate(-50%,-50%);background:#251720f5;border:1px solid #f18ab060;box-shadow:0 0 90px #e9679e25;border-radius:14px;padding:20px 50px;white-space:nowrap}.basket-flash span:first-child{font-size:62px;font-weight:800;line-height:1;color:var(--pink-light);letter-spacing:-3px}.basket-flash span:last-child{font:10px var(--mono);letter-spacing:3px;color:var(--pink)}.celebration.active .basket-flash{animation:flash-in 1.6s both}.confetti{position:absolute;inset:0;overflow:hidden}.confetti i{position:absolute;left:50%;top:50%;width:5px;height:11px;border-radius:2px;background:var(--pink);opacity:0}.celebration.active .confetti i{animation:confetti-burst 1.4s ease-out both;animation-delay:var(--delay)}.scoreboard.scored{animation:board-pulse 1.6s ease-out}.scoreboard.scored .score-glow{background:#ed739630}@keyframes celebration-visibility{0%,100%{opacity:0}8%,88%{opacity:1}}@keyframes ball-arc{0%{transform:translate(-80px,70px) rotate(-100deg);opacity:0}15%{opacity:1}48%{transform:translate(70px,-150px) rotate(80deg)}100%{transform:translate(360px,100px) rotate(380deg);opacity:0}}@keyframes flash-in{0%{opacity:0;transform:translate(-50%,-35%) scale(.85)}20%,65%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-65%) scale(1.04)}}@keyframes confetti-burst{0%{transform:translate(0,0) rotate(0);opacity:0}12%{opacity:1}100%{transform:translate(var(--x),var(--y)) rotate(var(--rotation));opacity:0}}@keyframes board-pulse{10%{border-color:#f18ab099;box-shadow:0 0 65px #ed739620}100%{border-color:#c18a9f34}}

.modal{color:var(--text);border:1px solid #b978943d;border-radius:20px;background:#21191f;padding:38px;width:min(480px,calc(100% - 32px));max-height:calc(100svh - 40px);box-shadow:0 30px 100px #0007;text-align:center;overflow:auto}.modal::backdrop{background:#0d090bd9;backdrop-filter:blur(7px)}.modal-close{position:absolute;right:13px;top:13px}.modal-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--pink);background:#f18ab010;margin:0 auto 20px}.modal-icon .icon{width:25px;height:25px}.modal .eyebrow{font-size:8px;letter-spacing:2px}.modal h2{font-size:27px;letter-spacing:-1px;line-height:1.2;margin:12px 0}.modal>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.7}.qr-code{background:#fff;width:184px;height:184px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin:24px auto}.qr-code svg{width:164px;height:164px}.modal .field-label{text-align:left;font-size:8px;letter-spacing:1.3px}.copy-field{display:flex;border:1px solid var(--line);border-radius:8px;padding:5px;gap:6px}.copy-field input{background:transparent;color:#c7afbc;border:0;width:100%;min-width:0;font-size:11px;padding:6px}.small-button{background:#f18ab017;border:1px solid #f18ab020;color:var(--pink);padding:8px 11px;border-radius:5px;font-size:11px}.dialog-note{background:#e2b7730c;border:1px solid #e2b77324;border-radius:8px;padding:10px;margin-top:14px!important;color:#e2bc8c!important;font-size:11px!important}.text-link,.back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted);margin-top:24px}.text-link .icon,.back-link .icon{width:15px;height:15px}.text-link:hover,.back-link:hover{color:var(--pink)}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:13px 22px;background:#382b33;border:1px solid #f18ab040;border-radius:10px;box-shadow:0 4px 30px #0006;font-size:13px;text-align:center;max-width:calc(100% - 32px);width:max-content;z-index:20;line-height:1.5}

.remote-page{min-height:100svh;background:radial-gradient(ellipse at 50% 27%,#4d24343b,transparent 60%),var(--bg);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.remote-header{width:min(100% - 40px,520px);margin:0 auto;height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.remote-header .brand-name{font-size:19px;max-width:350px;letter-spacing:-.6px}.remote-header .brand-symbol{width:34px;height:34px}.remote-header .brand-symbol>.icon{width:26px;height:26px}.remote-ribbon{color:var(--pink)}.remote-ribbon .ribbon{height:32px;width:24px}.remote-main{width:min(100% - 40px,440px);margin:0 auto;flex:1;padding:35px 0 22px}.remote-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.remote-title-row>.eyebrow{font-size:8px;letter-spacing:1.5px}.remote-title-row .live-label{font-size:8px;letter-spacing:1px}.remote-title{margin:22px 0 27px;font-size:34px;line-height:1.14;letter-spacing:-1.3px}.remote-title>span{color:var(--pink);font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;font-size:35px}.remote-score-card{border:1px solid #c18a9f30;border-radius:13px;background:radial-gradient(ellipse at 50% 45%,#5a25352d,transparent 80%),#1f171c;padding:22px 20px 20px;display:flex;flex-direction:column;align-items:center;box-shadow:0 12px 30px #0001}.remote-score-card .score-digits{gap:25px}.remote-score-card .digit{height:112px}.remote-score-label{font:8px var(--mono);letter-spacing:2.4px;color:#bba1af;margin-top:16px}.remote-controls{display:grid;grid-template-columns:1.6fr 1fr;gap:13px;margin-top:22px}.add-button,.subtract-button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:153px;border-radius:13px;user-select:none;transition:transform .12s,background .2s,box-shadow .2s}.add-button:active,.subtract-button:active{transform:scale(.96)}.add-button{background:var(--pink);border:1px solid #ffc4da20;color:#2e1823;box-shadow:0 5px 25px #ed78a01a}.add-button:hover{background:#ffa1c2;box-shadow:0 5px 25px #ed78a030}.add-button>.icon{width:35px;height:35px;stroke-width:2;margin-bottom:8px}.add-button>span{font-size:25px;font-weight:750;letter-spacing:-.8px}.add-button>small{font:8px var(--mono);letter-spacing:1.4px;opacity:.7;margin-top:9px}.subtract-button{background:#ffffff03;border:1px solid #d2a1b525;color:#c7b1bd}.subtract-button:hover{background:#ffffff07}.subtract-button>.icon{width:29px;height:29px;margin-bottom:12px}.subtract-button>span{font-size:16px;font-weight:600}.subtract-button>small{font:7px var(--mono);letter-spacing:1px;opacity:.55;margin-top:10px}.remote-help{display:flex;align-items:flex-start;justify-content:center;gap:7px;font-size:10px;line-height:1.7;color:#a3909d;margin-top:20px}.remote-help .icon{color:var(--green);width:14px;height:14px;margin-top:1px}.remote-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:25px 0 18px;margin-top:18px;border-top:1px solid var(--line)}.subtle-button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#a18c99;font-size:10px;padding:8px 0}.subtle-button .icon{width:14px;height:14px}.subtle-button:hover{color:var(--pink-light)}.remote-main>.back-link{display:flex;width:max-content;margin:10px auto;font-size:11px}.remote-footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:20px 10px 25px;color:#806c79;font:7px var(--mono);letter-spacing:1.7px}.remote-footer .ribbon{width:14px;height:20px;color:var(--pink)}.pending-notice{color:#e9bd86;border:1px solid #e9bd8629;background:#e9bd8608;padding:10px 13px;border-radius:7px;margin-top:13px;font-size:11px;line-height:1.6}.auth-card{text-align:center;padding:20px 0}.auth-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #f18ab030;background:#f18ab008;border-radius:19px;margin:0 auto 25px;color:var(--pink)}.auth-icon .icon{width:29px;height:29px}.auth-card .eyebrow{font-size:8px;letter-spacing:1.6px}.auth-card h1{font-size:32px;font-weight:700;letter-spacing:-1.3px;margin:17px 0 13px}.auth-description{font-size:13px;line-height:1.75;color:var(--muted);max-width:320px;margin:0 auto}.auth-card form{text-align:left;margin-top:30px}.field-label{display:block;font:9px var(--mono);letter-spacing:1.5px;color:#b5a1ae;margin:18px 0 10px}.text-input{background:#ffffff03;border:1px solid #d2a1b528;border-radius:8px;padding:15px 17px;color:var(--text);width:100%;font-size:15px;outline-offset:2px}.text-input:focus{border-color:#f18ab080}.pin-input{letter-spacing:10px;font-size:21px;text-align:center;height:58px}.pin-input::placeholder{color:#79616f;opacity:.7}.form-hint{font-size:11px;line-height:1.6;color:#8e7987;margin:12px 0}.form-error{font-size:12px;color:#ff9dac;line-height:1.5;margin:14px 0;padding:10px 13px;background:#ff9dac08;border:1px solid #ff9dac20;border-radius:7px}.primary-button{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--pink);color:#29171f;border:0;border-radius:8px;padding:16px 20px;font-size:13px;font-weight:700;min-height:47px}.primary-button:hover{background:#ffa7c8}.auth-card .primary-button{width:100%;margin-top:22px}.primary-button>.icon{width:17px;height:17px}.secondary-button{background:#ffffff04;border:1px solid var(--line);color:#d6becb;border-radius:8px;padding:14px 19px;font-size:12px}.dialog-buttons{display:flex;gap:10px;justify-content:center;margin-top:25px}.dialog-buttons>.primary-button{font-size:12px;padding:14px 19px}.reset-modal{padding:35px 25px}.reset-modal h2{font-size:26px}

@media(min-width:1600px){.site-header{height:120px;min-height:120px}.display-main{width:min(100% - 120px,1350px);padding:40px 0}.intro{margin-bottom:40px}.intro h1{font-size:72px}.intro .eyebrow{font-size:12px}.intro-copy{font-size:18px;margin-top:20px}.scoreboard-top,.scoreboard-bottom{height:76px;padding-left:40px;padding-right:40px}.board-label{font-size:12px}.live-label{font-size:11px}.score-stage{min-height:440px;padding:35px}.digit{height:350px}.score-digits{gap:85px}.score-unit{font-size:14px}.scoreboard-bottom p{font-size:15px}.board-number{font-size:11px}.below-board{padding:30px 0}.cause-note p,.connect-phone{font-size:14px}.solidarity-line p{font-size:10px}.site-footer{min-height:80px;font-size:10px}}
@media(min-width:1900px){.display-main{width:1400px}.digit{height:390px}.score-stage{min-height:490px}.intro h1{font-size:76px}.score-digits{gap:100px}}
@media(min-width:901px) and (min-height:791px){.site-header{height:clamp(80px,10svh,110px);min-height:clamp(80px,10svh,110px)}.display-main{padding:28px 0 18px}.intro{margin-bottom:26px}.intro h1{font-size:clamp(44px,5.5svh,66px)}.score-stage{min-height:0;padding:25px 30px}.digit{height:clamp(210px,25svh,360px)}.score-digits{gap:clamp(45px,5vw,85px)}.scoreboard-top,.scoreboard-bottom{height:62px}.below-board{padding:20px 0}.site-footer{min-height:64px}}
@media(max-width:900px){.site-header{margin:0 28px;height:86px;min-height:86px}.brand-name{font-size:20px}.header-actions{gap:10px}.october-badge span{display:none}.header-divider{margin:0 3px}.display-main{padding:37px 0 24px}.intro h1{font-size:47px}.score-stage{min-height:310px}.digit{height:230px}.score-digits{gap:45px}.solidarity-line{display:none}.scoreboard-top{height:56px;padding:0 24px}.scoreboard-bottom{padding:0 24px}.site-footer{margin:0 28px;font-size:7px;letter-spacing:1px}}
@media(max-width:600px){.site-header{margin:0 20px;min-height:77px;height:77px}.brand{gap:10px}.brand-name{font-size:17px;max-width:200px;letter-spacing:-.6px}.brand-symbol{width:32px;height:32px}.brand-symbol>.icon{width:25px;height:25px}.brand-heart{font-size:13px}.header-actions{gap:3px}.october-badge,.header-divider,#sound-toggle,.remote-link span,.remote-link>.icon:last-child{display:none}.remote-link{padding:9px;border-color:#ffffff1a;margin-left:3px}.remote-link>.icon:first-child{width:17px;height:17px}.icon-button{width:33px;height:33px}.display-main{width:calc(100% - 32px);padding:35px 0 16px;justify-content:center}.intro{margin-bottom:28px}.intro .eyebrow{font-size:8px;letter-spacing:1.8px}.intro h1{font-size:36px;letter-spacing:-1.9px;white-space:nowrap}.intro h1 span{letter-spacing:-2px}.intro-copy{font-size:11px;line-height:1.7;max-width:300px;margin:13px auto 0}.scoreboard{border-radius:11px}.scoreboard-top{height:51px;padding:0 16px;gap:8px}.board-label{font-size:7px;letter-spacing:1.3px;gap:6px}.board-label>.icon{width:15px;height:15px}.live-label{font-size:7px;letter-spacing:1px;gap:6px}.status-dot{width:4px;height:4px}.score-stage{min-height:240px;padding:26px 15px 22px}.digit{height:clamp(140px,calc((100vw - 112px)*.6),167px)}.score-digits{gap:24px}.score-unit{font-size:7px;letter-spacing:2px;margin-top:20px}.scoreboard-bottom{height:59px;padding:0 16px;gap:8px}.scoreboard-bottom p{font-size:9px;line-height:1.6;max-width:245px}.scoreboard-bottom strong{display:block}.board-number{display:none}.little-heart .icon{width:15px;height:15px}.below-board{padding:23px 2px;gap:12px}.cause-note{gap:8px}.cause-note p{font-size:9px}.cause-note .ribbon{width:22px;height:31px}.connect-phone{font-size:9px;gap:5px}.connect-phone .icon:last-child{margin-left:2px;width:12px}.connect-phone .icon:first-child{width:15px}.site-footer{margin:0 20px;min-height:58px;justify-content:center;flex-direction:column;gap:9px;padding:15px 0;font-size:6px;letter-spacing:1px}.setup-notice{font-size:10px;padding:0 14px 15px}.basket-flash{padding:16px 35px}.basket-flash span:first-child{font-size:48px}.basket-flash span:last-child{font-size:8px}.flying-ball .icon{width:38px;height:38px}.modal{padding:34px 24px}.modal h2{font-size:25px}.remote-header .brand-name{font-size:18px;max-width:270px}.remote-main{padding-top:28px}.remote-title{font-size:32px}.remote-title>span{font-size:33px}.remote-score-card .digit{height:105px}.remote-title-row>.eyebrow{font-size:7px;letter-spacing:1.4px}.auth-card{padding-top:10px}.remote-help{font-size:9px}}
@media(max-width:360px){.brand-name{max-width:170px;font-size:16px}.intro h1{font-size:32px}.score-digits{gap:16px}.digit{height:clamp(125px,calc((100vw - 96px)*.6),150px)}.score-stage{min-height:222px}.connect-phone{font-size:8px}.remote-main{width:calc(100% - 32px)}.remote-title>span{font-size:29px}.remote-header .brand-name{max-width:225px}.remote-score-card .digit{height:94px}.remote-controls{gap:10px}.add-button>small{font-size:7px}}
@media(min-width:901px) and (max-height:790px){.site-header{height:80px;min-height:80px}.display-main{padding:24px 0 12px}.intro{margin-bottom:23px}.intro h1{font-size:46px;margin-top:12px}.intro-copy{margin-top:11px}.score-stage{min-height:280px;padding:18px}.digit{height:215px}.score-unit{margin-top:14px}.scoreboard-top,.scoreboard-bottom{height:51px}.below-board{padding:19px 0}.site-footer{min-height:50px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.celebration.active{opacity:1;animation:none!important}.celebration .flying-ball,.celebration .confetti{display:none}.celebration.active .basket-flash{animation:none!important;opacity:1}}
