.arm-wrestling-root{z-index:10;color:#d4d4d4;background:#000;min-height:100dvh;position:relative}.arm-wrestling-root:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(#0000 0 2px,#ffffff06 2px 3px);position:fixed;inset:0}.arm-wrestling-root:after{content:"";pointer-events:none;z-index:50;opacity:.04;background:radial-gradient(#0000 40%,#000 100%);animation:4s steps(3,end) infinite arm-crt-flicker;position:fixed;inset:0}@keyframes arm-crt-flicker{0%,92%,to{opacity:.03}93%{opacity:.07}96%{opacity:.02}}.arm-wrestling-inner{z-index:1;position:relative}.arm-wrestling-shake{animation:70ms linear infinite arm-shake}.arm-wrestling-surge .arm-terminal-viewport,.arm-wrestling-surge .arm-match-stage{filter:brightness(1.12)}.arm-wrestling-danger .arm-terminal-viewport,.arm-wrestling-danger .arm-match-stage{filter:brightness(.92)contrast(1.08)}@keyframes arm-shake{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(0)}}.arm-terminal-panel{box-shadow:inset 0 0 0 1px #ffffff14,0 0 24px #000000e6}.arm-ascii-pre{font-family:var(--font-share-tech), "Share Tech Mono", "Courier New", monospace;letter-spacing:.01em;white-space:pre;color:#e8e8e8;text-shadow:none;font-size:clamp(.34rem,.95vw,.5rem);line-height:1.12;overflow-x:auto}.arm-ascii-pre span{display:inline}.arm-terminal-viewport{color:#f0f0f0;background:#050505;border:1px solid #ffffff1f;max-height:min(78vh,560px);padding:.35rem .25rem;animation:8s linear infinite arm-terminal-scan;overflow:auto}.arm-title-banner-wrap{-webkit-overflow-scrolling:touch;justify-content:center;width:100%;padding:.25rem 0;display:flex;overflow:auto hidden}.arm-title-banner{letter-spacing:0;color:#f0f0f0;text-align:left;width:max-content;max-width:none;margin:0 auto;font-size:clamp(7px,2.1vw,11px);line-height:1.12}.arm-ascii-panel{justify-content:center;width:100%;display:flex;overflow-x:auto}.arm-ascii-panel .arm-ascii-pre{width:max-content;margin:0 auto}.arm-subtitle-line{letter-spacing:.12em;text-align:center;color:#9ca3af;margin-top:.35rem;font-size:10px}.arm-hub-shell{max-width:100vw;overflow-x:hidden}.arm-hub-inner{max-width:100%}.arm-hub-desc{overflow-wrap:anywhere;word-break:break-word}.arm-hub-mode-grid{grid-template-columns:1fr}@media (min-width:640px){.arm-hub-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.arm-match-wrap{width:100%}.arm-match-panel{background:#050505;border:1px solid #ffffff24;border-radius:2px;padding:.65rem .5rem}.arm-match-hud{border-bottom:1px solid #ffffff14;margin-bottom:.5rem;padding-bottom:.5rem}.arm-match-hud__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.arm-match-hud__versus{letter-spacing:.06em;font-size:11px}.arm-match-hud__meta{color:#9ca3af;font-size:10px}.arm-match-hud__alerts{margin-top:.35rem;font-size:10px;line-height:1.35}.arm-match-hud__footer{color:#8b8b8b;margin-top:.25rem;font-size:9px}.arm-match-stage{-webkit-overflow-scrolling:touch;background:#030303;border:1px solid #ffffff1a;justify-content:center;align-items:center;width:100%;min-height:11rem;padding:.35rem .15rem;display:flex;overflow:auto hidden}.arm-match-stage--surge{box-shadow:inset 0 0 24px #ffffff0d}.arm-match-stage--pressure{box-shadow:inset 0 0 20px #ff505012}.arm-match-stage__frame{animation:.22s ease-out arm-match-frame-in}.arm-match-canvas{color:#f5f5f5;letter-spacing:0;white-space:pre;width:max-content;max-width:100%;margin:0 auto;font-size:clamp(6px,2.4vw,9px);line-height:1.1;display:block}@media (min-width:480px){.arm-match-canvas{font-size:clamp(6.5px,1.2vw,9px)}}@keyframes arm-match-frame-in{0%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion:reduce){.arm-match-stage__frame{animation:none}}.arm-match-schematic-hint{overflow-wrap:anywhere;padding-inline:.25rem}.arm-match-legend{color:#8b8b8b;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:.35rem .5rem;margin-top:.35rem;font-size:9px;display:flex}.arm-match-legend span{text-align:center;flex:auto;min-width:5.5rem}.arm-stats-panel{gap:.65rem;display:grid}@media (min-width:640px){.arm-stats-panel{grid-template-columns:1fr 1fr}}.arm-stats-panel__block{background:#0c0c0cf2;border:1px solid #ffffff1a;padding:.65rem .75rem}.arm-stats-panel__title{letter-spacing:.2em;color:#67e8f9;margin-bottom:.45rem;font-size:10px}.arm-message-bar{color:#ececec;background:#080808f2;border:1px solid #ffffff1a;min-height:2.5rem;padding:.55rem .75rem;font-size:12px;line-height:1.45}.arm-position-bar__track{background:linear-gradient(90deg,#3b1212 0%,#1a1a1a 48% 52%,#12331f 100%);border:1px solid #ffffff26;border-radius:1px;height:10px;position:relative}.arm-position-bar__center{background:#ffffff59;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.arm-position-bar__marker{background:#f0f0f0;border-radius:1px;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;box-shadow:0 0 6px #ffffff80}.arm-stamina-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-size:11px;display:grid}.arm-stamina-bar{background:#ffffff14;border:1px solid #ffffff1f;border-radius:1px;height:8px;overflow:hidden}.arm-stamina-bar__fill{background:linear-gradient(90deg,#444,#e8e8e8);height:100%;transition:width .12s linear;display:block}.arm-play-shell{margin-top:.5rem}@media (max-width:639px){.arm-play-shell{z-index:40;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#000 15%);border-top:1px solid #ffffff1f;position:fixed;bottom:0;left:0;right:0}.gripnet-app .arm-wrestling-inner{padding-bottom:7.5rem}}.arm-control-pad__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.arm-control-pad__grid[data-count="1"]{grid-template-columns:1fr}.arm-control-pad__grid[data-count="3"],.arm-control-pad__grid[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.arm-control-pad__grid[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.arm-control-pad__grid[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.arm-control-pad__grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.arm-control-btn{color:#ececec;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#121212f2;border:1px solid #ffffff38;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:3.5rem;padding:.5rem .35rem;transition:border-color .12s,background .12s,color .12s;display:flex}.arm-control-btn--solo{min-height:4rem}.arm-control-btn--active{color:#fff;background:#ffffff1f;border-color:#e0e0e0;box-shadow:0 0 12px #ffffff1f}.arm-control-btn__label{letter-spacing:.18em;font-size:12px;font-family:var(--font-orbitron), sans-serif;line-height:1.2}.arm-control-btn__key{color:#9ca3af;letter-spacing:.12em;font-size:10px;line-height:1.2}.arm-abort-link{text-align:center;color:#8b8b8b;margin-top:.5rem;font-size:10px;display:block}.arm-abort-link:hover{color:#67e8f9}.gripnet-app{background:#000}.arm-match-viewport{color:#e8e8e8;letter-spacing:0;font-size:clamp(.42rem,1.35vw,.58rem);line-height:1.05}.arm-match-viewport span.text-red-400,.arm-match-viewport .text-red-400,.arm-match-canvas span.text-red-400,.arm-match-canvas .text-red-400{color:#f87171}.arm-match-viewport span.text-green-500,.arm-match-viewport .text-green-500,.arm-match-canvas span.text-green-500,.arm-match-canvas .text-green-500{color:#4ade80}.arm-terminal-hud{color:#b8b8b8;background:#080808;border:1px solid #ffffff14;padding:.25rem;font-size:clamp(.45rem,1.2vw,.62rem)}@keyframes arm-terminal-scan{0%,to{box-shadow:inset 0 0 40px #ffffff05}50%{box-shadow:inset 0 0 60px #ffffff0a}}.arm-btn:active{transform:scale(.96)}.arm-btn-active{box-shadow:0 0 10px #ffffff26;color:#fff!important;background:#ffffff1a!important;border-color:#e0e0e0!important}.arm-timer-bar{background:#ffffff14;border-radius:1px;height:3px;overflow:hidden}.arm-timer-bar>span{background:linear-gradient(90deg,#888,#f0f0f0);height:100%;transition:width .1s linear;display:block}.arm-tutorial-flash{margin-bottom:.75rem;animation:.85s ease-in-out infinite arm-tutorial-pulse}.arm-tutorial-flash__ascii{color:#f0f0f0;text-shadow:0 0 8px #ffffff59}@keyframes arm-tutorial-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.01)}}.arm-btn-locked{opacity:.45;cursor:not-allowed;pointer-events:none}.arm-impact-flash{text-shadow:0 0 12px #fffc;animation:.55s ease-out arm-impact-pop}@keyframes arm-impact-pop{0%{opacity:1;transform:scale(1.2)}to{opacity:.85;transform:scale(1)}}.arm-graduate-badge{letter-spacing:.2em;color:#e0e0e0;border:1px solid #ffffff59;margin-left:.5rem;padding:.1rem .35rem;font-size:8px;display:inline-block}@keyframes arm-glitch-slice{0%{clip-path:inset(0 0 95%);transform:translate(-2px)}20%{clip-path:inset(30% 0 40%);transform:translate(3px)}40%{clip-path:inset(60% 0 10%);transform:translate(-3px,1px)}60%{clip-path:inset(10% 0 70%);transform:translate(2px,-1px)}80%{clip-path:inset(45% 0 35%);transform:translate(-1px)}to{clip-path:inset(0);transform:translate(0)}}.arm-glitch-active{animation:.28s steps(2,end) arm-glitch-slice}.arm-glitch-active *{text-shadow:2px 0 #ff0040,-2px 0 #00e5ff,0 0 6px #ffffff59!important}.arm-hex-stream-col{animation:12s linear infinite arm-hex-scroll}@keyframes arm-hex-scroll{0%{transform:translateY(0)}to{transform:translateY(-40%)}}.arm-gripnet-panel{position:relative;overflow:hidden}
