:root{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;color:#f5f7fb;background:#171a20}*{box-sizing:border-box}body{margin:0;background:#171a20}.app{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;background:#171a20}.app-header{position:fixed;top:0;left:0;right:0;z-index:30;height:4rem;display:flex;align-items:center;justify-content:center;padding:0 clamp(1rem,4vw,1.6rem);background:#000;pointer-events:none}.brand-button,.mode-nav button{pointer-events:auto;background:transparent;box-shadow:none;color:#fff;border-radius:0}.brand-button{position:absolute;left:clamp(1rem,4vw,1.6rem);height:100%;padding:0;font-size:1rem;font-weight:900;letter-spacing:0}.header-actions{position:absolute;right:clamp(1rem,4vw,1.6rem);display:flex;align-items:center;gap:.45rem;pointer-events:auto}.header-action-button{position:relative;width:2.65rem;height:2.65rem;padding:0;border-radius:999px;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:none}.header-action-button .action-icon{width:1.45rem;height:1.45rem}.header-action-button:after{content:"";position:absolute;left:50%;bottom:-.42rem;width:1.45rem;height:2px;border-radius:999px;background:transparent;transform:translate(-50%)}.header-action-button.active{background:#fff;color:#05070a}.header-action-button.active:after{background:#fff}.header-leaderboard-button.active:after{background:transparent}.header-versus-button{overflow:hidden}.versus-icon{width:1.65rem;height:1.65rem;object-fit:contain;display:block}.mode-nav{display:flex;align-items:center;justify-content:center;gap:1.35rem;padding:0;background:transparent;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.mode-nav button{position:relative;height:100%;padding:.15rem 0 0;color:#ffffff7a;font-size:.96rem;font-weight:900;text-transform:none;border-bottom:2px solid transparent}.mode-nav button.active{color:#fff;border-bottom-color:#fff}.mode-badge{position:absolute;top:-.32rem;right:-.5rem;padding:.04rem .24rem;border-radius:999px;background:linear-gradient(90deg,#10b981,#34d399);color:#04150e;font-size:.42rem;font-weight:900;line-height:1.35;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;transform:rotate(12deg);transform-origin:center}.app>.card{margin-top:4rem}.card{width:min(480px,100%);background:linear-gradient(180deg,#171a22,#0d0f14);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem;box-shadow:0 18px 44px #0000007a;display:flex;flex-direction:column;gap:.75rem;color:#f5f7fb}.card h1,.card p{margin-top:0}button,input{font:inherit}button{border:0;background:#f2f5f9;color:#07080b;padding:.85rem 1rem;border-radius:12px;font-weight:800}input{padding:.85rem;border:1px solid #303746;border-radius:12px;width:100%;background:#10131a;color:#f5f7fb}.unit-toggle{position:relative;width:7.25rem;height:3rem;padding:.25rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff14;color:#ffffff7a;display:grid;grid-template-columns:1fr 1fr;align-items:center;box-shadow:inset 0 0 0 1px #ffffff0a}.unit-toggle:before{content:"";position:absolute;left:.25rem;top:.25rem;width:calc(50% - .25rem);height:calc(100% - .5rem);border-radius:999px;background:#fff;transition:transform .18s ease}.unit-toggle.imperial:before{transform:translate(100%)}.unit-toggle span{position:relative;z-index:1;text-align:center;font-size:1rem;font-weight:800;line-height:1;text-transform:lowercase}.unit-toggle .active{color:#07080b}.input-method-toggle{position:relative;width:8.5rem;height:3rem;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff14;color:#ffffff7a;display:block;box-shadow:inset 0 0 0 1px #ffffff0a}.input-method-toggle:before{content:"";position:absolute;left:.25rem;top:.25rem;width:calc(50% - .25rem);height:calc(100% - .5rem);border-radius:999px;background:#fff;transition:transform .18s ease}.input-method-toggle.keypad:before{transform:translate(100%)}.input-method-toggle span{position:absolute;top:.25rem;bottom:.25rem;z-index:1;display:flex;align-items:center;justify-content:center;width:calc(50% - .25rem);min-width:0;text-align:center;font-size:1rem;font-weight:800;line-height:1;text-transform:lowercase}.input-method-toggle span:first-child{left:.25rem}.input-method-toggle span:last-child{right:.25rem}.input-method-toggle .active{color:#07080b}.row{display:flex;justify-content:space-between;align-items:center}.bar-wrap{margin:.5rem 0;display:flex;align-items:center;min-height:120px;overflow-x:auto}.bar{height:10px;width:100px;background:#aaa;border-radius:6px}.sleeve{height:18px;width:10px;background:#888;margin-right:8px;border-radius:4px}.plates{display:flex;align-items:flex-end;gap:6px;animation:slide .2s ease}.plate{background:linear-gradient(180deg,#2b2d38,#171821);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.plate span{display:flex;flex-direction:column;align-items:center;line-height:1;font-size:1rem;text-shadow:0 1px 1px rgba(0,0,0,.35)}.plate-red{background:linear-gradient(180deg,#c8242f,#8e111f)}.plate-blue{background:linear-gradient(180deg,#255ec6,#1a3f83)}.plate-yellow{background:linear-gradient(180deg,#e2cb35,#b08d13);color:#1f1600}.plate-green{background:linear-gradient(180deg,#2b9c4d,#1e6f37)}.plate-black{background:linear-gradient(180deg,#2b2d38,#171821)}.feedback{display:flex;flex-direction:column;gap:.5rem}.feedback p{margin:.1rem 0}.ok{color:#34d27b}.bad{color:#ff5b67}.error{color:#ff5b67;margin:.25rem 0}.guess-form{display:flex;flex-direction:column;gap:.5rem}.guess-display{padding:.9rem 1rem;background:#f3f5fb;border:1px solid #d4d7e0;border-radius:12px;font-size:1.25rem;font-weight:700;text-align:right;letter-spacing:.02em;min-height:3.25rem;display:flex;align-items:center;justify-content:flex-end}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.keypad-key{background:#eef1f8;color:#111;padding:1rem;border-radius:12px;font-size:1.2rem;font-weight:700}.keypad-key:active{transform:scale(.98)}.guess-actions{display:grid;grid-template-columns:1fr 2fr;gap:.45rem}.guess-actions .secondary{background:#232936;color:#c7d0df}.dial-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:block;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dial-readout{position:absolute;left:clamp(1.25rem,6vw,2.25rem);bottom:clamp(1.15rem,5vw,2rem);display:flex;align-items:baseline;gap:.25rem;color:#fff;pointer-events:none}.dial-readout span{font-size:clamp(2.2rem,9.5vw,3.3rem);font-weight:650;line-height:.82;letter-spacing:0}.dial-readout small{font-size:clamp(.58rem,2.38vw,.95rem);font-weight:650;color:#fff;text-transform:none}.dial-gesture-surface{position:absolute;top:0;right:0;bottom:0;left:0;cursor:ns-resize;outline:0;touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dial-gesture-surface:focus-visible{box-shadow:inset 0 0 0 2px #ffffff57}.guess-axis{position:absolute;right:clamp(1.25rem,7vw,2.2rem);top:clamp(4.3rem,11vw,5.5rem);bottom:calc(clamp(1.55rem,6vw,2.4rem) + clamp(3.375rem,13.5vw,4.2rem) + 1.45rem);z-index:6;width:clamp(3.375rem,13.5vw,4.2rem);display:flex;flex-direction:column;align-items:center;gap:.55rem;touch-action:none;cursor:ns-resize;user-select:none;-webkit-user-select:none}.guess-axis-track{position:relative;flex:1;width:1.9rem;min-height:240px}.guess-axis-track:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);border-radius:999px;background:#ffffff94}.guess-axis-tick{position:absolute;left:50%;height:1px;transform:translateY(-50%);background:#ffffff94}.guess-axis-tick.major{width:.5rem;background:#ffffff94}.guess-axis-tick.minor{width:.28rem;background:#ffffff42}.guess-axis-thumb{position:absolute;left:50%;top:var(--thumb-y);width:1.05rem;height:1.05rem;border-radius:999px;background:#34d27b;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #34d27b24,0 0 22px #34d27b99;animation:axisPulse 1.4s ease-in-out infinite}.guess-axis-label{position:absolute;left:calc(100% + .45rem);top:50%;transform:translateY(-50%);color:#ffffff9e;font-size:.66rem;font-weight:800;line-height:1;white-space:nowrap}.guess-actions.single{grid-template-columns:1fr}.guess-actions.single{position:absolute;right:clamp(1.25rem,7vw,2.2rem);bottom:clamp(1.55rem,6vw,2.4rem);z-index:5;display:block}.send-button{width:clamp(3.375rem,13.5vw,4.2rem);height:clamp(3.375rem,13.5vw,4.2rem);padding:0;border-radius:999px;background:#fff;color:#000;font-size:clamp(1.8rem,6.75vw,2.25rem);font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 36px #0000006b}.keyboard-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:block;pointer-events:none}.keyboard-readout{position:absolute;left:clamp(1.25rem,6vw,2.25rem);bottom:clamp(1.15rem,5vw,2rem);display:flex;align-items:baseline;gap:.25rem;color:#fff;outline:0;pointer-events:auto}.keyboard-readout:focus-visible .keyboard-cursor{box-shadow:0 0 18px #34d27b80}.keyboard-readout-value{min-width:.08em;font-size:clamp(2.2rem,9.5vw,3.3rem);font-weight:650;line-height:.82;letter-spacing:0}.keyboard-readout small{font-size:clamp(.58rem,2.38vw,.95rem);font-weight:650;color:#fff}.keyboard-cursor{display:inline-block;width:.08em;height:.82em;border-radius:999px;background:#34d27b;font-size:clamp(2.2rem,9.5vw,3.3rem);transform:translateY(.08em);animation:cursorBlink .88s steps(1,end) infinite}.keyboard-readout.empty .keyboard-cursor{margin-left:0}.keyboard-readout.invalid .keyboard-cursor{background:#ff5b67;animation:none}.keyboard-readout.invalid .keyboard-readout-value{color:#ff5b67}.keyboard-submit{position:absolute;right:clamp(1.25rem,7vw,2.2rem);bottom:clamp(1.55rem,6vw,2.4rem);z-index:6;pointer-events:auto}.mobile-keypad{display:none}.number-key{height:3.3rem;padding:0;border-radius:999px;background:#ffffff1f;color:#fff;font-size:1.35rem;font-weight:800;line-height:1;box-shadow:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.number-key:active{transform:scale(.97);background:#fff3}.delete-key{font-size:1.25rem;color:#ffffffb8}.empty-key{visibility:hidden;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes slide{0%{transform:translate(10px);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes startPlateDrop{0%{opacity:0;transform:translateY(-180px) scale(.96)}70%{opacity:1;transform:translateY(8px) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loadPlateSlide{0%{opacity:0;transform:translate(190px) scale(.96)}70%{opacity:1;transform:translate(-8px) scale(1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes axisPulse{0%,to{box-shadow:0 0 0 6px #34d27b24,0 0 22px #34d27b80}50%{box-shadow:0 0 0 12px #34d27b0a,0 0 30px #34d27bc7}}@keyframes cursorBlink{0%,48%{opacity:1}49%,to{opacity:.22}}.game-card{position:relative;width:min(480px,100%);height:min(860px,100dvh);min-height:720px;overflow:hidden;background:#000;border:0;border-radius:0;padding:0;box-shadow:none}.start-card{display:block}.start-copy{position:absolute;left:clamp(1.25rem,6vw,2.25rem);right:clamp(1.25rem,6vw,2.25rem);top:clamp(1.25rem,6vw,2.25rem);z-index:6;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.start-copy h1{margin:0;color:#fff;font-size:clamp(3.2rem,14vw,5.2rem);font-weight:650;line-height:.86;letter-spacing:0}.start-copy h1 span{display:block}.start-text{display:flex;min-width:0;flex-direction:column;gap:.38rem}.start-copy p{margin:0;color:#fff;font-size:clamp(1.45rem,5.6vw,2.05rem);font-weight:900;line-height:1}.start-text span{max-width:14rem;color:#ffffff8f;font-size:.82rem;font-weight:800;line-height:1.25}.start-help-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:top;width:1.05rem;height:1.05rem;margin-left:.35rem;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#ffffff14;color:#ffffffd1;box-shadow:none;font-size:.66rem;font-weight:900;line-height:1;transform:translateY(.04rem)}.start-help-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,6vw,2.25rem);background:#000000a8}.start-help-dialog{width:min(23rem,100%);max-height:calc(100dvh - 3rem);overflow:auto;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#10131a;box-shadow:0 20px 54px #00000094;color:#fff}.start-help-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.start-help-header h2{margin:0;color:#fff;font-size:1.3rem;font-weight:900;line-height:1}.start-help-header button{width:2rem;height:2rem;padding:0;border-radius:999px;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:none;font-size:1.2rem;line-height:1}.start-help-dialog p{margin:0 0 .85rem;color:#ffffffbd;font-size:.92rem;font-weight:800;line-height:1.35}.start-help-dialog ul{margin:0;padding-left:1.15rem;color:#ffffffb8;font-size:.88rem;font-weight:800;line-height:1.35}.start-help-dialog li+li{margin-top:.45rem}.home-demo{position:absolute;inset:clamp(5.8rem,17vh,9rem) 0 0;z-index:1;pointer-events:none}.home-demo-weight{position:absolute;left:clamp(1.25rem,6vw,2.25rem);bottom:clamp(7.75rem,21.75vw,9.45rem);z-index:5;display:flex;align-items:baseline;gap:.25rem;color:#fff}.home-demo-weight span{font-size:clamp(2.2rem,9.5vw,3.3rem);font-weight:650;line-height:.82;letter-spacing:0}.home-demo-weight small{font-size:clamp(.58rem,2.38vw,.95rem);font-weight:650;color:#fff}.start-card .premium-plate{opacity:0;animation:startPlateDrop .46s cubic-bezier(.2,.82,.22,1) forwards}.start-card .premium-plate:nth-child(1){animation-delay:.12s}.start-card .premium-plate:nth-child(2){animation-delay:.28s}.start-card .premium-plate:nth-child(3){animation-delay:.44s}.start-card .premium-plate:nth-child(4){animation-delay:.6s}.start-card .premium-plate:nth-child(5){animation-delay:.76s}.start-card .premium-plate:nth-child(6){animation-delay:.92s}.start-card .premium-plate:nth-child(7){animation-delay:1.08s}.start-card.game-card .barbell-stage{top:0;right:0;bottom:8.5rem;left:0}.start-card.game-card .bar-wrap.premium{margin-top:-40px;padding-top:clamp(12px,4vh,36px)}.start-card.game-card .bar-wrap.premium .sleeve{z-index:1}.start-card.game-card .plates{z-index:3}.start-actions{position:absolute;left:clamp(1.25rem,6vw,2.25rem);right:clamp(1.25rem,7vw,2.2rem);bottom:clamp(1.55rem,6vw,2.4rem);z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.start-settings-panel{min-width:0;display:flex;flex-direction:column;gap:.55rem;padding-top:.4rem}.start-settings-panel>p{margin:0;color:#ffffff94;font-size:.82rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.08em}.start-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.start-settings-grid.two-up{grid-template-columns:repeat(3,minmax(0,1fr))}.setting-button{height:3.35rem;min-width:0;padding:.42rem 0;border-radius:12px;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.28rem;box-shadow:none;text-align:left}.setting-button strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffff8f;font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.07em}.mini-toggle{position:relative;width:100%;height:1.72rem;padding:.2rem;border-radius:999px;background:#ffffff2e;display:grid;grid-template-columns:1fr 1fr;align-items:center;color:#ffffff94;font-size:.72rem;font-weight:900;line-height:1;overflow:hidden}.mini-toggle:before{content:"";position:absolute;left:.2rem;top:.2rem;width:calc(50% - .2rem);height:calc(100% - .4rem);border-radius:999px;background:#fff;transition:transform .18s ease}.mini-toggle.right:before{transform:translate(100%)}.mini-toggle em{position:relative;z-index:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.mini-toggle:not(.right) em:first-child,.mini-toggle.right em:last-child{color:#05070a}.start-button-stack{display:flex;align-items:center;gap:.7rem}.start-button-stack .secondary-button{height:3rem;padding:0 1rem;border-radius:999px;background:#ffffff1f;color:#fff}.start-button-stack .start-game-button{background:#34d27b;color:#051007}.duel-card{background:#000;border:0;border-radius:0;box-shadow:none;padding-block:clamp(2rem,5vw,3rem) clamp(1.25rem,6vw,2.25rem);padding-inline:clamp(1rem,4vw,1.6rem);overflow:auto;justify-content:flex-start;gap:1rem}.duel-copy{display:flex;flex-direction:column;gap:.75rem}.duel-copy h2{margin:0;color:#fff;font-size:clamp(2rem,8vw,3rem);font-weight:650;line-height:.9;letter-spacing:0}.duel-copy p{margin:0;color:#fff9;font-weight:800;line-height:1.35}.duel-title-row{display:flex;align-items:center;gap:.75rem}.duel-title-row h2{min-width:0}.duel-controls{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.duel-controls label{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#ffffff94;font-weight:800}.duel-top-back-button{position:absolute;top:clamp(1.25rem,6vw,2.25rem);right:clamp(1.25rem,6vw,2.25rem);z-index:3;width:auto}.duel-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:auto}.duel-actions.stack{display:flex;flex-direction:column;margin-top:0}.duel-actions button{width:100%}.duel-creator-result-card{gap:.65rem}.duel-creator-result-card .duel-actions.stack{margin-top:auto}.duel-complete-card{gap:.55rem}.duel-complete-card .duel-copy{gap:.35rem}.duel-complete-card .duel-vs{margin-top:.1rem}.duel-complete-card .duel-actions.stack{margin-top:auto}.duel-player-name-row{justify-content:flex-start!important;border-top:0!important;padding-top:.2rem!important}.duel-player-name-row strong{font-size:1.35rem;color:#fff}.duel-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.duel-stats-table{min-width:0}.duel-stats-table .results-stats p{align-items:flex-start;flex-direction:column;gap:.18rem;padding:.45rem 0}.duel-stats-table .results-stats span{font-size:.72rem;line-height:1;text-transform:uppercase}.duel-stats-table .results-stats strong{font-size:.95rem;line-height:1.1}.duel-stats-table .duel-player-name-row strong{font-size:1.1rem}.duel-winner-label{height:1.55rem;display:flex;align-items:center;gap:.28rem;color:#34d27b;font-size:.78rem;font-weight:900;text-transform:uppercase}.duel-crown{width:1rem;height:1rem;flex:0 0 auto}.duel-crown path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.duel-winner{margin:.2rem 0;color:#34d27b;font-size:1.25rem;font-weight:900}.duel-history-card .leaderboard-top{align-items:flex-start}.duel-history-list{gap:0}.duel-history-row{width:100%;display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent;color:#fff;text-align:left}.duel-history-outcome{width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:1.8rem;font-weight:900;line-height:1}.duel-history-outcome.win{color:#34d27b}.duel-history-outcome.loss{color:#ff5b67}.duel-history-outcome.pending{color:#f4c542}.duel-history-outcome.pending span{width:1.5rem;height:1.5rem;border:3px solid rgba(244,197,66,.34);border-top-color:#f4c542;border-radius:999px;animation:duelHistorySpin .9s linear infinite}.duel-history-players{display:flex;min-width:0;flex-direction:column;gap:.3rem}.duel-history-player-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;min-width:0}.duel-history-player-line strong{min-width:0;overflow:hidden;color:#fff;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.duel-history-player-line strong.winner-name{font-weight:900}.duel-history-player-line em{color:#fff;font-style:normal;font-weight:500}.duel-history-player-line em.winner-score{font-weight:900}.duel-history-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.18rem;color:#ffffff8f;font-size:.64rem;font-weight:800;text-align:right;white-space:nowrap}.duel-history-meta strong{color:#ffffffb8;font-size:.7rem;font-weight:900}.duel-history-meta span{color:#ffffff80}@keyframes duelHistorySpin{to{transform:rotate(360deg)}}.results-card{position:relative;background:#000;border:0;border-radius:0;box-shadow:none;gap:.55rem;padding:clamp(1.25rem,6vw,2.25rem);padding-bottom:clamp(6.6rem,21vw,8rem);overflow:auto;justify-content:flex-start}.results-hero{display:block;min-width:0;padding-right:clamp(96px,26vw,140px)}.results-hero>div{display:flex;min-width:0;flex-direction:column;gap:.7rem}.rank-badge{position:absolute;top:clamp(1.25rem,6vw,2.25rem);right:clamp(1.25rem,6vw,2.25rem);width:clamp(88px,24vw,128px);height:auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.42));pointer-events:none}.results-card h2{margin:0;color:#fff;font-size:clamp(4.4rem,19vw,6.6rem);font-weight:650;line-height:.82;letter-spacing:0}.results-card button{margin-top:0}.results-label{margin:0;color:#ffffff94;font-size:1rem;font-weight:800}.results-rank{margin:0;color:#fff;font-size:1.35rem;font-weight:800}.results-rank span{display:block;margin-bottom:.25rem;color:#ffffff94;font-size:1rem}.results-percentile{margin:0;color:#34d27b;font-size:1rem;font-weight:800}.results-helper{margin:.15rem 0;color:#ffffff80;font-size:.9rem;line-height:1.35}.results-stats{display:flex;flex-direction:column;gap:0;margin-top:0}.results-stats p{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.55rem 0;border-top:1px solid rgba(255,255,255,.1)}.results-stats span{color:#ffffff8a;font-weight:800}.results-stats strong{color:#fff;font-weight:800}.round-details{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:.55rem 0;overflow-x:auto}.round-details summary{cursor:pointer;color:#fff;font-weight:800;list-style:none}.round-details summary::-webkit-details-marker{display:none}.round-details summary:after{content:"+";float:right;color:#ffffff94}.round-details[open] summary:after{content:"−"}.round-details table{width:100%;min-width:480px;margin-top:.75rem;border-collapse:collapse;font-size:.8rem}.round-details th,.round-details td{padding:.55rem .25rem;border-top:1px solid rgba(255,255,255,.08);text-align:right;white-space:nowrap}.round-details th:first-child,.round-details td:first-child{text-align:left}.round-details th{color:#ffffff8a;font-weight:800}.round-details td{color:#fff;font-weight:700}.round-details td.positive-score{color:#34d27b}.round-details td.negative-score{color:#ff5a66}.round-details tfoot td{border-top:1px solid rgba(255,255,255,.18);font-weight:900}.results-actions{position:absolute;left:clamp(1.25rem,6vw,2.25rem);right:clamp(1.25rem,6vw,2.25rem);bottom:clamp(1.25rem,6vw,2.25rem);display:flex;flex-direction:column;gap:.45rem}.results-action-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.results-actions button{width:100%;border-radius:12px}.icon-action{min-width:0;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.72rem .45rem;font-size:.78rem;line-height:1;white-space:nowrap}.action-icon{width:1.1rem;height:1.1rem;flex:0 0 auto}.action-icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.text-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700}.results-actions .leaderboard-button{background:#34d27b;color:#051007}.submit-action:disabled{opacity:.74}.secondary-button{background:#ffffff1f;color:#fff}.submission-hint{margin:0;color:#ffffff8f;font-size:.86rem;font-weight:800}.submission-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;color:#fff}.submission-state span{color:#ffffff94;font-size:.9rem;font-weight:800}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#000000b8}.username-modal{width:100%;max-width:360px;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#10131a;box-shadow:0 18px 48px #00000080}.username-modal h3{margin:.1rem 0 .85rem;color:#fff;font-size:1.2rem}.username-examples{margin:.45rem 0 0;color:#ffffff80;font-size:.85rem}.modal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.55rem;margin-top:.9rem}.leaderboard-card{background:#000;border:0;border-radius:0;box-shadow:none;gap:.75rem;padding:clamp(1.25rem,6vw,2.25rem);overflow:auto;justify-content:flex-start}.leaderboard-top{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.leaderboard-top h2{margin:0;color:#fff;font-size:clamp(2.75rem,6.5vw,3.5rem);font-weight:650;line-height:.86}.leaderboard-title-back-button{width:2.65rem;height:2.65rem;flex:0 0 auto;padding:0;border-radius:999px;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:none;font-size:1.35rem;font-weight:500;line-height:1}.leaderboard-back-button{height:3rem;padding:0 1rem;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:1rem;line-height:1}.leaderboard-mode-toggle{position:relative;display:flex;align-items:flex-end;gap:.2rem;margin-top:1.05rem;border-bottom:1px solid rgba(255,255,255,.2)}.leaderboard-mode-toggle button{position:relative;height:2.85rem;min-width:6rem;padding:0 1.15rem;border:1px solid rgba(255,255,255,.16);border-bottom:0;border-radius:10px 10px 0 0;background:#ffffff0f;color:#ffffff8f;font-size:1rem;font-weight:900;box-shadow:none}.leaderboard-mode-toggle button.active{background:#000;color:#fff;border-color:#ffffff57}.leaderboard-mode-toggle button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#000}.leaderboard-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:.75rem}.leaderboard-filters label{display:flex;flex-direction:column;gap:.35rem;color:#ffffff8f;font-size:.78rem;font-weight:800;text-transform:uppercase}.leaderboard-filters select{width:100%;height:3rem;padding:0 2.25rem 0 1rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff1a;color:#fff;font:inherit;font-size:1rem;font-weight:800;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.15rem) 1.28rem,calc(100% - .8rem) 1.28rem;background-size:.38rem .38rem,.38rem .38rem;background-repeat:no-repeat}.leaderboard-filters select:focus{outline:0;box-shadow:0 0 0 2px #ffffff57}.leaderboard-note,.leaderboard-empty{margin:.8rem 0 0;color:#ffffff94;font-weight:800}.leaderboard-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.25rem}.leaderboard-row{display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.65rem;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.1)}.leaderboard-row strong,.leaderboard-row em{color:#fff;font-style:normal;font-weight:900}.leaderboard-row p{margin:0;color:#fff;font-weight:900}.leaderboard-row span{display:block;margin-top:.18rem;color:#ffffff8f;font-size:.86rem;font-weight:800}.game-status{position:absolute;left:clamp(1.25rem,6vw,2.2rem);right:clamp(1.25rem,6vw,2.2rem);top:clamp(1.2rem,5vw,2rem);z-index:5;align-items:flex-start;color:#e8eaee;font-size:1.05rem;font-weight:800;letter-spacing:.02em}.game-card.success-flash{animation:successCardGlow .36s ease-out}.game-card.success-flash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(52,210,123,.55),transparent 34%),radial-gradient(circle at 50% 100%,rgba(52,210,123,.38),transparent 32%),linear-gradient(180deg,rgba(52,210,123,.18),transparent 28%,transparent 72%,rgba(52,210,123,.14));box-shadow:inset 0 0 4.5rem #34d27b52;animation:successFlashOverlay .36s ease-out}.game-card.error-flash{animation:errorCardGlow .36s ease-out}.game-card.error-flash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(255,91,103,.55),transparent 34%),radial-gradient(circle at 50% 100%,rgba(255,91,103,.38),transparent 32%),linear-gradient(180deg,rgba(255,91,103,.18),transparent 28%,transparent 72%,rgba(255,91,103,.14));box-shadow:inset 0 0 4.5rem #ff5b674d;animation:errorFlashOverlay .36s ease-out}.game-status span{color:#ffffffb8}.game-status strong{display:flex;min-width:0;max-width:calc(100% - 7rem);flex-direction:column;gap:.25rem;line-height:1.05}.game-status strong>span{color:#fff;white-space:nowrap}.game-status strong small{color:#ffffff94;font-size:.86rem;font-weight:800}.game-round-meta{position:relative;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.game-warning-wrap{position:relative;display:inline-flex;align-items:center}.game-warning-button{width:1.35rem;height:1.35rem;padding:0;border-radius:999px;background:#f4c54224;color:#f4c542;display:flex;align-items:center;justify-content:center;box-shadow:none}.game-warning-icon{width:.95rem;height:.95rem;display:block}.game-warning-icon path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.game-warning-popover{position:absolute;left:0;top:calc(100% + .45rem);z-index:15;width:min(17rem,calc(100vw - 3rem));padding:.7rem .75rem;border:1px solid rgba(244,197,66,.28);border-radius:10px;background:#11141b;color:#ffffffd1;box-shadow:0 16px 36px #00000080;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;font-size:.78rem;font-weight:800;line-height:1.3;letter-spacing:0;white-space:normal;text-transform:none}.game-warning-popover span{color:#ffffffd1;font-weight:800}.game-warning-popover button{width:1.35rem;height:1.35rem;padding:0;border-radius:999px;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:none;font-size:1rem;line-height:1}.timer-block{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}.timer-block em{display:block;min-height:1em;font-style:normal;font-size:clamp(2.2rem,9.5vw,3.3rem);font-weight:650;line-height:.82;letter-spacing:0;color:#fff}.game-loading-card{align-items:center;justify-content:center}.game-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;color:#fff;text-align:center}.game-loading-state p{margin:0;color:#ffffffb8;font-size:.9rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.game-loading-spinner{width:2.4rem;height:2.4rem;border:3px solid rgba(255,255,255,.14);border-top-color:#34d27b;border-radius:999px;animation:gameLoadingSpin .8s linear infinite}.game-card .barbell-stage{position:absolute;top:4.5rem;right:0;bottom:8.5rem;left:0;z-index:1;display:flex;align-items:center;justify-content:center;background:#000;border-radius:0;padding:0;overflow:hidden}.game-card .barbell-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32%;z-index:4;background:linear-gradient(180deg,#0000,#000 82%);pointer-events:none}.game-card .bar-wrap.premium{position:relative;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding-top:clamp(44px,10vh,96px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden}.game-card .bar-wrap.premium .bar{order:4;flex:1 1 auto;min-height:64px;width:12px;border-radius:2px;background:linear-gradient(90deg,#444a55,#d8dce4 48%,#727986);box-shadow:0 0 28px #5096ff47}.game-card .bar-wrap.premium .sleeve{order:1;z-index:2;display:block;width:18px;height:109px;margin:0;border-radius:2px;background:linear-gradient(90deg,#565d69,#d6dbe4 48%,#757d89);box-shadow:inset 0 1px 2px #ffffff61,0 0 22px #5096ff38}.game-card .plates{order:2;position:relative;z-index:3;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-end;gap:6px;max-height:none;overflow:visible;animation:none}.game-card .premium-plate{width:var(--plate-h-d);height:var(--plate-w-d);max-width:min(74vw,300px);border-radius:4px}.game-card .premium-plate:after{left:0;right:0;top:auto;bottom:0;width:auto;height:34%;border-radius:0 0 4px 4px;background:#0003}.game-card .plate-label{font-size:.82rem;line-height:1;flex-direction:row;gap:0;color:#fffc}.game-card .plate-label.vertical{flex-direction:row;gap:0}.game-card .collar-cap{order:3;z-index:3;width:36px;height:18px;margin:0;border-radius:2px}.game-card .feedback{position:absolute;left:clamp(1.25rem,6vw,2.25rem);right:0;bottom:clamp(1.25rem,6vw,2.25rem);z-index:5;gap:.2rem}.game-card .feedback-status{font-size:1rem;font-weight:800;line-height:1.1;color:#ffffff94}.game-card .feedback.correct .feedback-status{color:#34d27b;text-shadow:0 0 16px rgba(52,210,123,.42)}.game-card .feedback.incorrect .feedback-status{color:#ff5b67}.game-card .feedback-weight{display:flex;align-items:baseline;gap:.25rem;margin:0;font-size:clamp(2.2rem,9.5vw,3.3rem);font-weight:650;line-height:.82;letter-spacing:0;color:#fff}.game-card .feedback-weight span{font-size:clamp(.58rem,2.38vw,.95rem);font-weight:650}.game-card .feedback-guess.ok{color:#34d27b}.game-card .feedback-guess.bad{color:#ff5b67}.game-card .feedback button{position:absolute;right:clamp(1.25rem,7vw,2.2rem);bottom:calc(clamp(1.55rem,6vw,2.4rem) - clamp(1.25rem,6vw,2.25rem));z-index:5;width:clamp(3.375rem,13.5vw,4.2rem);height:clamp(3.375rem,13.5vw,4.2rem);padding:0;border-radius:999px;font-size:0;color:transparent}.game-card .feedback button:after{content:"→";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#000;font-size:clamp(1.8rem,6.75vw,2.25rem);font-weight:300}.barbell-stage{background:#0a0b0f;border-radius:16px;padding:14px;overflow-x:auto}.bar-wrap.premium{margin:.25rem 0;display:flex;align-items:center;min-height:280px;min-width:max-content}.bar-wrap.premium .bar{height:14px;width:120px;background:linear-gradient(180deg,#8f949f,#676c76);border-radius:8px;box-shadow:inset 0 1px 2px #ffffff59,inset 0 -1px 2px #00000073}.bar-wrap.premium .sleeve{height:24px;width:12px;background:linear-gradient(180deg,#9ea3ad,#6d737d);margin-right:10px;border-radius:6px;box-shadow:inset 0 1px 1px #ffffff59}.plates{display:flex;align-items:center;gap:5px;animation:slide .2s ease}.premium-plate{position:relative;width:var(--plate-w-d);height:var(--plate-h-d);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 0 0 1px #ffffff0f,0 6px 12px #00000059}.premium-plate:after{content:"";position:absolute;right:0;top:0;bottom:0;width:22%;border-radius:0 12px 12px 0;background:#0000002e}.plate-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;line-height:.88;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.plate-label.vertical{flex-direction:column;gap:1px}.plate-white{background:linear-gradient(180deg,#f0f3f8,#c8ced8);color:#111}.plate-white .plate-label{color:#151a23;text-shadow:none}.plate-silver{background:linear-gradient(180deg,#c0c8d4,#8c95a3)}.collar-cap{height:30px;width:16px;margin-left:8px;border-radius:6px;background:linear-gradient(180deg,#9aa0ac,#5f6672);box-shadow:inset 0 1px 1px #ffffff73,0 0 0 1px #00000059}.game-card.load-mode .barbell-stage.horizontal-stack{display:flex;align-items:center;justify-content:stretch;inset:4.5rem 0 calc(clamp(1rem,4vw,1.4rem) + 16.7rem);padding:0}.game-card.load-mode .barbell-stage.horizontal-stack .bar-wrap.premium.horizontal-layout{display:grid;grid-template-columns:1fr auto auto 1fr;grid-template-rows:minmax(0,1fr);align-items:center;align-content:center;column-gap:0;width:100%;height:100%;min-height:0;margin:0;padding:0;flex-direction:unset;justify-content:unset}.game-card.load-mode .horizontal-layout>*{order:0;grid-row:1;align-self:center}.game-card.load-mode .horizontal-bar-track{grid-column:1;display:flex;align-items:center;justify-content:flex-end;min-width:0;height:auto}.game-card.load-mode .horizontal-bar-track .bar{order:unset;flex:unset;width:100%;height:12px;min-height:12px;min-width:0;border-radius:2px 0 0 2px;background:linear-gradient(180deg,#444a55,#d8dce4 48%,#727986);box-shadow:0 0 28px #5096ff47;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 100%)}.game-card.load-mode .horizontal-layout .collar-cap{grid-column:2;flex:0 0 auto;width:18px;height:clamp(44px,10vw,64px);margin:0;border-radius:3px;background:linear-gradient(180deg,#565d69,#d6dbe4 48%,#757d89);box-shadow:inset 0 1px 2px #ffffff61,0 0 22px #5096ff38}.game-card.load-mode .horizontal-layout .plates{grid-column:3;display:flex;flex-direction:row;align-items:center;justify-content:center;justify-self:center;gap:5px;margin:0;max-height:min(48vh,260px);animation:none}.game-card.load-mode .horizontal-layout .sleeve-rail{grid-column:4;display:flex;align-items:center;box-sizing:border-box;min-width:clamp(56px,20vw,120px);height:auto;padding-right:clamp(1.25rem,6vw,2.25rem)}.game-card.load-mode .horizontal-layout .sleeve-rail .sleeve{order:0;width:100%;height:clamp(22px,5.5vw,28px);min-height:unset;margin:0;flex:0 0 auto;display:block;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#565d69,#d6dbe4 48%,#757d89);box-shadow:inset 0 1px 2px #ffffff61,0 0 22px #5096ff38}.game-card.load-mode .barbell-stage.horizontal-stack .premium-plate{width:var(--plate-w-d);height:var(--plate-h-d);max-height:min(48vh,260px);border-radius:4px}.game-card.load-mode .barbell-stage.horizontal-stack .premium-plate:after{right:0;top:0;bottom:0;left:auto;width:22%;height:auto;border-radius:0 4px 4px 0;background:#0003}.game-card.load-mode .barbell-stage.horizontal-stack .plate-label{font-size:.82rem;color:#fffc}.game-card.load-mode .barbell-stage.horizontal-stack .plate-label.vertical{flex-direction:column;gap:1px}.load-home-demo .barbell-stage.horizontal-stack{display:flex;align-items:center;justify-content:stretch;top:0;right:0;bottom:10.1rem;left:0;padding:0}.game-card.load-mode .load-home-demo .barbell-stage.horizontal-stack{top:0;right:0;bottom:10.1rem;left:0}.load-home-demo .barbell-stage.horizontal-stack:after{height:24%}.load-home-demo .barbell-stage.horizontal-stack .bar-wrap.premium.horizontal-layout{display:grid;grid-template-columns:1fr auto auto 1fr;grid-template-rows:minmax(0,1fr);align-items:center;align-content:center;column-gap:0;width:100%;height:100%;min-height:0;margin:0;padding:0;flex-direction:unset;justify-content:unset}.load-home-demo .horizontal-layout>*{order:0;grid-row:1;align-self:center}.load-home-demo .horizontal-bar-track{grid-column:1;display:flex;align-items:center;justify-content:flex-end;min-width:0}.load-home-demo .horizontal-bar-track .bar{order:unset;flex:unset;width:100%;height:12px;min-height:12px;min-width:0;border-radius:2px 0 0 2px;background:linear-gradient(180deg,#444a55,#d8dce4 48%,#727986);box-shadow:0 0 28px #5096ff47;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 100%)}.load-home-demo .horizontal-layout .collar-cap{grid-column:2;flex:0 0 auto;width:18px;height:clamp(44px,10vw,64px);margin:0;border-radius:3px;background:linear-gradient(180deg,#565d69,#d6dbe4 48%,#757d89);box-shadow:inset 0 1px 2px #ffffff61,0 0 22px #5096ff38}.load-home-demo .horizontal-layout .plates{grid-column:3;display:flex;flex-direction:row;align-items:center;justify-content:center;justify-self:center;gap:5px;margin:0;max-height:min(48vh,260px);animation:none}.load-home-demo .horizontal-layout .sleeve-rail{grid-column:4;display:flex;align-items:center;box-sizing:border-box;min-width:clamp(56px,20vw,120px);height:auto;padding-right:clamp(1.25rem,6vw,2.25rem)}.load-home-demo .horizontal-layout .sleeve-rail .sleeve{order:0;width:100%;height:clamp(22px,5.5vw,28px);min-height:unset;margin:0;flex:0 0 auto;display:block;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#565d69,#d6dbe4 48%,#757d89);box-shadow:inset 0 1px 2px #ffffff61,0 0 22px #5096ff38}.load-home-demo .barbell-stage.horizontal-stack .premium-plate{width:var(--plate-w-d);height:var(--plate-h-d);max-height:min(48vh,260px);border-radius:4px}.load-home-demo .barbell-stage.horizontal-stack .premium-plate:after{right:0;top:0;bottom:0;left:auto;width:22%;height:auto;border-radius:0 4px 4px 0;background:#0003}.load-home-demo .barbell-stage.horizontal-stack .plate-label{font-size:.82rem;color:#fffc}.load-home-demo .barbell-stage.horizontal-stack .plate-label.vertical{flex-direction:column;gap:1px}.start-card .load-home-demo .plates .premium-plate{opacity:0;animation:loadPlateSlide .46s cubic-bezier(.2,.82,.22,1) forwards;animation-delay:0s}.load-target-row{position:absolute;left:clamp(1.25rem,6vw,2.25rem);right:clamp(1.25rem,7vw,2.2rem);bottom:calc(clamp(1rem,4vw,1.4rem) + 15.1rem);z-index:7;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.load-target{position:relative;display:flex;align-items:baseline;gap:.25rem;color:#fff;pointer-events:none}.load-target span{position:absolute;left:0;bottom:100%;margin-bottom:.2rem;color:#ffffff94;font-size:.9rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.load-target strong{font-size:clamp(2.2rem,9.5vw,3.3rem);font-weight:650;line-height:.82;letter-spacing:0}.load-target small{font-size:clamp(.58rem,2.38vw,.95rem);font-weight:650;color:#fff}.load-input-panel{position:absolute;left:clamp(1.25rem,6vw,2.25rem);right:clamp(1.25rem,6vw,2.25rem);bottom:clamp(1rem,4vw,1.4rem);z-index:6;display:flex;flex-direction:column;gap:.55rem}.load-readout{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;align-items:end;color:#fff}.load-readout span{grid-column:1/-1;color:#ffffff94;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.load-readout strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900}.load-readout em{font-style:normal;color:#ffffffad;font-size:.92rem;font-weight:900;white-space:nowrap}.load-plate-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;align-items:center}.load-plate-button{width:100%;aspect-ratio:1;height:auto;min-height:0;padding:0;border-radius:999px;background:#ffffff1f;color:#fff;font-size:1.08rem;font-weight:900;box-shadow:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.load-plate-button.plate-red{background:linear-gradient(180deg,#c8242f,#8e111f);color:#fff}.load-plate-button.plate-blue{background:linear-gradient(180deg,#255ec6,#1a3f83);color:#fff}.load-plate-button.plate-yellow{background:linear-gradient(180deg,#e2cb35,#b08d13);color:#1f1600}.load-plate-button.plate-green{background:linear-gradient(180deg,#2b9c4d,#1e6f37);color:#fff}.load-plate-button.plate-black{background:linear-gradient(180deg,#2b2d38,#171821);color:#fff}.load-plate-button.plate-white{background:linear-gradient(180deg,#f0f3f8,#c8ced8);color:#151a23}.load-plate-button.plate-silver{background:linear-gradient(180deg,#c0c8d4,#8c95a3);color:#151a23}.load-plate-button:active,.mode-nav button:active{transform:scale(.98)}.load-undo-button{height:100%;min-height:3.35rem;padding:0 .75rem;border-radius:999px;background:#ffffff1f;color:#fff;box-shadow:none;font-size:1.25rem;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.load-undo-button:disabled{opacity:.34}.load-plate-buttons.imperial .load-undo-button{grid-column:span 2}.load-submit{justify-self:end;box-shadow:none}.load-feedback-stacks{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem;max-width:calc(100% - 5.2rem)}.load-feedback-stacks p{margin:0;color:#fff;font-size:.9rem;font-weight:900;line-height:1.2}.load-feedback-stacks span{display:block;color:#ffffff94;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.load-feedback-stacks strong{font-size:.95rem}.load-demo-target{position:absolute;left:clamp(1.25rem,6vw,2.25rem);bottom:clamp(7.75rem,21.75vw,9.45rem);z-index:5;display:flex;align-items:baseline;gap:.25rem;color:#fff}.load-demo-target span{position:absolute;left:0;bottom:100%;margin-bottom:.2rem;color:#ffffff94;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.load-demo-target strong{font-size:clamp(2.2rem,9.5vw,3.3rem);font-weight:650;line-height:.82}.load-demo-target small{font-size:clamp(.58rem,2.38vw,.95rem);font-weight:650}@media (max-width: 600px){.app-header{position:absolute;height:3.15rem;justify-content:flex-start;padding:0 clamp(1.25rem,6vw,2.25rem)}.brand-button{position:static;height:100%;font-size:.92rem;flex:0 0 auto}.header-actions{right:clamp(1.25rem,6vw,2.25rem);gap:.35rem}.header-action-button{width:2.35rem;height:2.35rem}.header-action-button .action-icon{width:1.28rem;height:1.28rem}.header-action-button:after{bottom:-.32rem;width:1.25rem}.versus-icon{width:1.45rem;height:1.45rem}.mode-nav{margin-left:.85rem;gap:.62rem}.mode-nav button{height:100%;padding:.1rem 0 0;font-size:.78rem}.app>.card{margin-top:0}.load-target-row{bottom:calc(var(--keypad-bottom) + 11.45rem)}.load-target strong{font-size:clamp(4.4rem,19vw,6.6rem)}.load-target small{font-size:clamp(1.15rem,4.75vw,1.9rem)}.load-plate-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.load-plate-button{height:auto;font-size:.96rem}.load-undo-button{min-height:3.15rem;border-radius:999px;font-size:1.12rem}.load-readout strong{font-size:.9rem}.game-card.success-flash:before,.game-card.error-flash:before{position:fixed;z-index:80}:root,html,body,#root,.app{height:100%;background:#000;overflow:hidden}.app{min-height:100dvh;height:100dvh;align-items:stretch;padding:0}.app.bounty-app{display:block;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app.bounty-app .app-header{position:sticky}.app.bounty-app .bounty-page{min-height:100%;padding-top:0}.game-card.keypad-mode{--keypad-bottom:clamp(1rem,4vw,1.4rem);--keypad-gap:.45rem;--keypad-row-gap:clamp(1.05rem,4.5vw,1.35rem);--keypad-key-size:clamp(3.05rem,14vw,4rem);--keypad-height:clamp(13.55rem,59vw,17.35rem);--sleeve-end-gap:clamp(1.25rem,6vw,2.25rem)}.card{width:100%;height:100dvh;min-height:0;max-height:100dvh;border-radius:0;border-left:0;border-right:0;padding:1rem;justify-content:space-between}.card.game-loading-card{align-items:center;justify-content:center;padding-top:3.15rem}.start-copy{top:3.65rem;align-items:flex-start;gap:.75rem}.start-copy p{font-size:clamp(1.8rem,8vw,2.45rem)}.start-text span{max-width:12.5rem;font-size:.78rem}.start-actions{gap:.75rem}.start-settings-panel{gap:.48rem}.start-settings-panel>p{font-size:.72rem}.start-settings-panel{padding-top:.35rem}.setting-button{height:3.1rem;padding:.38rem 0;border-radius:11px}.setting-button strong{font-size:.58rem}.mini-toggle{height:1.55rem;font-size:.64rem}.results-card{padding:calc(3.15rem + clamp(1.25rem,6vw,2.25rem)) clamp(1.25rem,6vw,2.25rem) clamp(6.8rem,22vw,8rem);justify-content:flex-start}.results-card .rank-badge{top:calc(3.15rem + clamp(1.25rem,6vw,2.25rem))}.icon-action{gap:.25rem;padding:.7rem .25rem;font-size:.7rem}.leaderboard-card{gap:.6rem;padding:calc(3.15rem + clamp(1.1rem,5vw,1.6rem)) clamp(1.1rem,5vw,1.6rem) clamp(1.1rem,5vw,1.6rem);justify-content:flex-start}.duel-card{padding-block:calc(3.15rem + clamp(1.1rem,5vw,1.6rem)) clamp(1.25rem,6vw,2.25rem);padding-inline:clamp(1.25rem,6vw,2.25rem)}.leaderboard-top{align-items:center;gap:.75rem}.leaderboard-top h2{font-size:clamp(2.65rem,11vw,3.25rem)}.leaderboard-title-back-button{width:2.35rem;height:2.35rem;font-size:1.2rem}.leaderboard-mode-toggle{gap:.15rem;margin-top:.7rem}.leaderboard-mode-toggle button{height:2.65rem;min-width:5.4rem;border-radius:9px 9px 0 0;font-size:.95rem}.leaderboard-filters{gap:.45rem;margin-top:.35rem}.leaderboard-note,.leaderboard-empty{margin:.35rem 0 0}.leaderboard-list{gap:.25rem;margin-top:.15rem}.leaderboard-row{grid-template-columns:2rem 1fr auto;gap:.5rem;padding:.58rem 0}.leaderboard-row span{font-size:.78rem;line-height:1.25}.barbell-stage{margin-inline:-.25rem;border-radius:12px}.bar-wrap.premium{min-height:210px}.premium-plate{width:var(--plate-w-m);height:var(--plate-h-m);border-radius:10px}.premium-plate:after{border-radius:0 10px 10px 0}.plate-label{font-size:.88rem}.dial-readout span{font-size:clamp(4.4rem,19vw,6.6rem)}.dial-readout small{font-size:clamp(1.15rem,4.75vw,1.9rem)}.keyboard-readout{bottom:calc(var(--keypad-bottom) + var(--keypad-height) + var(--keypad-row-gap))}.keyboard-readout-value,.keyboard-cursor{font-size:clamp(4.4rem,19vw,6.6rem)}.keyboard-readout small{font-size:clamp(1.15rem,4.75vw,1.9rem)}.keyboard-submit{bottom:calc(var(--keypad-bottom) + var(--keypad-height) + var(--keypad-row-gap))}.mobile-keypad{position:absolute;left:clamp(1.25rem,6vw,2.25rem);right:clamp(1.25rem,6vw,2.25rem);bottom:var(--keypad-bottom);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--keypad-gap);pointer-events:auto;touch-action:none;outline:0}.number-key{height:var(--keypad-key-size);font-size:clamp(1.2rem,5vw,1.55rem)}.delete-key{font-size:1.12rem}.start-card .home-demo{inset:clamp(7rem,20vh,9.5rem) 0 0}.start-card.game-card .barbell-stage{top:0;right:0;bottom:7.5rem;left:0}.load-home-demo .barbell-stage.horizontal-stack{top:0;right:0;bottom:10.1rem;left:0}.start-card.game-card .bar-wrap.premium{padding-top:clamp(28px,12vh,64px)}.load-home-demo .barbell-stage.horizontal-stack .bar-wrap.premium.horizontal-layout{padding:0}.home-demo-weight span{font-size:clamp(4.4rem,19vw,6.6rem)}.home-demo-weight small{font-size:clamp(1.15rem,4.75vw,1.9rem)}.load-demo-target strong{font-size:clamp(4.4rem,19vw,6.6rem)}.load-demo-target small{font-size:clamp(1.15rem,4.75vw,1.9rem)}.game-card .feedback-weight{font-size:clamp(4.4rem,19vw,6.6rem)}.game-card .feedback-weight span{font-size:clamp(1.15rem,4.75vw,1.9rem)}.timer-block em{font-size:clamp(4.4rem,19vw,6.6rem)}.game-card.load-mode .barbell-stage.horizontal-stack{inset:4.5rem 0 calc(var(--keypad-bottom) + 15rem)}.game-card.load-mode .load-home-demo .barbell-stage.horizontal-stack{top:0;right:0;bottom:10.1rem;left:0}.game-card.load-mode .horizontal-layout .collar-cap{height:clamp(44px,19vw,58px)}.game-card.load-mode .barbell-stage.horizontal-stack .premium-plate,.load-home-demo .barbell-stage.horizontal-stack .premium-plate{width:var(--plate-w-m);height:var(--plate-h-m);max-height:min(48vh,240px)}.game-card.keypad-mode .barbell-stage.horizontal-stack{display:flex;align-items:center;justify-content:stretch;inset:4.5rem 0 calc(var(--keypad-bottom) + var(--keypad-height) + var(--keypad-row-gap) + clamp(5rem,22vw,7.2rem));padding:0}.game-card.keypad-mode .barbell-stage.horizontal-stack .bar-wrap.premium.horizontal-layout{display:grid;grid-template-columns:1fr auto auto 1fr;grid-template-rows:minmax(0,1fr);align-items:center;align-content:center;column-gap:0;width:100%;height:100%;min-height:0;margin:0;padding:0;flex-direction:unset;justify-content:unset}.game-card.keypad-mode .horizontal-layout>*{order:0;grid-row:1;align-self:center}.game-card.keypad-mode .horizontal-bar-track{grid-column:1;display:flex;align-items:center;justify-content:flex-end;min-width:0;height:auto}.game-card.keypad-mode .horizontal-bar-track .bar{order:unset;flex:unset;width:100%;height:12px;min-height:12px;min-width:0;border-radius:2px 0 0 2px;background:linear-gradient(180deg,#444a55,#d8dce4 48%,#727986);box-shadow:0 0 28px #5096ff47;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 100%)}.game-card.keypad-mode .horizontal-layout .collar-cap{grid-column:2;flex:0 0 auto;width:18px;height:clamp(44px,19vw,58px);margin:0;border-radius:3px;background:linear-gradient(180deg,#565d69,#d6dbe4 48%,#757d89);box-shadow:inset 0 1px 2px #ffffff61,0 0 22px #5096ff38}.game-card.keypad-mode .horizontal-layout .plates{grid-column:3;display:flex;flex-direction:row;align-items:center;justify-content:center;justify-self:center;gap:5px;margin:0;max-height:min(48vh,240px);animation:none}.game-card.keypad-mode .horizontal-layout .sleeve-rail{grid-column:4;display:flex;align-items:center;box-sizing:border-box;min-width:clamp(56px,20vw,120px);height:auto;padding-right:var(--sleeve-end-gap)}.game-card.keypad-mode .horizontal-layout .sleeve-rail .sleeve{order:0;width:100%;height:clamp(22px,5.5vw,28px);min-height:unset;margin:0;flex:0 0 auto;display:block;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#565d69,#d6dbe4 48%,#757d89);box-shadow:inset 0 1px 2px #ffffff61,0 0 22px #5096ff38}.game-card.keypad-mode .barbell-stage.horizontal-stack .premium-plate{width:var(--plate-w-m);height:var(--plate-h-m);max-height:min(48vh,240px);border-radius:4px;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 0 0 1px #ffffff0f,0 6px 12px #00000059}.game-card.keypad-mode .barbell-stage.horizontal-stack .premium-plate:after{right:0;top:0;bottom:0;left:auto;width:22%;height:auto;border-radius:0 4px 4px 0;background:#0003}.game-card.keypad-mode .barbell-stage.horizontal-stack .plate-label{font-size:.82rem;color:#fffc}.game-card.keypad-mode .barbell-stage.horizontal-stack .plate-label.vertical{flex-direction:column;gap:1px}.game-card:not(.start-card) .game-status{top:3.9rem}.game-card:not(.start-card) .barbell-stage{top:6.25rem}.game-card.duel-game-mode .game-status{top:clamp(1.2rem,5vw,2rem)}.game-card.duel-game-mode .barbell-stage{top:4.5rem}}@media (min-width: 601px){.start-card .home-demo{inset:clamp(5.2rem,14vh,8rem) 0 0}.start-card.game-card .barbell-stage{top:0;right:0;bottom:7rem;left:0}.start-card.game-card .bar-wrap.premium{padding-top:clamp(80px,30vh,240px)}.load-home-demo .barbell-stage.horizontal-stack,.game-card.load-mode .load-home-demo .barbell-stage.horizontal-stack{top:0;right:0;bottom:10.1rem;left:0}.load-home-demo .barbell-stage.horizontal-stack .bar-wrap.premium.horizontal-layout{padding:0}}.share-result-button,.share-primary-button{background:#34d27b!important;color:#041108!important;box-shadow:0 10px 28px #34d27b33}.challenge-share-summary{display:flex;align-items:center;gap:.8rem;padding:.75rem;border:1px solid rgba(52,210,123,.25);border-radius:12px;background:#34d27b14}.challenge-share-summary img{width:3.3rem;height:3.3rem;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}.challenge-share-summary div{display:flex;min-width:0;flex-direction:column;gap:.2rem}.challenge-share-summary span{color:#ffffff8c;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.challenge-share-summary strong{color:#fff;font-size:1rem}.challenge-share-message{margin:0!important;color:#ffffffb3!important;font-size:.84rem;font-style:italic;line-height:1.4}.share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:auto}.share-card-modal{width:min(440px,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#11141a;box-shadow:0 28px 90px #000000bf;overflow:auto}.share-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.share-modal-heading p{margin:0 0 .2rem;color:#34d27b;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.share-modal-heading h3{margin:0;color:#fff;font-size:1.35rem}.share-modal-close{width:2.35rem;height:2.35rem;flex:0 0 auto;padding:0;border-radius:999px;background:#ffffff1a;color:#fff;font-size:1.6rem;font-weight:400;line-height:1}.share-card-preview{position:relative;height:405px;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#050607;overflow:hidden}.share-card-preview-scale{position:absolute;top:0;left:50%;width:1080px;height:1350px;transform:translate(-50%) scale(.3);transform-origin:top center}.share-modal-status{min-height:1.2rem;margin:.65rem 0;color:#ffffff94;font-size:.78rem;font-weight:700;text-align:center}.share-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.share-modal-actions button{min-width:0;padding:.75rem .4rem;font-size:.78rem}.share-modal-actions button:disabled{opacity:.55}.share-card-canvas{position:relative;width:1080px;height:1350px;display:flex;flex-direction:column;padding:72px 76px 68px;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(52,210,123,.2),transparent 28%),radial-gradient(circle at 5% 78%,rgba(42,91,255,.15),transparent 32%),linear-gradient(145deg,#12161c,#050607 56%,#090b0e);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;isolation:isolate}.share-card-canvas:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;z-index:-1;border:1px solid rgba(255,255,255,.12);border-radius:38px;box-shadow:inset 0 0 80px #ffffff06}.share-card-canvas:after{content:"";position:absolute;top:0;right:0;z-index:-1;width:360px;height:14px;background:#34d27b;box-shadow:0 0 38px #34d27ba6}.share-card-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.share-card-header{display:flex;align-items:center;justify-content:space-between;gap:40px}.share-card-brand{display:flex;align-items:center;gap:20px;color:#fff;font-size:36px;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:-1px}.share-card-brand>span:last-child{display:flex;align-items:baseline;gap:15px}.share-card-brand em{color:#34d27b;font-size:19px;font-style:normal;letter-spacing:.16em}.share-card-mark{width:48px;height:48px;display:flex;align-items:center;justify-content:center;gap:4px;border:3px solid #34d27b;border-radius:50%;box-shadow:0 0 24px #34d27b47}.share-card-mark i{width:5px;height:25px;border-radius:4px;background:#34d27b}.share-card-mark i:first-child,.share-card-mark i:last-child{height:15px}.share-card-kicker{padding:11px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffad;font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.classic-share-main{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-top:70px}.share-card-username{margin:0 0 26px;color:#ffffff9e;font-size:28px;font-weight:800}.share-card-eyebrow{margin:0;color:#34d27b;font-size:28px;font-weight:950;text-transform:uppercase;letter-spacing:.22em}.classic-share-score{margin-top:8px;font-size:180px;font-weight:800;line-height:.88;letter-spacing:-10px;text-shadow:0 12px 50px rgba(0,0,0,.55)}.classic-share-rank{display:flex;align-items:flex-start;margin-top:22px;text-align:left}.amrap-share-card .classic-share-rank{gap:48px}.classic-share-rank div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.classic-share-rank span{color:#ffffff80;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.classic-share-rank strong{font-size:40px;text-transform:uppercase;letter-spacing:.05em}.classic-share-badge{position:absolute;top:22px;right:25px;width:255px;height:255px;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(0,0,0,.55))}.share-card-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.share-card-stat-grid div{display:flex;flex-direction:column;gap:9px;padding:34px 24px}.share-card-stat-grid div+div{border-left:1px solid rgba(255,255,255,.18)}.share-card-stat-grid strong{font-size:42px;line-height:1}.share-card-stat-grid span{color:#ffffff7a;font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.share-card-round-table{width:100%;margin:28px 0 0;border-collapse:collapse;font-size:18px}.share-card-round-table th{padding:0 14px 12px;border-bottom:1px solid rgba(255,255,255,.18);color:#ffffff73;font-size:14px;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.1em}.share-card-round-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-weight:800}.share-card-round-table th:first-child,.share-card-round-table td:first-child{padding-left:0}.share-card-round-table th:last-child,.share-card-round-table td:last-child{padding-right:0;text-align:right}.share-card-round-table .correct{color:#34d27b}.share-card-round-table .incorrect{color:#ff5b67}.share-card-meta{display:flex;gap:18px;margin-top:20px}.share-card-meta span{padding:11px 17px;border-radius:8px;background:#ffffff14;color:#ffffffb3;font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.share-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:auto}.share-card-footer>div{display:flex;flex-direction:column;gap:10px}.share-card-footer span{color:#ffffff80;font-size:22px;font-weight:800}.share-card-footer strong{color:#fff;font-size:32px;letter-spacing:.01em}.share-card-footer .share-card-footer-mark{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#34d27b;color:#041108;font-size:23px;font-weight:950}.versus-share-card{background:radial-gradient(circle at 50% 38%,rgba(52,210,123,.18),transparent 32%),radial-gradient(circle at 0 100%,rgba(52,97,255,.18),transparent 34%),linear-gradient(155deg,#11161c,#040506 64%)}.versus-share-matchup{display:grid;grid-template-columns:1fr 76px 1fr;align-items:center;gap:18px;margin-top:90px}.versus-share-player{min-width:0;display:flex;flex-direction:column;align-items:center;padding:30px 20px 34px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#00000057;text-align:center}.versus-share-player.winner{border-color:#34d27b94;background:linear-gradient(180deg,#34d27b24,#00000061);box-shadow:0 22px 65px #34d27b1f}.versus-winner-tag{height:25px;color:#ffffff6b;font-size:16px;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.versus-share-player.winner .versus-winner-tag{color:#34d27b}.versus-share-player img{width:220px;height:220px;margin:10px 0 2px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.58))}.versus-share-name{max-width:100%;overflow:hidden;font-size:36px;text-overflow:ellipsis;white-space:nowrap}.versus-share-score{margin-top:18px;font-size:82px;line-height:.9;letter-spacing:-4px}.versus-share-rank{margin-top:13px;color:#ffffff8c;font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.versus-share-divider{display:flex;align-items:center;justify-content:center}.versus-share-divider span{width:68px;height:68px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#090b0e;color:#34d27b;font-size:22px;font-weight:950;box-shadow:0 12px 30px #00000080}.versus-share-result{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:56px;padding:32px 36px;border-left:7px solid #34d27b;background:#ffffff12}.versus-share-result span{color:#ffffffad;font-size:24px;font-weight:800}.versus-share-result strong{color:#34d27b;font-size:38px;white-space:nowrap}@media (max-width:480px){.results-card{padding-bottom:clamp(12.2rem,49vw,14rem)}.share-card-modal{padding:.85rem;border-radius:16px}.share-card-preview{height:337.5px}.share-card-preview-scale{transform:translate(-50%) scale(.25)}.share-modal-actions{grid-template-columns:1fr}.share-download-button{display:none}.share-modal-actions button{font-size:.7rem}}.bounty-app{display:block;padding:0;background:#050505}.bounty-page{width:100%;min-height:100vh;min-height:100dvh;padding-top:4rem;background:#050505;color:#fff;overflow-x:hidden}.bounty-hero{position:relative;padding:clamp(2.5rem,9vw,5.5rem) clamp(1.1rem,5vw,3rem) clamp(2.6rem,8vw,4.5rem);border-bottom:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 83% 20%,rgba(52,210,123,.18),transparent 27rem),linear-gradient(145deg,#111,#050505 68%)}.bounty-hero:after{content:"200";position:absolute;right:-.04em;bottom:-.2em;color:#ffffff06;font-size:clamp(11rem,40vw,30rem);font-weight:950;line-height:.8;letter-spacing:-.1em;pointer-events:none}.bounty-kicker{position:relative;z-index:1;margin-bottom:1.1rem;color:#34d27b;font-size:.74rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.bounty-hero h1{position:relative;z-index:1;margin:0;max-width:920px;font-size:clamp(3.4rem,11.5vw,8.4rem);font-weight:950;line-height:.78;letter-spacing:-.07em}.bounty-hero h1 span{display:block}.bounty-hero h1 span:last-child{color:#34d27b}.bounty-prize{position:relative;z-index:1;width:max-content;display:flex;align-items:center;gap:.7rem;margin:clamp(1.8rem,5vw,3rem) 0 1.1rem;padding:.55rem .85rem .55rem .65rem;border:1px solid #34d27b;border-radius:999px;color:#34d27b}.bounty-prize strong{font-size:1.55rem;font-weight:950;line-height:1}.bounty-prize span{font-size:.7rem;font-weight:950;letter-spacing:.15em}.bounty-subtitle{position:relative;z-index:1;max-width:42rem;margin:0;color:#ffffffc7;font-size:clamp(1.15rem,3vw,1.55rem);font-weight:800;line-height:1.25}.bounty-welcome{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.25rem .65rem;margin:1.4rem 0 0;color:#ffffff7a;font-size:.84rem;font-weight:850}.bounty-welcome strong{width:100%;margin-top:.2rem;color:#fff}.bounty-leaderboard{width:min(100%,980px);margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.1rem,4vw,2rem)}.bounty-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.bounty-section-heading p{margin:0 0 .3rem;color:#34d27b;font-size:.68rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.bounty-section-heading h2{margin:0;font-size:clamp(2rem,6vw,3.6rem);font-weight:950;line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.bounty-live-dot{display:flex;align-items:center;gap:.4rem;color:#ffffff80;font-size:.65rem;font-weight:950;letter-spacing:.12em}.bounty-live-dot:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#34d27b;box-shadow:0 0 0 4px #34d27b1f;animation:bountyLivePulse 1.4s ease-in-out infinite}.bounty-table-heading{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.75rem;padding:0 .75rem .65rem;color:#ffffff5c;font-size:.62rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.bounty-table-heading span:last-child{text-align:right}.bounty-list{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}.bounty-entry{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.25rem;padding:.8rem .75rem;border:1px solid rgba(255,255,255,.1);background:#0d0d0d}.bounty-entry.bounty-podium-1{border-color:#34d27ba6;background:linear-gradient(90deg,#34d27b24,#0d0d0d 55%)}.bounty-entry.bounty-podium-2,.bounty-entry.bounty-podium-3{background:linear-gradient(90deg,#ffffff12,#0d0d0d 50%)}.bounty-rank{color:#ffffff73;font-size:1rem;font-weight:950;font-variant-numeric:tabular-nums}.bounty-rank-1{color:#34d27b;font-size:1.35rem}.bounty-rank-2{color:#d9dde4}.bounty-rank-3{color:#c78954}.bounty-player{min-width:0}.bounty-player strong{display:block;overflow:hidden;color:#fff;font-size:clamp(1.05rem,3vw,1.3rem);font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.bounty-player span{display:block;margin-top:.35rem;color:#ffffff75;font-size:.68rem;font-weight:800;line-height:1.25}.bounty-player .bounty-last-duel{display:none}.bounty-score{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;text-align:right}.bounty-score strong{color:#34d27b;font-size:clamp(2rem,7vw,3rem);font-weight:950;line-height:.8;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.bounty-score span{color:#ffffff8a;font-size:.56rem;font-weight:950;line-height:1.1;letter-spacing:.07em;text-transform:uppercase}.bounty-state{min-height:11rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;border:1px solid rgba(255,255,255,.1);background:#0d0d0d;color:#ffffff8f;font-weight:850;text-align:center}.bounty-state strong{color:#fff;font-size:1.15rem}.bounty-error{color:#ff7b84}.bounty-spinner{width:1.5rem;height:1.5rem;border:2px solid rgba(255,255,255,.16);border-top-color:#34d27b;border-radius:50%;animation:duelHistorySpin .8s linear infinite}.bounty-rules{margin-top:1.5rem;padding:1rem;border-left:3px solid #34d27b;background:#34d27b12}.bounty-rules strong{font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.bounty-rules p{max-width:43rem;margin:.45rem 0 0;color:#ffffff94;font-size:.82rem;font-weight:750;line-height:1.45}.bounty-footer{display:flex;flex-direction:column;gap:.25rem;padding:1.4rem clamp(1.1rem,4vw,2.25rem);border-top:1px solid rgba(255,255,255,.1);background:#090909;color:#fff6;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bounty-footer strong{color:#ffffffb8}@keyframes bountyLivePulse{0%,to{box-shadow:0 0 0 3px #34d27b1a,0 0 5px #34d27b47;opacity:.72}50%{box-shadow:0 0 0 7px #34d27b1f,0 0 14px #34d27bb8;opacity:1}}@media (prefers-reduced-motion:reduce){.bounty-live-dot:before{animation:none}}@media (min-width:700px){.bounty-player .bounty-last-duel{display:block}.bounty-entry,.bounty-table-heading{grid-template-columns:4rem minmax(0,1fr) 10rem}.bounty-entry{padding:1rem 1.25rem}.bounty-table-heading{padding-inline:1.25rem}.bounty-score span{font-size:.62rem}.bounty-footer{flex-direction:row;justify-content:space-between}}.amrap-score{font-size:1.15rem;font-weight:900;color:#fff;letter-spacing:.03em;white-space:nowrap;font-variant-numeric:tabular-nums}.amrap-timer{position:absolute;left:clamp(1.25rem,6vw,2.25rem);right:clamp(1.25rem,6vw,2.25rem);bottom:calc(clamp(1rem,4vw,1.4rem) + 20.6rem);z-index:7;pointer-events:none}.amrap-timer-track{position:relative;height:1.55rem;border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14;overflow:hidden;display:flex;align-items:center;justify-content:center}.amrap-timer-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center;transform:scaleX(1);background:linear-gradient(90deg,#10b981,#34d399,#10b981);animation-name:amrapTimerCollapse;animation-timing-function:linear;animation-fill-mode:forwards;will-change:transform}.amrap-timer-label{position:relative;z-index:1;font-size:.92rem;font-weight:900;color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.55)}@keyframes amrapTimerCollapse{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:600px){.amrap-timer{bottom:calc(var(--keypad-bottom) + 17.6rem)}.amrap-timer-track{height:1.95rem}.amrap-timer-label{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.amrap-timer-fill{animation-duration:0s!important}}.amrap-success-pulse{animation:amrapSuccessPulse .16s ease-out}@keyframes amrapSuccessPulse{0%{filter:drop-shadow(0 0 0 rgba(52,211,153,0));transform:scale(1)}50%{filter:drop-shadow(0 0 1.25rem rgba(52,211,153,.85));transform:scale(1.025)}to{filter:drop-shadow(0 0 0 rgba(52,211,153,0));transform:scale(1)}}@keyframes successCardGlow{0%{box-shadow:inset 0 0 #34d27b00}38%{box-shadow:inset 0 0 5rem #34d27b38}to{box-shadow:inset 0 0 #34d27b00}}@keyframes successFlashOverlay{0%{opacity:0;transform:scale(.985)}34%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.01)}}@keyframes errorCardGlow{0%{box-shadow:inset 0 0 #ff5b6700}38%{box-shadow:inset 0 0 5rem #ff5b6733}to{box-shadow:inset 0 0 #ff5b6700}}@keyframes errorFlashOverlay{0%{opacity:0;transform:scale(.985)}34%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.01)}}@keyframes gameLoadingSpin{to{transform:rotate(360deg)}}.amrap-results-card .results-hero{justify-content:center}
