@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.site-emblem{width:30px;height:30px;flex-shrink:0}.results-navigation{display:flex;flex-wrap:wrap;gap:8px;flex:none}.championship-results{position:relative;isolation:isolate;min-height:0;overflow:auto;padding:22px 30px 12px;border:1px solid #dfcb7e80;border-radius:24px;background:radial-gradient(ellipse at 50% 80%,#69753760,transparent 65%),#1b3226}.championship-results>:not(.celebration-sky){position:relative;z-index:1}.celebration-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;container-type:size;border-radius:inherit}.celebration-rays{position:absolute;width:900px;height:900px;left:calc(50% - 450px);top:calc(60% - 450px);background:repeating-conic-gradient(from 0deg,#edda8f09 0deg 12deg,transparent 12deg 30deg);border-radius:50%;animation:party-sunshine 50s linear infinite}.party-confetti{position:absolute;top:-25px;width:10px;height:15px;animation:party-confetti-fall linear infinite;opacity:.8}.confetti-shape-0{border-radius:85% 0;width:15px;height:10px}.confetti-shape-1{border-radius:2px;width:7px;height:14px}.confetti-shape-2,.party-sparkle{clip-path:polygon(50% 0,63% 36%,100% 50%,63% 64%,50% 100%,37% 64%,0 50%,37% 36%)}.party-sparkle{position:absolute;width:22px;height:22px;background:#edda8f;opacity:.35;animation:party-twinkle 3s ease-in-out infinite}.podium-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.podium-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0;max-width:270px}.podium-actions>button{font-size:10px}.podium-heading h2{font-size:clamp(24px,3vw,40px);color:#edda8f;margin-bottom:8px}.podium-heading p{font-size:13px;margin-bottom:6px}.podium-heading .eyebrow{color:#d3c591}.celebration-callout{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 14px;margin:15px 0 8px}.celebration-callout>span{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:20px;background:#edda8f;color:#27382c;font:700 13px Outfit,sans-serif;transform:rotate(-2deg)}.celebration-callout p{font-size:12px;color:#e2ddbd;margin:0}.podium{display:flex;justify-content:center;align-items:end;gap:18px;max-width:760px;margin:8px auto 0}.podium-place{display:flex;align-items:center;flex-direction:column;min-width:0;flex:1;text-align:center}.podium-mascot{position:relative;width:130px;height:130px;display:grid;align-items:end;justify-items:center;padding-bottom:5px}.mascot-dancer{position:relative;z-index:1;transform-origin:50% 95%;animation:party-victory-dance 1.65s ease-in-out infinite}.podium-mascot svg{display:block;width:100px;height:110px}.place-1 .podium-mascot svg{width:112px;height:123px}.place-2 .mascot-dancer{animation-delay:-.55s}.place-3 .mascot-dancer{animation-delay:-1.1s}.champion-halo{position:absolute;width:120px;height:120px;top:5px;border-radius:50%;background:radial-gradient(circle,#edda8f66,#edda8f15 55%,transparent 70%);animation:party-halo 2.4s ease-in-out infinite}.champion-sticker{position:absolute;z-index:2;top:-5px;right:-24px;padding:5px 8px;border-radius:10px 10px 10px 0;background:#e8a060;color:#27382c;font:800 9px Outfit,sans-serif;transform:rotate(9deg)}.avatar-celebrating .avatar-arm-left,.avatar-celebrating .avatar-arm-right{transform-box:fill-box;transform-origin:50% 0;animation:party-paw-wave .825s ease-in-out infinite alternate}.avatar-celebrating .avatar-arm-right{animation-direction:alternate-reverse}.podium-name{font:700 clamp(16px,2vw,25px) "Outfit",sans-serif;overflow-wrap:anywhere;max-width:100%;color:#f0ead4}.podium-place>span{font-size:11px;color:#cfdbc6;margin:4px 0 12px}.podium-step{position:relative;overflow:hidden;width:100%;display:grid;align-content:center;gap:3px;border:1px solid #edda8f60;border-radius:18px 18px 5px 5px}.place-1 .podium-step:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,#fff8 50%,transparent 60%);animation:party-gold-sheen 5s ease-in-out infinite;pointer-events:none}.podium-step b{font:800 42px Outfit,sans-serif}.podium-step small{font-size:9px;letter-spacing:3px}.place-1 .podium-step{min-height:120px;background:#d7bc67;color:#2b321c}.place-2 .podium-step{min-height:88px;background:#aab9a8;color:#1c3025}.place-3 .podium-step{min-height:64px;background:#b57d50;color:#211d12}.podium-pending{max-width:260px}.podium-tie{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;border-radius:10px;background:#17291f}.podium-tie p,.podium-rolls{font-size:12px;margin:0}.podium-rolls{margin-top:16px;color:#d8c998}.award-actions{display:grid;gap:10px}.award-actions p{margin:0;font-size:13px}.certificate-preview{width:100%;height:230px;border:0;border-radius:8px;background:#fff}.championship-results[data-celebrating=false] *,.championship-results[data-celebrating=false] *:after{animation:none!important}@keyframes party-confetti-fall{0%{transform:translate3d(0,-20px,0) rotate(0)}to{transform:translate3d(var(--drift),calc(100cqh + 50px),0) rotate(var(--spin))}}@keyframes party-victory-dance{0%,to{transform:translateY(0) rotate(-7deg) scale(1)}25%{transform:translateY(-12px) rotate(5deg) scale(.96,1.05)}50%{transform:translateY(0) rotate(7deg) scale(1.05,.96)}75%{transform:translateY(-8px) rotate(-5deg) scale(.97,1.04)}}@keyframes party-paw-wave{0%{transform:rotate(-65deg)}to{transform:rotate(65deg)}}@keyframes party-twinkle{0%,to{transform:scale(.65) rotate(-10deg);opacity:.2}50%{transform:scale(1.2) rotate(15deg);opacity:.65}}@keyframes party-halo{0%,to{transform:scale(.9);opacity:.65}50%{transform:scale(1.15);opacity:1}}@keyframes party-sunshine{to{transform:rotate(360deg)}}@keyframes party-gold-sheen{0%,65%{transform:translate(-80%)}95%,to{transform:translate(80%)}}@media(max-height:750px)and (min-width:761px){.championship-results{padding:14px 24px 10px}.podium{margin-top:4px}.podium-mascot{width:110px;height:102px}.podium-mascot svg{width:76px;height:84px}.place-1 .podium-mascot svg{width:88px;height:97px}.champion-halo{width:100px;height:100px}.celebration-callout{margin:8px 0 4px}.podium-heading h2{font-size:28px}.place-1 .podium-step{min-height:86px}.place-2 .podium-step{min-height:65px}.place-3 .podium-step{min-height:48px}.podium-step b{font-size:30px}}@media(max-width:760px){.championship-results{padding:16px 12px}.podium-heading{flex-wrap:wrap}.podium-actions{max-width:100%;justify-content:start}.podium-heading .eyebrow{font-size:8px;letter-spacing:1px}.podium{gap:7px}.podium-mascot{width:80px;height:100px}.podium-mascot svg{width:64px;height:70px}.place-1 .podium-mascot svg{width:74px;height:82px}.champion-halo{width:90px;height:90px;left:-5px}.champion-sticker{font-size:7px;right:-12px;top:1px}.celebration-callout p{font-size:10px;text-align:center}.podium-place>span{font-size:9px}.podium-step small{letter-spacing:1px;font-size:8px}.podium-tie{flex-direction:column;align-items:stretch}}.app:has(.showing-podium){padding-top:0;background:radial-gradient(ellipse at 50% 80%,#69753760,transparent 70%),#1b3226}.room-main.showing-podium{width:100%;max-width:none;padding:0;margin:0;gap:0}.showing-podium>.room-title{display:none}.showing-podium>.results-navigation{align-items:center;min-height:64px;padding:12px max(120px,12%) 12px 24px;border-bottom:1px solid #edda8f20}.app:has(.showing-podium)>.settings-menu{top:16px;right:24px}.app:has(.showing-podium)>footer{width:100%;padding:0 24px;background:#14271f40}.showing-podium .championship-results{flex:1;display:flex;flex-direction:column;padding:clamp(18px,3dvh,36px) clamp(20px,4vw,72px) 18px;border:0;border-radius:0;background:none}.showing-podium .podium-heading{width:100%;max-width:1440px;margin:0 auto;align-items:center}.showing-podium .podium-heading h2{font-size:clamp(36px,4.5vw,64px);text-wrap:balance}.showing-podium .podium-heading p{font-size:clamp(14px,1.5vw,20px);overflow-wrap:anywhere}.showing-podium .podium-heading .eyebrow{margin-bottom:10px}.showing-podium .podium-actions>button{font-size:12px}.showing-podium .celebration-callout{margin:16px 0 0}.showing-podium .podium-stage{flex:1 0 auto;display:grid;align-items:center;padding:16px 0 8px}.showing-podium .podium{width:min(1100px,100%);max-width:none;gap:clamp(16px,3vw,44px);margin:0 auto}.showing-podium .podium-mascot{width:clamp(140px,17vw,240px);height:clamp(160px,23dvh,250px)}.showing-podium .podium-mascot .mascot-dancer{height:85%}.showing-podium .place-1 .podium-mascot .mascot-dancer{height:100%}.showing-podium .podium-mascot svg,.showing-podium .place-1 .podium-mascot svg{width:auto;height:100%}.showing-podium .champion-halo{width:100%;height:auto;aspect-ratio:1;top:0}.showing-podium .champion-sticker{top:6px;right:-8px;font-size:11px}.showing-podium .podium-name{font-size:clamp(22px,2.8vw,36px)}.showing-podium .podium-place>span{font-size:13px}.showing-podium .podium-step b{font-size:clamp(42px,6dvh,70px)}.showing-podium .place-1 .podium-step{min-height:clamp(120px,20dvh,240px)}.showing-podium .place-2 .podium-step{min-height:clamp(88px,15dvh,180px)}.showing-podium .place-3 .podium-step{min-height:clamp(64px,11dvh,132px)}.showing-podium .podium-pending{width:min(380px,100%)}.showing-podium .podium-tie,.showing-podium .podium-rolls{width:min(1100px,100%);margin:8px auto 0;flex:none}@media(min-width:761px){.showing-podium [data-pending=true] .podium-heading h2{font-size:clamp(32px,3.2vw,48px)}.showing-podium [data-pending=true] .podium-mascot{height:clamp(130px,20dvh,200px)}.showing-podium [data-pending=true] .place-1 .podium-step{min-height:clamp(100px,15dvh,180px)}}@media(max-height:750px)and (min-width:761px){.showing-podium .podium-mascot{height:140px}.showing-podium .place-1 .podium-step{min-height:125px}}@media(max-width:760px){.showing-podium>.results-navigation{padding:12px 110px 12px 14px;gap:8px}.showing-podium>.results-navigation>button{font-size:10px;min-height:36px;padding:8px 10px}.app:has(.showing-podium)>.settings-menu{top:14px;right:14px}.app:has(.showing-podium)>footer{padding:0 14px}.showing-podium .championship-results{padding:18px 14px 12px}.showing-podium .podium-heading{gap:12px}.showing-podium .podium-heading h2{font-size:clamp(28px,7.8vw,44px);margin-bottom:6px}.showing-podium .podium-heading p{font-size:13px}.showing-podium .podium-heading .eyebrow{font-size:8px;margin-bottom:8px}.showing-podium .podium-actions{gap:8px}.showing-podium .podium-actions>button{font-size:11px}.showing-podium .celebration-callout{margin-top:14px}.showing-podium .podium-stage{padding:22px 0 10px}.showing-podium .podium{gap:8px}.showing-podium .podium-mascot{width:94px;height:118px}.showing-podium .champion-halo{left:0}.showing-podium .champion-sticker{font-size:7px;top:4px;right:-8px}.showing-podium .podium-name{font-size:18px}.showing-podium .podium-place>span{font-size:9px;margin-bottom:10px}.showing-podium .podium-step b{font-size:38px}.showing-podium .place-1 .podium-step{min-height:120px}.showing-podium .place-2 .podium-step{min-height:88px}.showing-podium .place-3 .podium-step{min-height:64px}.showing-podium .podium-pending{width:min(260px,100%)}.showing-podium [data-pending=true] .podium-stage{padding-top:12px}.showing-podium [data-pending=true] .podium-mascot{height:100px}.showing-podium [data-pending=true] .place-1 .podium-step{min-height:86px}}*{box-sizing:border-box}body{margin:0;min-width:360px}button,summary{cursor:pointer;-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,box-shadow .15s}button:disabled{opacity:.48;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(30px,3.8vw,58px);line-height:1}h2{font-size:24px;line-height:1.05;margin-bottom:10px}h3{font-size:21px;margin-bottom:8px}p{line-height:1.5}label{display:grid;gap:5px;font-size:12px}input,select{min-width:0;width:100%;padding:10px 12px;transition:background .15s,box-shadow .15s}fieldset{padding:0;margin:0;min-width:0}legend{font-size:12px;margin-bottom:6px}small{font-size:10px}[hidden]{display:none!important}.app{height:100dvh;padding-top:56px;display:flex;flex-direction:column;isolation:isolate;position:relative}.settings-menu{position:absolute;top:12px;right:4%;z-index:10}.settings-controls{display:grid;gap:18px}.settings-controls .music-toggle{margin-top:0}.settings-controls input{accent-color:var(--green)}.settings-controls input[type=range]{padding:0}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035}.topbar{flex:0 0 72px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:10}.brand{text-align:left;font-size:26px;gap:10px;line-height:.95;padding:0}.brand-mark{width:41px;height:43px;display:grid;place-items:center}.brand-sub{display:block;font-size:7px;margin-top:5px}.event-badge{padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:10px}.xbox-mark{width:21px;height:21px;font-size:15px;display:inline-grid;place-items:center}.badge-dot{width:4px;height:4px}.settings{display:flex;align-items:center;gap:12px}.icon-button{width:35px;height:35px}.motion-toggle{display:flex;align-items:center;font-size:10px;gap:5px}.motion-toggle input,.music-toggle input{width:14px;padding:0}.audio-settings{position:relative;font-size:10px}.audio-settings>div{position:absolute;right:0;top:28px;z-index:8;width:200px;padding:18px;animation:paper-in .18s ease-out}.audio-settings input[type=range]{padding:0}.music-toggle{display:flex;align-items:center;gap:7px;margin-top:14px}.primary,.secondary{padding:10px 15px;font-size:12px;min-height:40px}.large{padding:13px 20px;font-size:14px;min-height:48px}.full{width:100%}.text-button{padding:5px 2px;font-size:11px;text-underline-offset:3px}.small{font-size:9px}.muted{font-size:12px}.eyebrow{font-size:9px;display:flex;align-items:center;gap:8px;margin-bottom:12px}.live-dot{height:8px;width:8px;display:inline-block}.landing{flex:1;min-height:0;width:min(1400px,92%);margin:0 auto;padding:18px 0 8px;display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:minmax(0,1fr) 78px 34px;gap:12px 30px}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy h1{font-size:clamp(42px,min(5.5vw,8.7vh),87px);line-height:.98}.hero-copy .eyebrow{padding:8px 10px;font-size:8px}.hero-description{font-size:clamp(12px,1.1vw,15px);line-height:1.6;margin:18px 0}.hero-actions,.hero-facts{display:flex;gap:14px}.hero-facts{margin-top:16px;font-size:10px}.hero-facts span{display:flex;align-items:center;gap:6px}.practice-link{margin-top:17px;font-size:11px}.hero-art{min-height:0;position:relative}.art-tag{position:absolute;padding:9px 13px;font-size:9px;z-index:4}.tag-top{top:5%;left:3%}.leaf-one{top:15%;right:5%}.leaf-two{top:28%;left:0;width:130px;height:120px;animation-delay:-2s}.mascot-platform{display:flex;align-items:flex-end;justify-content:center;position:absolute;inset:36% 0 auto;z-index:2}.hero-mascot{min-width:0}.hero-mascot svg{max-width:100%;height:clamp(130px,25vh,260px)}.hero-mascot.friend svg{height:clamp(90px,17vh,180px)}.main-mascot{margin:0 -12px;position:relative;z-index:2}.combo-sticker{position:absolute;bottom:10%;left:2%;padding:11px 15px;display:flex;gap:8px;align-items:center;font-size:23px;z-index:5}.combo-sticker span{display:block;font-size:7px;margin-top:4px}.how-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);padding:13px 20px;gap:20px;align-items:center}.how-strip>div{display:flex;gap:12px;align-items:center}.how-strip b{font-size:20px;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.how-strip span{font-size:12px}.how-strip small{display:block;margin-top:4px;font-size:9px}.landing>.tools-button{grid-column:1 / -1;justify-self:start;font-size:10px;min-height:29px;padding:5px 10px}footer{flex:0 0 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:92%;margin:0 auto;font-size:9px}footer span:first-child{font-size:8px;display:flex;align-items:center;gap:7px}.notice{flex:none;position:relative;z-index:9;padding:7px 4%;font-size:12px;display:flex;gap:12px;align-items:center;justify-content:space-between}.reconnect-strip label{max-width:230px;font-size:10px;display:flex;align-items:center}.reconnect-strip input{padding:5px 8px;max-width:120px}.panel{padding:18px}.join-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;max-width:1050px;width:90%;margin:0 auto;gap:6%;padding:14px 0}.join-intro>p{font-size:13px;margin:12px 0 0}.avatar-preview{position:relative;display:flex;justify-content:center;margin:12px 0 0;padding:5px}.avatar-preview svg{height:clamp(145px,27vh,260px);width:auto}.name-tag{margin:6px auto 0;width:fit-content;max-width:100%;overflow-wrap:anywhere;display:block;padding:8px 18px;font-size:13px}.join-form{display:flex;flex-direction:column;gap:clamp(8px,1.4vh,16px);padding:20px}.section-heading{display:flex;gap:12px;align-items:center}.section-heading h2{font-size:26px;margin:0 0 3px}.section-heading p{font-size:11px;margin:0}.step-number{padding:9px;font-size:20px}.animal-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.avatar-option{flex-direction:column;padding:4px 2px;gap:0;font-size:10px}.customize-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;align-items:end}.customize-grid select{padding:9px 7px;font-size:11px}.swatches{display:flex;gap:6px;padding:7px 2px}.swatch{width:23px;height:23px}.form-note{font-size:10px;margin:6px 0 0;line-height:1.4}.room-main{flex:1;min-height:0;display:flex;flex-direction:column;width:min(1600px,94%);margin:0 auto;padding:12px 0;gap:12px}.room-title{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none}.room-title h1{font-size:clamp(29px,3vw,46px)}.room-title .eyebrow{margin-bottom:7px;font-size:8px}.room-code{display:flex;flex-direction:column;align-items:center;padding:7px 17px;flex-shrink:0}.room-code small{font-size:7px}.room-code strong{font-size:28px;line-height:1.1}.room-code button{font-size:9px;padding:3px}.lobby-grid,.tournament-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading h2{margin:0;font-size:23px}.count-pill{display:inline-flex;font-size:10px;padding:3px 7px;margin-left:6px;vertical-align:middle}.sidebar{display:grid;gap:12px}.sidebar p{font-size:11px;margin:8px 0}.mini-icon{float:right;width:32px;height:32px;display:grid;place-items:center}.rules-panel h2{font-size:25px}.rules-panel ul{list-style:none;margin:12px 0;padding:0;display:grid;gap:7px}.rules-panel li{font-size:11px;padding-left:12px;position:relative}.rules-panel li:before{content:"";position:absolute;width:5px;height:5px;left:0;top:5px}.player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.player-card{padding:9px 6px;display:flex;flex-direction:column;gap:4px;align-items:center}.player-card>svg{width:70px;height:77px}.player-card strong{font-size:17px;max-width:100%;overflow-wrap:anywhere;text-align:center}.status-pill{font-size:8px;padding:3px 6px}.empty-lobby{text-align:center;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-lobby p{font-size:12px;margin:0}.practice-card{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end;padding:13px 15px}.practice-card h3{grid-column:1 / -1;font-size:20px;margin:0}.practice-card p{grid-column:1 / -1;font-size:10px;margin:0}.practice-card label{font-size:10px}.practice-card button{padding:8px;font-size:10px;min-height:37px}.tools-button{font-size:10px;min-height:32px;padding:7px 10px}.tools-dialog{width:min(560px,90vw);max-height:90dvh;padding:22px}.tools-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:18px}.dialog-heading h2{font-size:26px}.backup-panel p,.backup-panel small{font-size:12px}.backup-panel small{display:block;line-height:1.5}.backup-panel .text-button{margin:10px 0}.restore-options{display:grid;gap:20px}.file-button{display:grid;gap:8px}.file-button input{font-size:11px}.history-entries p{font-size:11px;padding-bottom:8px}.host-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 16px;flex:none}.host-controls h2{font-size:22px;margin:0}.host-controls .eyebrow{font-size:7px;margin-bottom:5px}.host-controls label{min-width:150px;font-size:10px}.host-controls select{padding:6px 9px}.tournament-grid>section{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.tabs{display:flex;gap:8px}.tabs button{padding:8px 16px;font-size:17px}.bracket-board{padding:12px}.stage-selector{display:flex;gap:9px;margin-bottom:12px}.stage-selector button{flex:1;flex-direction:column;gap:2px;font-size:17px;padding:6px}.round-matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px}.match-card{position:relative}.match-meta{display:flex;justify-content:space-between;font-size:8px;padding:5px 7px}.match-meta b{font-size:7px;margin-left:3px}.match-player{display:flex;align-items:center;gap:6px;padding:3px 6px;min-height:34px}.match-player>svg{flex:none;width:28px;height:31px}.match-player>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:10px}.match-player small{font-size:8px;margin-left:4px}.unknown-avatar{display:grid;place-items:center;width:28px;height:29px;flex:none}.dice-button{width:100%;font-size:10px;padding:5px}.dice-button svg{width:17px;height:17px}.dice-results{display:flex;flex-wrap:wrap;gap:3px 7px;padding:5px;animation:dice-reveal .4s ease-out}.dice-results span{display:inline-flex;align-items:center;gap:3px;font-size:8px}.dice-results b{font-size:13px}.dice-results svg{width:12px;height:12px}.replay{font-size:8px;width:100%;padding:3px}.stage-list{display:grid;gap:7px;margin-top:16px}.stage-list div{padding:8px 10px;display:flex;justify-content:space-between;font-size:11px}.stage-list div.current{padding:7px 9px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;font-size:10px}.pager button{min-height:27px;padding:3px 12px}.player-status-strip{display:flex;align-items:center;gap:12px;padding:8px 14px;flex:none}.player-status-strip>div{flex:1}.player-status-strip>svg{width:42px;height:46px}.player-status-strip strong{font-size:19px}.player-status-strip p{font-size:10px;margin:4px 0 0}.champion-banner{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 20px;position:relative;overflow:hidden;flex:none;animation:paper-in .35s ease-out}.champion-banner>svg:first-of-type{width:75px;height:80px}.champion-banner h2{font-size:36px;margin:0 0 4px}.champion-banner p{font-size:11px;margin:0}.champion-banner .eyebrow{font-size:8px;margin-bottom:5px}.champion-banner>svg:last-child{margin-left:10px;width:44px;height:44px}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;top:-20px;width:8px;height:13px;animation:confetti 4s linear infinite}.table-scroll{min-width:0}table{width:100%;text-align:left;font-size:11px}th{padding:8px 5px;font-size:9px}td{padding:3px 5px}.table-player{display:flex;align-items:center;gap:7px;overflow-wrap:anywhere}.table-player svg{flex:none;width:29px;height:32px}.leaderboard{padding:13px 15px}.leaderboard .panel-heading h2{font-size:22px}.game-main{flex:1;min-height:0;width:min(1200px,92%);margin:0 auto;padding:12px 0;display:flex;flex-direction:column;gap:10px}.game-title{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:none}.game-title h1{font-size:clamp(25px,2.7vw,39px)}.game-title .eyebrow{font-size:8px;margin-bottom:6px}.opponents{display:flex;gap:10px;justify-content:center;flex:none}.opponents>div{display:flex;align-items:center;gap:6px;padding:3px 15px 3px 6px;font-size:11px;min-width:150px}.opponents>div>svg{width:33px;height:36px}.opponents small{display:block;margin-top:2px;font-size:9px}.game-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.game-hud{flex:none;display:grid;grid-template-columns:1.1fr 1.5fr 1fr 1fr;padding:10px 25px;gap:20px;align-items:center}.game-hud small{display:flex;align-items:center;gap:4px;font-size:8px;margin-bottom:3px}.game-hud strong{display:block;font-size:30px;line-height:1}.game-hud strong>span{font-size:18px;margin-left:2px}.game-hud em{margin-left:8px}.lives-display>div{display:flex;gap:7px}.lives-display .lost{opacity:.2}.score-pop{animation:score-pop .2s ease-out}.urgent strong{animation:time-pulse 1s infinite}.playfield{position:relative;flex:1;min-height:150px;overflow:hidden;isolation:isolate;container-type:size}.kill-line{position:absolute;top:90%;left:0;right:0;height:10%;text-align:right;pointer-events:none;z-index:1}.kill-line span{display:inline-block;font-size:7px;margin:5px 15px 0 0;padding:2px 5px}.falling-word{position:absolute;top:5%;height:38px;display:flex;align-items:center;justify-content:center;padding:8px 12px;max-width:90%;white-space:nowrap;z-index:2;will-change:transform}.game-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center}.game-overlay small{font-size:10px}.game-overlay strong{font-size:clamp(55px,11vh,110px);line-height:1.1;animation:score-pop .3s ease-out}.game-overlay p{font-size:12px;margin:8px 0}.finished-overlay svg{margin-bottom:10px}.typing-bar{flex:none;display:flex;align-items:center;gap:10px;padding:7px 18px;transition:background .15s}.typing-bar input{padding:8px 10px;font-size:17px;min-height:39px}.typing-hint{font-size:8px;white-space:nowrap}.typing-bar.typo{animation:typo-nudge .15s ease-out}.game-help{font-size:9px;text-align:center;margin:0;padding:8px 12px;flex:none}.result-banner{display:flex;align-items:center;gap:12px;padding:10px 15px;flex:none;animation:paper-in .25s ease-out}.result-banner>svg{flex-shrink:0}.result-banner h2{font-size:22px;margin-bottom:4px}.result-banner p{margin:0;font-size:10px}.result-banner>div{flex:1}.practice-presets{flex:none;align-self:flex-end}.practice-presets label{display:flex;align-items:center;gap:10px;font-size:10px}.practice-presets select{width:130px;padding:6px 10px;font-size:11px}@keyframes paper-in{0%{opacity:0;transform:translateY(8px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes drift{to{translate:60px 160px;rotate:180deg;opacity:0}}@keyframes target-lock{0%{scale:1.4;opacity:0}to{scale:1;opacity:1}}@keyframes typo-nudge{33%{translate:-3px}66%{translate:3px}}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-height:800px){.topbar{flex-basis:62px}.brand{font-size:23px}.brand-mark{width:35px;height:37px}.landing{grid-template-rows:minmax(0,1fr) 64px 31px;gap:10px 25px;padding-top:12px}.hero-description{margin:12px 0}.hero-facts,.practice-link{margin-top:12px}.how-strip{padding:9px 15px}.how-strip span{font-size:11px}.how-strip small{font-size:8px}.panel{padding:13px}.player-card{padding:6px}.player-card>svg{width:60px;height:66px}.player-card strong{font-size:16px}.rules-panel h2{font-size:22px}.sidebar p{margin:6px 0}.rules-panel ul{gap:6px;margin:9px 0}.practice-card p{display:none}.practice-card{gap:8px}.room-main{gap:9px;padding:10px 0}.room-title h1{font-size:34px}.room-code{padding:5px 14px}.room-code strong{font-size:25px}.host-controls{padding:9px 13px}.host-controls h2{font-size:20px}.match-player{min-height:30px;padding:2px 5px}.match-player>svg{width:25px;height:28px}.match-player>span{font-size:9px}.match-meta{font-size:7px}.stage-selector{margin-bottom:9px}.bracket-board{padding:10px}.tabs button{padding:6px 13px}.leaderboard .panel-heading{margin-bottom:8px}.table-player svg{width:24px;height:27px}.leaderboard .pager{margin-top:8px}.champion-banner{padding:6px 15px}.champion-banner>svg:first-of-type{width:58px;height:63px}.champion-banner h2{font-size:30px}.game-hud{padding:8px 20px}.game-main{gap:8px;padding:10px 0}.game-title h1{font-size:29px}.game-title .eyebrow{font-size:7px}.game-help{font-size:8px;padding:6px 10px}.result-banner h2{font-size:20px}.join-form{padding:15px 18px;gap:9px}.join-form input{padding:8px 10px}.join-form .large{min-height:41px;padding:10px}.section-heading h2{font-size:24px}.animal-options svg{width:45px;height:49px}}@media(max-width:1100px){.event-badge{font-size:8px}.lobby-grid,.tournament-grid{grid-template-columns:minmax(0,1fr) 235px;gap:14px}.hero-copy .eyebrow{font-size:7px}.hero-facts{font-size:9px;gap:10px}.hero-art .art-tag{font-size:7px}.combo-sticker{font-size:18px;padding:9px}.combo-sticker span{font-size:6px}.join-layout{width:93%;gap:4%}.customize-grid{gap:7px}.swatches{gap:4px}.swatch{width:20px;height:20px}.player-card strong{font-size:15px}.rules-panel h2{font-size:22px}.sidebar>.panel>h2{font-size:22px}.host-controls h2{font-size:18px}.host-controls label{min-width:120px}.table-player{gap:4px}table{font-size:10px}th{font-size:8px;padding:7px 3px}td{padding:3px}.leaderboard .panel-heading .muted{font-size:9px}}@media(max-width:800px){.topbar{padding:0 4%}.event-badge{display:none}.settings{gap:8px}.landing{width:90%;grid-template-columns:1fr .8fr;gap:10px}.hero-copy h1{font-size:clamp(34px,6vw,53px)}.hero-copy .eyebrow{font-size:6px}.hero-description{font-size:11px}.hero-actions{flex-wrap:wrap;gap:10px}.hero-actions .large{font-size:11px;min-height:39px;padding:9px 13px}.hero-facts{flex-wrap:wrap;gap:6px}.hero-art .tag-top{display:none}.mascot-platform{top:37%;left:-20%}.hero-mascot.friend{display:none}.hero-mascot.main-mascot svg{width:180px}.combo-sticker{font-size:14px;bottom:7%;left:0}.combo-sticker>svg{display:none}.combo-sticker span{font-size:5px}.how-strip{gap:9px;padding:9px}.how-strip>div{gap:6px}.how-strip b{width:25px;height:25px;font-size:14px}.how-strip span{font-size:9px}.how-strip small{display:none}.join-layout{grid-template-columns:.7fr 1.3fr;gap:18px}.join-intro h1{font-size:32px}.join-intro>p{font-size:11px}.customize-grid{grid-template-columns:1fr 1fr}.customize-grid fieldset{grid-column:1 / -1}.swatches{padding:3px;gap:9px}.join-form{gap:8px}.lobby-grid{grid-template-columns:minmax(0,1fr) 220px;gap:12px}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.player-card{display:grid;grid-template-columns:44px 1fr;gap:3px;padding:5px}.player-card>svg{grid-row:span 3;width:40px;height:44px}.player-card strong{font-size:14px;text-align:left}.player-card .status-pill{font-size:7px;justify-self:start;padding:2px 4px}.player-card .text-button{font-size:8px;padding:2px;justify-self:start}.panel-heading h2{font-size:20px}.panel-heading .muted{font-size:10px}.tournament-grid{grid-template-columns:minmax(0,1fr)}.tournament-grid>.sidebar{display:flex;flex-wrap:wrap;gap:10px}.tournament-grid>.sidebar>.panel{display:none}.round-matches{grid-template-columns:repeat(3,minmax(0,1fr))}.room-title h1{font-size:28px}.room-code{padding:5px 9px}.room-code strong{font-size:22px}.room-code small{font-size:6px}.host-controls{gap:10px}.host-controls h2{font-size:16px}.host-controls .primary{font-size:10px;padding:8px}.host-controls label{min-width:100px;font-size:9px}.player-status-strip strong{font-size:16px}.game-main{width:94%}.game-title h1{font-size:25px}.game-hud{padding:8px 14px;gap:10px}.game-hud strong{font-size:26px}.game-hud small{font-size:7px}.game-hud em{font-size:8px;margin-left:4px}.lives-display>div{gap:4px}.lives-display svg{width:20px}.typing-hint,.game-help{font-size:7px}.result-banner h2{font-size:18px}.result-banner p{font-size:9px}.opponents>div{min-width:0;font-size:10px;padding-right:8px}.opponents{gap:6px}footer span:last-child{display:none}}@media(max-width:550px){.landing{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 60px 30px}.hero-copy{align-items:center;text-align:center}.hero-copy h1{font-size:clamp(40px,8vh,67px)}.hero-copy .eyebrow{font-size:7px}.hero-art{display:none}.hero-actions,.hero-facts{justify-content:center}.hero-description{margin:12px 0}.join-layout{grid-template-columns:1fr;align-content:center;gap:12px;max-width:440px}.join-intro{display:none}.join-form{padding:14px;gap:9px}.customize-grid{grid-template-columns:1.2fr 1fr 1fr}.customize-grid fieldset{grid-column:auto}.swatches{gap:4px}.swatch{width:21px;height:21px}.brand{font-size:21px}.motion-toggle{font-size:9px}.room-title h1{font-size:24px}.room-title .eyebrow{font-size:6px}.room-code{padding:4px 6px}.room-code strong{font-size:18px}.room-code small{font-size:5px}.room-code button{font-size:7px}.lobby-grid{grid-template-columns:1fr;gap:10px;flex:none}.lobby-grid .sidebar{grid-template-columns:1fr 1fr;gap:8px}.rules-panel ul,.rules-panel>p:first-of-type,.rules-panel .mini-icon{display:none}.rules-panel h2{font-size:19px}.rules-panel button{font-size:9px;min-height:33px;padding:7px}.rules-panel .form-note{font-size:8px}.practice-card{display:flex;flex-direction:column;align-items:stretch;gap:7px}.practice-card h3{font-size:18px}.practice-card label{display:flex;align-items:center;gap:5px}.practice-card select{padding:4px}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-card .text-button{display:none}.panel-heading{margin-bottom:8px}.panel-heading h2{font-size:19px}.host-controls{flex-wrap:wrap;gap:7px}.host-controls>div{width:100%}.host-controls .eyebrow{display:none}.host-controls label{flex:1}.round-matches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-player>svg{width:22px;height:24px}.match-player>span{font-size:8px}.match-player{min-height:27px}.stage-selector{gap:5px}.stage-selector button{font-size:14px;padding:5px}.stage-selector small{font-size:8px}.match-meta{font-size:6px}.bracket-board{padding:8px}.tabs button{font-size:15px}.leaderboard .panel-heading{flex-wrap:wrap;gap:3px}th{font-size:7px}table{font-size:8px}.table-player{gap:2px}.table-player svg{width:18px;height:22px}.leaderboard{padding:9px}.leaderboard .form-note{font-size:8px}.champion-banner{gap:8px}.champion-banner .eyebrow{font-size:6px}.champion-banner p{font-size:9px}.champion-banner h2{font-size:26px}.champion-banner>svg:last-child{display:none}.game-title{gap:10px}.game-title h1{font-size:21px}.game-title .secondary{font-size:10px;padding:7px 8px;min-height:34px}.game-hud{gap:5px;padding:8px 10px;grid-template-columns:.9fr 1.4fr .8fr 1fr}.game-hud strong{font-size:24px}.game-hud em{display:block;margin:3px 0 0;font-size:7px}.lives-display>div{gap:2px}.lives-display svg{width:17px}.typing-bar{padding:6px 9px;gap:5px}.typing-bar input{font-size:14px}.typing-hint{max-width:65px;white-space:normal;font-size:6px}.game-help b{display:none}.game-help{font-size:7px}.result-banner{gap:8px;padding:9px}.result-banner>svg{width:20px}.result-banner h2{font-size:16px}.result-banner .primary{font-size:9px;padding:7px}.falling-word{font-size:13px;min-width:90px;padding:0 10px}.opponents>div{font-size:8px;gap:3px}.opponents>div>svg{width:23px;height:26px}.opponents small{font-size:7px}}:root{font-family:DM Sans,system-ui,sans-serif;color:#eee9d9;background:#14271f;font-synthesis:none;--cream: #fff3d4;--muted: #9eafa2;--green: #c1e57b;--orange: #e8a060;--panel: #1d3329;--border: #ffffff14}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{border:0}h1,h2,h3,strong,.brand,.word-chip{font-family:Outfit,system-ui,sans-serif}h1{color:var(--cream);letter-spacing:-1.6px;font-weight:700}h2{color:var(--cream);letter-spacing:-.5px}h3{color:var(--cream)}em{font-style:normal;color:var(--green)}a{color:var(--green)}label{font-weight:600;color:#d3ddce}input,select{background:#13271f;border:1px solid #ffffff20;border-radius:9px;color:var(--cream)}input::placeholder{color:#738e7e}select{text-transform:capitalize}fieldset{border:0}legend{font-weight:600}.app{background:radial-gradient(ellipse at 75% 30%,#2c49372b,transparent 60%)}.grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{border-bottom:1px solid var(--border)}.brand{background:none;color:var(--cream);font-weight:800;letter-spacing:1px}.brand-mark{border:1px solid #b5ce7633;background:#b7da7110;border-radius:13px;color:var(--green)}.brand-sub{font-family:DM Sans,sans-serif;letter-spacing:2.4px;font-weight:500}.event-badge{border:1px solid var(--border);border-radius:30px;letter-spacing:1.5px;color:#bdc9b9;font-weight:600}.xbox-mark{font-family:Outfit,sans-serif;font-weight:900;color:#14271f;background:#c1e57b;border-radius:50%}.badge-dot{background:#80967e;border-radius:50%}.icon-button{background:#ffffff05;color:#c1ccb9;border:1px solid var(--border);border-radius:50%}.motion-toggle{font-weight:400;color:var(--muted)}.motion-toggle input{accent-color:var(--green)}.primary,.secondary{border-radius:9px;font-weight:700}.primary{color:#20311b;background:var(--green);border:1px solid #d5ef9e;box-shadow:0 4px #7a9c49}.primary:hover:not(:disabled){background:#d2f39a;box-shadow:0 5px #7a9c49,0 0 25px #c1e57b14}.secondary{background:#ffffff04;color:var(--cream);border:1px solid #aebf9a40}.secondary:hover:not(:disabled){background:#ffffff0a;border-color:var(--green)}.text-button{background:none;color:#b5c7a6}.text-button:hover:not(:disabled){color:var(--green)}.muted{color:var(--muted)}.eyebrow{color:#c5d0b1;font-weight:600;letter-spacing:2.1px}.live-dot{border-radius:50%;background:var(--green);box-shadow:0 0 10px #c1e57b38}.hero-copy h1{letter-spacing:-2.7px}.hero-description{color:#b0bca8}.hero-facts{color:#a5b29b}.hero-facts svg{color:#c8c0a0}.practice-link{color:#a4b38f;border-bottom:1px solid #a4b38f30}.orbit{position:absolute;width:420px;height:420px;border:1px dashed #bbd79714;border-radius:50%;top:65px;left:50%;transform:translate(-50%) rotate(-12deg)}.floating-leaf{position:absolute;color:#d69451;animation:sway 5s ease-in-out infinite alternate}.leaf-two{color:#c0cb7e}.leaf-three{bottom:10%;right:7%;color:#ab7748;animation-delay:-3s}.art-tag{background:#263d2e;border:1px solid #9fa57233;border-radius:8px;letter-spacing:1.6px;color:#bccaa2}.word-chip{position:absolute;font-size:23px;letter-spacing:1px;background:#f0dfb8;color:#334733;border-radius:10px;border:1px solid #fff4d8;box-shadow:0 5px #9e9a6f,0 14px 28px #0002;padding:13px 21px;z-index:2;animation:bob 4s ease-in-out infinite alternate}.chip-one{top:25%;right:9%;transform:rotate(7deg)}.word-chip .typed{color:#b4763d}.word-chip kbd{font-size:10px;background:#627744;color:#e6eccb;margin-left:8px;padding:4px 6px;border-radius:5px}.chip-two{top:42%;left:1%;font-size:16px;background:#233e2e;color:#c9dfa5;border-color:#5a725044;box-shadow:0 4px #132c21;transform:rotate(-6deg);z-index:0;animation-delay:-1s}.tiny-spark{color:#e5b174;margin-left:5px}.hero-mascot svg{filter:drop-shadow(0 10px 0 #0001)}.platform-shadow{position:absolute;top:72%;width:90%;height:70px;border-radius:50%;background:radial-gradient(ellipse,#9fb35e13,transparent 70%);border-bottom:1px solid #b3c27416}.combo-sticker{background:#e1a26d;color:#44301e;border-radius:9px;font-weight:800;font-family:Outfit,sans-serif;box-shadow:0 4px #916748}.combo-sticker span{font-family:DM Sans,sans-serif;letter-spacing:1.6px}.key-row{position:absolute;bottom:3%;right:23%;display:flex;gap:6px;transform:rotate(5deg)}.key-row kbd{background:#324536;color:#c4cfad;border:1px solid #65765360;padding:10px 14px;border-radius:7px;box-shadow:0 4px #0f2016;font:16px Outfit,sans-serif}.how-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.how-strip b{font-weight:500;background:#ffffff05;border:1px solid var(--border);border-radius:50%;color:#c2cda8}.how-strip span{color:#e0e4cd}.how-strip small{color:#8c9f8c}.restore{color:var(--muted)}.file-button{color:var(--green)}footer{color:#748e78}footer span:first-child{letter-spacing:1.6px}.notice{background:#2f4a32;color:#e4efcd}.notice.danger{background:#613b32;color:#ffe3c3}.panel{background:linear-gradient(135deg,#21382b,#1b3026);border:1px solid #ffffff12;border-radius:15px}.join-intro p{color:var(--muted)}.avatar-preview:before{background:radial-gradient(circle,#c0dc7920,#c0dc7900 70%);border:1px dashed #aec78a24;border-radius:50%}.name-tag{color:#d3e2ba;border-radius:7px;border:1px solid #9fa57244}.section-heading p{color:var(--muted)}.step-number{border:1px solid #ffffff20;border-radius:50%;color:var(--green)}.code-input{font:700 20px Outfit,sans-serif;letter-spacing:5px}.avatar-option{background:#162a21;color:#9aaf97;border:1px solid #ffffff12;border-radius:10px;text-transform:capitalize}.avatar-option.selected{background:#b8df7912;border-color:#b8df79;color:var(--green)}.swatch{border-radius:50%;border:2px solid transparent}.swatch.selected{outline:2px solid #e8edca;outline-offset:2px}.orange{background:#f5a257}.green{background:#a9ca75}.purple{background:#bc9ad8}.blue{background:#84bac9}.form-note{color:#94a68d}.room-code{border:1px dashed #b5cf7a70;background:#b5cf7a08;border-radius:12px}.room-code small{letter-spacing:1.5px;color:#b3c298}.room-code strong{letter-spacing:7px;color:var(--green)}.count-pill{border-radius:15px;background:#ffffff0a;color:var(--green);font-family:DM Sans,sans-serif}.mini-icon{border:1px solid #c1e57b30;border-radius:12px;color:var(--green)}.rules-panel p,.rules-panel li{color:var(--muted)}.rules-panel li:before{background:var(--orange);border-radius:50%}.rules-panel b{color:#dce5cb;font-weight:500}.player-card{background:#10251c70;border:1px solid var(--border);border-radius:12px}.player-card.is-ready{border-color:#b3d17950}.status-pill{color:#afbd9b;background:#ffffff08;border-radius:10px}.status-pill.ready{background:#bddb7917;color:#c0df86}.empty-lobby p,.backup-panel p,.backup-panel small{color:var(--muted)}.host-controls{background:linear-gradient(110deg,#32472b,#243e2a)}.tabs{border-bottom:1px solid var(--border)}.tabs button{background:none;color:#8fa289;font-weight:600;border-bottom:2px solid transparent;border-radius:0}.tabs button.active{color:var(--green);border-bottom-color:var(--green)}.round-heading span{letter-spacing:1.5px;color:#d0d5b6}.round-heading small{color:#7e9a7e}.match-card{background:#20362a;border:1px solid #ffffff16;border-radius:11px;box-shadow:0 4px 12px #0001}.match-card:not(:last-child):after{background:#79945a50}.match-card.playing{border-color:#c1e57b70;box-shadow:0 0 25px #c1e57b09}.match-card.tie{border-color:#d7a06080}.match-meta{color:#a2b193;letter-spacing:.5px;border-bottom:1px solid var(--border)}.match-meta b{color:#e2b27a}.match-card.playing .match-meta{color:var(--green)}.match-player+.match-player{border-top:1px solid #ffffff07}.match-player small{color:#99ac86}.match-player b{font:600 14px Outfit,sans-serif}.match-player.winner{background:#c1e57b0a;color:var(--green)}.unknown-avatar{border-radius:50%;border:1px dashed #ffffff25;color:#75916e}.dice-button{background:#d9ac68;color:#382d1a;border-radius:0 0 10px 10px}.dice-results{background:#d9ac6810}.dice-results span{color:#e2c197}.replay{color:#839d7e;border-top:1px solid var(--border)}.stage-list div{background:#142a20;border-radius:7px;color:#93aa85;border:1px solid transparent}.stage-list div.current{border-color:#c1e57b50;color:#d0e9a9}.stage-list b{font-weight:400}.audit{color:var(--muted)}.audit p{border-bottom:1px solid var(--border)}.player-status-strip{border-radius:12px;border:1px solid var(--border)}.player-status-strip p{color:var(--muted)}.champion-banner{background:linear-gradient(115deg,#435333,#263d2b);border:1px solid #dfcb7e60;border-radius:16px}.champion-banner h2{color:#edda8f}.champion-banner p{color:#c2cfaa}.champion-banner .eyebrow{color:#e0d39b}.champion-banner>svg:last-child{color:#e0c274}.confetti i{background:#d3df92;border-radius:4px 0}.confetti i:nth-child(3n){background:#dc9d69}.confetti i:nth-child(2n){background:#aebbe2}table{border-collapse:collapse}th{color:#a9b79b;font-weight:500;border-bottom:1px solid #ffffff20}td{border-bottom:1px solid var(--border);color:#d4dfc4}.opponents>div{border:1px solid var(--border);background:#20382a;border-radius:10px}.opponents .you{border-color:#c1e57b70}.opponents small{color:var(--green)}.game-shell{border:1px solid #8aa97844;border-radius:16px;background:#12281e;box-shadow:0 12px 60px #0002}.game-hud{border-bottom:1px solid #ffffff12;background:#243a2b}.game-hud small{letter-spacing:1.8px;color:#b8c5a6}.game-hud strong{font-weight:600;color:#eeeacb}.game-hud em{font:10px DM Sans,sans-serif;color:#a0b089}.combo-display.hot strong{color:#edb273}.combo-display.hot svg{color:#edb273}.lives-display>div{color:var(--green)}.urgent strong{color:#f7a16d}.playfield{background:linear-gradient(180deg,#152e23,#1e3929)}.forest-backdrop{position:absolute;inset:0;overflow:hidden;opacity:.35}.forest-backdrop span{position:absolute;bottom:-100px;width:270px;height:390px;border-radius:50% 50% 10px 10px;background:#315538;transform:rotate(-12deg);left:-70px}.forest-backdrop span:nth-child(2){left:15%;height:240px;width:200px;background:#283f29;transform:rotate(25deg)}.forest-backdrop span:nth-child(3){left:50%;height:170px;background:#345038}.forest-backdrop span:nth-child(4){left:80%;height:350px;transform:rotate(24deg)}.forest-backdrop span:nth-child(5){left:90%;height:250px;background:#41603c;transform:rotate(-10deg)}.lane-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#ffffff03 20%)}.falling-word{background:#e6dfc4;color:#2c4029;border:1px solid #f2ebd2;border-radius:7px;font:600 clamp(12px,1.4vw,18px) "Outfit",sans-serif;letter-spacing:.4px;box-shadow:0 3px #92916b,0 5px 15px #0002}.falling-word.targeted{background:#daf2b7;border-color:#a4df6c;box-shadow:0 3px #7d9c52,0 0 20px #bde47818}.falling-word .typed{color:#7c9a58}.falling-word.near-line{background:#edb886;border-color:#f8c38b}.kill-line{border-top:2px dashed #d69a6155;background:#d69a6106}.kill-line span{letter-spacing:3px;color:#b88d5f}.game-overlay{background:#10271de8}.game-overlay small{letter-spacing:3px;color:#c9d6ad}.game-overlay strong{color:var(--green)}.game-overlay p{color:#a7b895}.finished-overlay{background:#10271dd9}.finished-overlay svg{color:var(--green)}.typing-bar{background:#263d2b;border-top:1px solid #68895870}.typing-bar input{background:none;border:0;font-family:Outfit,sans-serif;letter-spacing:.5px;color:#def1bd;outline-offset:0}.typing-prompt{color:var(--green)}.typing-hint{color:#8da376;letter-spacing:1px}.typing-bar.typo{background:#603e2b;border-color:#e5a078}.typing-bar.typo input{color:#ffceac}.typing-bar.typo .typing-hint{color:#ffceac;letter-spacing:0}.game-help{color:#8ea47d;border-top:1px solid var(--border)}.result-banner{background:#b8d97812;border:1px solid #b8d97835;border-radius:12px}.result-banner>svg{color:var(--green)}.result-banner p{color:var(--muted)}@keyframes creature-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}@keyframes sway{0%{translate:0 -8px;rotate:-10deg}to{translate:6px 10px;rotate:12deg}}@keyframes bob{0%{translate:0 -5px}to{translate:0 7px}}@keyframes enter{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes score-pop{0%{transform:scale(1.13)}to{transform:scale(1)}}@keyframes time-pulse{50%{opacity:.65}}@keyframes dice-reveal{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes confetti{to{translate:20px 240px;rotate:360deg}}.audio-settings{color:var(--muted)}.audio-settings>div{border:1px solid #718a55;background:#233b2b;border-radius:10px;box-shadow:0 10px 20px #0005}.audio-settings input[type=range],.music-toggle input{accent-color:var(--green)}.reconnect-strip input{letter-spacing:3px}.tools-dialog{color:var(--cream);background:var(--panel);border:1px solid #718a55;border-radius:15px;box-shadow:0 20px 60px #0006}.tools-dialog::backdrop{background:#0c1d16b0}.history-entries p{border-bottom:1px solid var(--border)}.bracket-board{background:#172d22;border:1px solid var(--border);border-radius:12px}.stage-selector button{color:var(--muted);background:#20362a;border:1px solid var(--border);border-radius:9px;font-weight:600}.stage-selector button[aria-pressed=true]{color:var(--green);background:#b8df7912;border-color:#b8df79}.pager{color:var(--muted);font-weight:600}.kill-line{text-align:center}.kill-line span{background:none}.falling-word{line-height:20px}.falling-word.targeted{z-index:3}.orbit{top:8%;width:min(80%,42vh);height:auto;aspect-ratio:1}.orbit-two{top:0;width:min(96%,54vh);height:auto}.leaf-two{top:48%;left:-3%;width:auto;height:auto}.art-tag{display:flex;align-items:center;gap:9px;transform:rotate(-5deg)}.combo-sticker{left:17%;bottom:15%;transform:rotate(-8deg);font-size:clamp(16px,1.5vw,23px)}
