@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Orbitron:wght@400;700;900&display=swap";html,body,#root{width:100%;height:100%}body{color:#fff;-webkit-font-smoothing:antialiased;background-color:#05060c;overflow:hidden}:root{--neon-cyan:#00f3ff;--neon-pink:#ff00ea;--neon-green:#39ff14;--neon-yellow:#ffd400;--neon-orange:#ff9500;--dark-bg:#05060c;--panel-bg:#080a16b8;--glass-border:#00f3ff47;--plastic:#171724;--board-size:min(760px, 90vw, calc(100dvh - 400px));--font-ui:"Inter", "Segoe UI", "Noto Sans", Arial, sans-serif;--font-display:"Orbitron", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{overscroll-behavior:none;width:100%;height:100%;min-height:100%;overflow:hidden}body{font-family:var(--font-ui);background-color:var(--dark-bg);color:#fff;min-height:100dvh;font-size:16px;line-height:1.45;overflow:hidden}h1,h2,h3,.orbitron{font-family:var(--font-display)}.app-container{width:100%;height:100dvh;min-height:100svh;padding:max(env(safe-area-inset-top), clamp(5px, 1.3vh, 14px)) max(env(safe-area-inset-right), 16px) max(env(safe-area-inset-bottom), clamp(5px, 1.3vh, 14px)) max(env(safe-area-inset-left), 16px);background:radial-gradient(ellipse at 50% -10%, #00f3ff24 0%, transparent 55%), radial-gradient(ellipse at 15% 110%, #ff00ea1a 0%, transparent 50%), radial-gradient(ellipse at 85% 110%, #00f3ff14 0%, transparent 50%), var(--dark-bg);flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(4px,1vh,10px);display:flex;position:relative;overflow:hidden}.bg-grid{pointer-events:none;background:repeating-linear-gradient(0deg,#00f3ff24 0 1px,#0000 1px 44px),repeating-linear-gradient(90deg,#00f3ff24 0 1px,#0000 1px 44px);height:55%;animation:9s linear infinite grid-scroll;position:absolute;bottom:-12%;left:-30%;right:-30%;transform:perspective(600px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 15%,#000000a6);mask-image:linear-gradient(#0000 15%,#000000a6)}@keyframes grid-scroll{0%{background-position:0 0,0 0}to{background-position:0 44px,0 0}}.app-container:after{content:"";pointer-events:none;opacity:.55;z-index:400;background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px);position:absolute;inset:0}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 8px 32px #0000008c,0 0 24px #00f3ff14,inset 0 1px #ffffff0f}button{font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;font-weight:700;transition:transform .14s,filter .14s,box-shadow .18s,background .18s}.action-btn,.defense-slot{touch-action:none}button:not(:disabled):hover{filter:brightness(1.14)saturate(1.12)}button:not(:disabled):active{transform:translateY(1px)scale(.98)}button:focus-visible{outline:2px solid var(--neon-yellow);outline-offset:3px}.app-container.match-screen{grid-template-rows:auto auto auto minmax(150px,1fr) auto auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:clamp(2px,.55vh,6px);padding:clamp(3px,.65vh,7px) 10px;display:grid}.match-screen .match-tools,.match-screen .hud,.match-screen .matchup-strip,.match-screen .cyber-dock,.match-screen .controls,.match-screen .key-hint{margin:0}.hud{z-index:100;justify-content:space-between;align-items:center;width:100%;max-width:760px;padding:6px 20px;display:flex}.hud-team{border-radius:10px;flex-direction:column;align-items:center;min-width:110px;padding:4px 14px;transition:box-shadow .4s,background .4s;display:flex}.hud-team.active{background:#00f3ff0f;box-shadow:inset 0 0 18px #00f3ff1f,0 0 12px #00f3ff26}.hud-team.cpu.active{background:#ff00ea0f;box-shadow:inset 0 0 18px #ff00ea1f,0 0 12px #ff00ea26}.team-name{letter-spacing:3px;color:var(--neon-cyan);text-shadow:0 0 8px var(--neon-cyan);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:Orbitron,sans-serif;font-size:1rem;overflow:hidden}.team-name.cpu{color:var(--neon-pink);text-shadow:0 0 8px var(--neon-pink)}.score{color:#fff;text-shadow:0 0 14px #ffffff73;font-family:Orbitron,sans-serif;font-size:clamp(1.65rem,4vh,2.25rem);font-weight:900;line-height:1.1}.hud-center{align-items:center;gap:22px;display:flex}.inning-chip{letter-spacing:2px;color:#dfe6ff;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:8px;padding:6px 12px;font-size:.95rem}.inning-chip .half{color:var(--neon-cyan);margin-left:8px}.inning-chip .half.bot{color:var(--neon-yellow)}.bases-diamond{width:52px;height:42px;position:relative}.base{background:#ffffff0a;border:1.5px solid #ffffff8c;width:15px;height:15px;transition:all .25s;position:absolute;transform:rotate(45deg)}.base.b2{top:0;left:18px}.base.b3{top:20px;left:0}.base.b1{top:20px;left:36px}.base.on{background:var(--neon-yellow);border-color:var(--neon-yellow);box-shadow:0 0 10px var(--neon-yellow)}.counts{flex-direction:column;gap:3px;display:flex}.count-row{font-family:var(--font-ui);color:#9fb4c8;align-items:center;gap:5px;font-size:.76rem;font-weight:700;display:flex}.count-row span{width:12px}.dot{background:0 0;border:1px solid #ffffff47;border-radius:50%;width:11px;height:11px;transition:all .2s}.dot.strike.on{background:var(--neon-yellow);box-shadow:0 0 8px var(--neon-yellow);border-color:var(--neon-yellow)}.dot.ball.on{background:var(--neon-green);box-shadow:0 0 8px var(--neon-green);border-color:var(--neon-green)}.dot.out.on{background:var(--neon-pink);box-shadow:0 0 8px var(--neon-pink);border-color:var(--neon-pink)}.turn-chip{letter-spacing:2px;border-radius:20px;padding:6px 10px;font-family:Orbitron,sans-serif;font-size:.7rem;animation:1.8s ease-in-out infinite chip-pulse}.turn-chip.batting{color:var(--neon-green);border:1px solid var(--neon-green);box-shadow:0 0 10px #39ff1459}.turn-chip.pitching{color:var(--neon-cyan);border:1px solid var(--neon-cyan);box-shadow:0 0 10px #00f3ff59}.mode-chip{color:var(--neon-yellow);border:1px solid #ffd40080;border-radius:5px;padding:3px 5px;font-family:Orbitron,sans-serif;font-size:.58rem}@keyframes chip-pulse{0%,to{opacity:1}50%{opacity:.55}}.board-shell{perspective:1150px;z-index:10;width:var(--board-size);height:var(--board-size);flex:none;justify-content:center;align-items:center;margin-top:-6px;display:flex}.field-stage{width:var(--board-size);height:var(--board-size);z-index:10;flex:none;position:relative}.field-stage .board-shell{width:100%;height:100%}.match-screen .field-stage{width:min(var(--board-size), 92vw, 760px);height:min(var(--board-size), 92vw, 760px);aspect-ratio:1;isolation:isolate;overflow:visible}.match-tools{z-index:120;justify-content:flex-end;gap:6px;width:min(760px,96vw);padding:5px 8px;display:flex;overflow-x:auto}.match-tools>button{white-space:nowrap;flex:none}.rank-badge{color:#b7c7d0;min-width:38px;min-height:34px;font-family:var(--font-display);text-align:center;text-shadow:0 0 7px;background:#b7c7d014;border:2px solid;border-radius:7px;place-content:center;font-size:1rem;font-weight:900;line-height:.95;display:inline-grid}.rank-badge small{font-family:var(--font-ui);letter-spacing:.7px;margin-bottom:2px;font-size:.28rem;display:block}.rank-s{color:#ffe75c;background:#ffda0024;box-shadow:0 0 12px #ffda0040}.rank-a{color:#ff82ee;background:#ff00ea1f}.rank-b{color:#57efff;background:#00f3ff1a}.rank-c{color:#c1ced5}.rank-d{color:#ae896f;background:#5d3d2b33}.hud-team .rank-badge{border-width:1px;border-radius:4px;min-width:27px;min-height:21px;margin-top:2px;font-size:.68rem}.hud-team .rank-badge small{margin-right:2px;font-size:.25rem;display:inline}.tournament-track{background:#050912e6;border:1px solid #ffd40059;border-radius:9px;width:min(720px,92vw);padding:9px 12px}.tournament-steps{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tournament-steps span{color:#718392;font-family:var(--font-ui);justify-content:center;align-items:center;gap:5px;font-size:.57rem;font-weight:800;display:flex}.tournament-steps i{border:1px solid;border-radius:50%;place-content:center;width:18px;height:18px;font-style:normal;display:inline-grid}.tournament-steps .current{color:var(--neon-yellow);text-shadow:0 0 8px #ffd40073}.tournament-steps .cleared{color:var(--neon-green)}.tournament-matchup{color:#fff;font-family:var(--font-display);justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.tournament-matchup strong{color:var(--neon-pink);font-size:.7rem}.tournament-matchup b{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.68rem;overflow:hidden}.tournament-matchup .rank-badge{border-width:1px;min-width:29px;min-height:25px;font-size:.72rem}.tournament-track.compact{background:0 0;border:0;flex:auto;width:auto;min-width:0;padding:2px 6px}.tournament-track.compact .tournament-steps{gap:3px}.tournament-track.compact .tournament-steps span{font-size:.42rem}.tournament-track.compact .tournament-steps i{width:13px;height:13px;font-size:.45rem}.tournament-track.compact .tournament-matchup{gap:4px;margin-top:2px}.tournament-track.compact .tournament-matchup b{max-width:105px;font-size:.48rem}.tournament-track.compact .tournament-matchup .rank-badge{min-width:20px;min-height:17px;font-size:.52rem}.tournament-track.compact .tournament-matchup .rank-badge small{display:none}.match-tools button{color:#91a6b8;letter-spacing:.7px;background:#00000040;border:1px solid #ffffff29;border-radius:6px;padding:5px 9px;font-size:.55rem}.match-tools button:last-child{color:var(--neon-pink);border-color:#ff00ea59}.matchup-strip{z-index:90;isolation:isolate;grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr);align-items:stretch;gap:8px;width:min(760px,96vw);min-height:78px;display:grid}.player-info{z-index:35;pointer-events:none;background:#030811d4;align-items:center;gap:9px;width:100%;min-height:78px;padding:6px 10px;display:flex;position:relative;overflow:hidden}.player-info-copy{flex:1;min-width:0}.player-info small,.player-info b,.player-info span{display:block}.player-info small{color:var(--neon-yellow);font-family:var(--font-ui);letter-spacing:1px;font-size:.64rem;font-weight:700}.player-info>b{color:#fff;font-family:var(--font-display);margin:3px 0 5px;font-size:.78rem}.player-name-line{align-items:center;gap:5px;min-width:0;margin:2px 0 3px;display:flex!important}.player-name-line>b{color:#fff;min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.1;overflow:hidden}.player-tags{flex:none;align-items:center;gap:3px;display:inline-flex!important}.player-tags i{color:#a9c5d5;font-family:var(--font-ui);letter-spacing:.4px;white-space:nowrap;background:#a9c5d512;border:2px solid #a9c5d561;border-radius:6px;padding:2px 5px;font-size:.85rem;font-style:normal;font-weight:800;line-height:1}.player-tags .rarity{text-align:center;text-shadow:0 0 7px;place-content:center;min-width:36px;min-height:30px;padding-inline:4px;display:inline-grid}.player-tags .rarity small{letter-spacing:.8px;margin-bottom:1px;font-size:.29rem;display:block}.player-tags .rarity-s{color:#fff3a2;background:#ffd0002e;border-color:#ffe64cb3;box-shadow:0 0 8px #ffdd004d}.player-tags .rarity-a{color:#ff96f3;background:#ff00ea21;border-color:#ff00ea9e}.player-tags .rarity-b{color:#68f4ff;background:#00f3ff1c;border-color:#00f3ff8c}.player-tags .rarity-c{color:#b7c7d0}.player-tags .rarity-d{color:#a9866d;background:#5d3d2b38;border-color:#a9866d94}.pitch-speed-readout{background:linear-gradient(90deg,#ff00ea1a,#00f3ff0d);border:1px solid #ff00ea40;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;margin:1px 0 3px;padding:2px 5px;display:flex!important}.pitch-speed-readout small{color:#d995ef;letter-spacing:.6px;font-size:.47rem}.pitch-speed-readout b{color:#fff;font-family:var(--font-display);white-space:nowrap;font-size:.62rem}.batter-info{border-color:#39ff147a;grid-column:1;bottom:auto;left:auto}.pitcher-info{text-align:left;border-color:#ff00ea7a;grid-column:3;top:auto;right:auto}.matchup-strip.player-pitching .batter-info{grid-area:1/3}.matchup-strip.player-pitching .pitcher-info{grid-area:1/1}.player-avatar{width:58px;height:58px;image-rendering:pixelated;background-color:#050b17;background-image:url(../player-pixel-roster.png);background-repeat:no-repeat;background-size:300% 300%;border:1px solid #00f3ffad;border-radius:9px;flex:none;display:block;box-shadow:0 0 12px #00f3ff33,inset 0 0 8px #00000073}.player-avatar.mini{border-radius:6px;width:34px;height:34px}.contact-feedback{min-width:114px;color:var(--neon-yellow);font-family:var(--font-ui);text-align:center;text-shadow:0 0 12px var(--neon-yellow);grid-column:2;align-self:center;font-size:.68rem;font-weight:800;animation:.2s ease-out msg-pop}.contact-feedback[data-active=true]{animation:.48s cubic-bezier(.16,1.3,.32,1) contact-burst}@keyframes contact-burst{0%{opacity:0;filter:blur(3px);transform:scale(.58)}42%{opacity:1;filter:blur();transform:scale(1.16)}to{transform:scale(1)}}.stat-bars{gap:5px;width:100%;display:grid}.stat-row{grid-template-columns:30px minmax(42px,1fr) 46px;align-items:center;gap:6px;display:grid}.stat-row>span{color:#8fa5b4;letter-spacing:.4px;font-size:.62rem;font-weight:700}.stat-row>i{background:#ffffff14;border-radius:999px;height:7px;display:block;overflow:hidden}.stat-row>i>em{border-radius:inherit;background:var(--neon-cyan);height:100%;display:block;box-shadow:0 0 7px}.stat-row>i>em.power{background:linear-gradient(90deg, #ff6b32, var(--neon-yellow))}.stat-row>i>em.contact{background:linear-gradient(90deg, #16c4ff, var(--neon-cyan))}.stat-row>i>em.velocity{background:linear-gradient(90deg, #a757ff, var(--neon-pink))}.stat-row>i>em.defense{background:linear-gradient(90deg, #19c976, var(--neon-green))}.rated-value{justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:inline-flex}.rated-value>i,.defense-rating>i{color:#071018;width:18px;height:18px;font-family:var(--font-display);border-radius:4px;place-items:center;font-size:.58rem;font-style:normal;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset 0 -3px #0000002e}.rated-value>b{color:#edf7fb;font-family:var(--font-display);text-align:right;font-size:.58rem}.grade-g{background:#8c98a0}.grade-f{background:#5f9fd3}.grade-e{background:#45c9bd}.grade-d{background:#52d66d}.grade-c{background:#d8dc45}.grade-b{background:#ffb43c}.grade-a{background:#ff625f}.grade-s{background:linear-gradient(135deg,#fff27a,#ff9c1a);box-shadow:inset 0 -3px #8e4b0047,0 0 7px #ffd4008c!important}.stat-bars.compact{grid-template-columns:1fr 1fr;gap:3px 10px}.stat-bars.compact .stat-row{grid-template-columns:26px minmax(32px,1fr) 43px;gap:4px}.stat-bars.compact .stat-row>i{height:5px}.stat-bars.compact .stat-row>span{font-size:.58rem}.stat-bars.compact .rated-value>i{width:16px;height:16px;font-size:.5rem}.stat-bars.compact .rated-value>b{font-size:.52rem}.match-screen .stat-bars .rated-value>b,.match-screen .stat-bars .stat-row>i{display:none}.match-screen .stat-bars .stat-row{grid-template-columns:30px minmax(0,1fr) 20px}.match-screen .stat-bars.compact .stat-row{grid-template-columns:26px minmax(0,1fr) 18px}.match-screen .stat-bars.compact{gap:1px 3px}.match-screen .stat-bars.compact .stat-row{gap:1px}.match-screen .stat-bars.compact .rated-value>i{width:13px;height:13px;font-size:.44rem}canvas.board-canvas{border:10px solid var(--plastic);background:var(--plastic);border-bottom-width:14px;border-radius:26px;display:block;transform:rotateX(43deg);box-shadow:0 46px 70px #000000d9,0 0 0 2px #00f3ff59,0 0 34px #00f3ff4d,0 0 90px #ff00ea1f,inset 0 0 22px #000000e6;width:100%!important;height:100%!important}.cyber-dock{z-index:120;background:linear-gradient(90deg,#0000,#030c16e0 15% 85%,#0000);border-top:1px solid #00f3ff33;border-bottom:1px solid #00f3ff33;justify-content:center;align-items:center;gap:8px;width:min(760px,96vw);min-height:44px;margin-top:0;padding:3px 8px;display:flex}.equipped-by{text-align:right;min-width:128px;padding:5px 9px}.equipped-by small,.equipped-by b{display:block}.equipped-by small{color:#8399a9;letter-spacing:.7px;font-size:.56rem}.equipped-by b{color:#dcecff;font-family:var(--font-ui);font-size:.65rem}.cyber-dock button.passive-item:disabled{opacity:.9;color:var(--neon-green);filter:none;border-color:#39ff148c}.cyber-dock button{min-width:220px;color:var(--neon-cyan);background:#050912e6;border:1px solid #00f3ff73;border-radius:7px;align-items:center;gap:9px;padding:5px 9px;display:flex;box-shadow:inset 0 0 9px #00f3ff1a}.cyber-dock button:nth-child(2){color:var(--neon-pink);border-color:#ff00ea80}.cyber-dock button:nth-child(3){color:var(--neon-green);border-color:#39ff1480}.cyber-dock button:disabled{opacity:.3;filter:grayscale(.8)}.cyber-dock b{letter-spacing:.7px;font-size:.58rem;display:block}.cyber-dock span{opacity:.7;margin-top:2px;font-size:.54rem;display:block}.cyber-dock .item-icon{width:34px;height:34px;font-size:1rem}.cyber-dock .item-action-copy{text-align:left;opacity:1;margin:0}.cyber-dock .item-action-copy small{color:#91a8b8;margin-top:2px;font-size:.58rem;display:block}.cyber-dock .item-role{opacity:1;margin-top:3px;display:inline-flex!important}.cyber-dock .item-role span{font-size:inherit;opacity:1;margin:0}.controls{z-index:100;grid-template-columns:minmax(190px,1fr) minmax(220px,auto) minmax(170px,.85fr);align-items:center;gap:10px;width:min(760px,96vw);margin-top:0;padding:8px 16px;display:grid}.controls .cyber-dock{border-block:0;background:0 0;border-left:1px solid #00f3ff40;justify-content:stretch;width:100%;min-width:0;min-height:0;padding:0 0 0 9px}.controls .equipped-by{display:none}.controls .cyber-dock button{flex:1 1 0;width:auto;min-width:0}.cyber-dock button.steal-btn{color:var(--neon-green);border-color:#39ff148c;box-shadow:inset 0 0 9px #39ff1424,0 0 14px #39ff142e}.cyber-dock button.steal-btn:disabled{opacity:.35}.meters{flex-direction:column;gap:6px;min-width:210px;display:flex}.compact-field-hint{display:none}.meter-group{align-items:center;gap:10px;display:flex}.meter-group label{font-family:var(--font-ui);letter-spacing:1.5px;color:var(--neon-cyan);text-align:right;width:92px;font-size:.72rem;font-weight:800}.gauge{background:#0000008c;border:1px solid #00f3ff59;border-radius:6px;flex:1;min-width:130px;height:12px;position:relative;overflow:hidden}.gauge-fill{transition:width 50ms linear;position:absolute;top:0;bottom:0}.gauge-fill.power{background:linear-gradient(90deg, var(--neon-green), var(--neon-yellow), var(--neon-pink));left:0;box-shadow:0 0 10px #ffd40080}.gauge-fill.swing{background:linear-gradient(90deg, var(--neon-cyan), var(--neon-pink));left:0;box-shadow:0 0 10px #00f3ff80}.gauge-fill.swing.max{background:var(--neon-pink);animation:.5s linear infinite gauge-max}@keyframes gauge-max{0%,to{filter:brightness()}50%{filter:brightness(1.7)}}.curve-gauge .curve-center{z-index:2;background:#ffffff80;width:2px;position:absolute;top:-2px;bottom:-2px;left:50%}.gauge-fill.curve{background:linear-gradient(90deg, var(--neon-cyan), var(--neon-pink));box-shadow:0 0 8px #00f3ff99}.action-btn{background:linear-gradient(#ffffff14,#00000040);border:2px solid;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:10px 32px;transition:transform 80ms,box-shadow .2s,background .2s;display:flex}.action-btn:active:not(:disabled){transform:scale(.96)}.action-btn:disabled{color:#55556a;box-shadow:none;cursor:not-allowed;opacity:.7;border-color:#3a3a4a}.btn-main{letter-spacing:2px;font-size:1.5rem;font-weight:900}.btn-sub{font-family:var(--font-ui);letter-spacing:1.5px;opacity:.65;font-size:.8rem}.pitch-btn{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 16px #00f3ff59,inset 0 0 14px #00f3ff1f}.pitch-spring{width:96px;height:18px;margin-bottom:3px;position:relative}.spring-coil{opacity:.65;transform-origin:0;background:repeating-linear-gradient(90deg,#0000 0 5px,currentColor 5px 8px);border-block:1px solid;width:62px;height:7px;transition:transform 50ms linear;position:absolute;top:6px;left:8px}.spring-plunger{background:#121827;border:2px solid;border-radius:4px;width:20px;height:16px;transition:transform 50ms linear;position:absolute;top:1px;left:38px;box-shadow:0 0 9px}.pitch-btn.charging .spring-coil{transform:scaleX(1.42)}.pitch-btn.charging{background:linear-gradient(#00f3ff29,#00000052)}.pitch-btn:hover:not(:disabled){box-shadow:0 0 28px #00f3ffa6,inset 0 0 20px #00f3ff40}.swing-btn{border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 16px #ff00ea59,inset 0 0 14px #ff00ea1f}.swing-btn:hover:not(:disabled){box-shadow:0 0 28px #ff00eaa6,inset 0 0 20px #ff00ea40}.key-hint{letter-spacing:1.5px;color:#fff6;z-index:100;font-size:.85rem}.overlay{z-index:300;background:#020308d1;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100%;display:flex;position:absolute;inset:0}.overlay h1{color:var(--neon-cyan);text-shadow:0 0 22px var(--neon-cyan);margin-bottom:18px;font-size:4rem;animation:.28s cubic-bezier(.2,1.6,.4,1) msg-pop}@keyframes msg-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.message-overlay{pointer-events:none;background:#00000047}.cutin{isolation:isolate;justify-content:center;align-items:center;width:100%;padding:46px 0;animation:.22s cubic-bezier(.15,1.25,.3,1) cutin-in;display:flex;position:relative}@keyframes cutin-in{0%{opacity:0;transform:translate(-46px)skew(-8deg)}to{opacity:1;transform:translate(0)skew(0)}}.cutin-band{z-index:-1;background:linear-gradient(100deg,#0000 0%,#00f3ff2e 10%,#020a14ed 26% 74%,#ff00ea2e 90%,#0000 100%);border-top:1px solid #00f3ffa6;border-bottom:1px solid #ff00eaa6;animation:.3s ease-out band-sweep;position:absolute;inset:12% -10%;transform:skewY(-3.5deg);box-shadow:0 0 46px #00f3ff38,inset 0 0 40px #0009}.cutin-band.band-accent{background:linear-gradient(90deg, transparent, var(--neon-cyan) 30% 70%, transparent);height:3px;box-shadow:0 0 14px var(--neon-cyan);border:0;animation:.36s ease-out band-sweep;inset:6% -10% auto;transform:skewY(-3.5deg)}@keyframes band-sweep{0%{transform:skewY(-3.5deg)translate(-100%)}to{transform:skewY(-3.5deg)translate(0)}}.cutin h1{letter-spacing:5px;margin:0;font-style:italic;animation:.28s cubic-bezier(.2,1.6,.4,1) msg-pop,.9s steps(2,end) .25s infinite cutin-jitter;position:relative}.cutin h1:before,.cutin h1:after{content:attr(data-text);z-index:-1;opacity:.75;pointer-events:none;position:absolute;inset:0}.cutin h1:before{color:var(--neon-cyan);text-shadow:none;clip-path:inset(0 0 52%);animation:.72s steps(3,end) infinite glitch-shift-a;transform:translate(-4px)}.cutin h1:after{color:var(--neon-pink);text-shadow:none;clip-path:inset(52% 0 0);animation:.86s steps(3,end) infinite glitch-shift-b;transform:translate(4px)}@keyframes cutin-jitter{0%,to{transform:translate(0)}50%{transform:translate(1.5px,-1px)}}@keyframes glitch-shift-a{0%,to{clip-path:inset(0 0 52%);transform:translate(-4px)}34%{clip-path:inset(8% 0 34%);transform:translate(-7px)translateY(1px)}67%{clip-path:inset(0 0 66%);transform:translate(-2px)}}@keyframes glitch-shift-b{0%,to{clip-path:inset(52% 0 0);transform:translate(4px)}34%{clip-path:inset(38% 0 6%);transform:translate(7px)translateY(-1px)}67%{clip-path:inset(64% 0 0);transform:translate(2px)}}.cutin-scan{z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff0d 3px 4px);position:absolute;inset:12% -10%;transform:skewY(-3.5deg)}.reduced-fx .cutin,.reduced-fx .cutin-band,.reduced-fx .cutin h1{animation:none}.reduced-fx .cutin h1:before,.reduced-fx .cutin h1:after{display:none}.light-call-layer{z-index:300;pointer-events:none;justify-content:center;align-items:flex-start;padding-top:30vh;display:flex;position:absolute;inset:0}.light-call{font-family:var(--font-display);letter-spacing:4px;color:#eef6ff;text-shadow:0 0 14px #ffffff8c,0 2px 8px #000000b3;font-size:clamp(1.3rem,3.6vw,2.1rem);font-style:italic;animation:.85s ease-out forwards light-call-pop}.light-call.call-strike{color:var(--neon-yellow);text-shadow:0 0 14px #ffd40099,0 2px 8px #000000b3}.light-call.call-ball{color:var(--neon-cyan);text-shadow:0 0 14px #00f3ff8c,0 2px 8px #000000b3}.score-cutin-layer{z-index:370;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-cutin{border:2px solid var(--neon-cyan);background:linear-gradient(100deg,#020c17f7,#04060ef5 64%,#00f3ff29);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 18px;width:min(620px,94vw);padding:15px 22px;animation:1.75s cubic-bezier(.18,.88,.26,1) forwards score-cutin-in;display:grid;position:relative;overflow:hidden;box-shadow:0 0 38px #00f3ff8f,0 16px 44px #000000b8}.score-cutin:after{content:"";background:linear-gradient(110deg,#0000 22%,#fff3 42%,#0000 58%);animation:.62s ease-out 80ms score-cutin-scan;position:absolute;inset:0;transform:translate(-120%)}.score-cpu .score-cutin{border-color:var(--neon-pink);background:linear-gradient(100deg,#180316f7,#07050df5 64%,#ff00ea29);box-shadow:0 0 38px #ff00ea85,0 16px 44px #000000b8}.score-cutin>small{color:#9bcbd6;letter-spacing:1.8px;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:900;overflow:hidden}.score-cutin>strong{color:var(--neon-yellow);font-family:var(--font-display);letter-spacing:2px;text-shadow:0 0 18px #ffd400a8;grid-area:1/2/3;font-size:clamp(1.25rem,4vw,2.2rem);font-style:italic}.score-cutin-board{align-items:center;gap:10px;display:flex}.score-cutin-board span{opacity:.62;align-items:baseline;gap:6px;display:flex}.score-cutin-board span.scoring{opacity:1}.score-cutin-board i{color:#8ba2ae;letter-spacing:1px;font-size:.58rem;font-style:normal;font-weight:800}.score-cutin-board b{color:#fff;font-family:var(--font-display);font-size:1.25rem}.score-cutin-board span.scoring b{color:var(--neon-yellow);text-shadow:0 0 12px #ffd400a6}.score-cutin-board em{color:#52636d;font-style:normal}.hud-team.score-updated .score{color:var(--neon-yellow);animation:.62s cubic-bezier(.18,1.55,.35,1) 2 hud-score-pop}@keyframes score-cutin-in{0%{opacity:0;transform:translate(-12%)skew(-5deg)scale(.9)}13%{opacity:1;transform:translate(0)skew(0)scale(1.02)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(7%)scale(.98)}}@keyframes score-cutin-scan{to{transform:translate(120%)}}@keyframes hud-score-pop{0%,to{transform:scale(1)}45%{transform:scale(1.42)}}@keyframes light-call-pop{0%{opacity:0;transform:translateY(8px)scale(.7)}16%{opacity:1;transform:translateY(0)scale(1.06)}30%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.reduced-fx .light-call{animation:none}.msg-good{color:var(--neon-green)!important;text-shadow:0 0 24px var(--neon-green)!important}.msg-bad{color:#f57!important;text-shadow:0 0 24px #f57!important}.msg-neutral{color:#e8f4ff!important;text-shadow:0 0 18px #ffffffb3!important}.msg-info{color:var(--neon-cyan)!important}.msg-hr{background:linear-gradient(90deg, var(--neon-yellow), var(--neon-pink), var(--neon-cyan));filter:drop-shadow(0 0 26px #ff00eacc);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:.28s cubic-bezier(.2,1.6,.4,1) msg-pop,1.2s linear infinite hr-shimmer;color:#0000!important;font-size:5rem!important}@keyframes hr-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.title-overlay{padding:max(24px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:linear-gradient(#01050d61,#020308b8 58%,#020308f0),radial-gradient(circle at 50% 20%,#00f3ff1c,#0000 48%),url(../title-baseball-board.png) 50%/cover no-repeat;justify-content:flex-start;gap:12px;overflow-y:auto}.login-bonus{color:var(--neon-yellow);font-family:var(--font-ui);letter-spacing:1.2px;background:#03070cb8;border:1px solid #ffd400a6;border-radius:999px;padding:5px 14px;font-size:.72rem;font-weight:800;box-shadow:0 0 18px #ffd40040}.title-badge{letter-spacing:6px;color:var(--neon-yellow);border:1px solid #ffd40080;border-radius:20px;padding:6px 16px;font-family:Orbitron,sans-serif;font-size:.75rem;box-shadow:0 0 14px #ffd40040}.game-title{text-align:center;color:var(--neon-cyan);text-shadow:0 0 25px var(--neon-cyan), 0 0 70px #00f3ff80;letter-spacing:6px;font-size:4.6rem;line-height:1.08;animation:3.2s infinite title-flicker;margin-bottom:0!important}.game-title span{color:var(--neon-pink);text-shadow:0 0 25px var(--neon-pink), 0 0 70px #ff00ea80}@keyframes title-flicker{0%,91%,94%,98%,to{opacity:1}92%{opacity:.55}96%{opacity:.78}}.tagline{letter-spacing:10px;color:#ffffff8c;margin-bottom:22px;font-size:1.2rem}.start-btn{letter-spacing:3px;color:var(--neon-cyan);border:2px solid var(--neon-cyan);background:linear-gradient(#00f3ff1f,#0000004d);border-radius:14px;padding:20px 62px;font-size:1.7rem;font-weight:900;transition:transform .1s;animation:1.6s ease-in-out infinite pulse-glow}.start-btn:hover{background:var(--neon-cyan);color:#041018;transform:scale(1.05)}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px #00f3ff59,inset 0 0 10px #00f3ff26}50%{box-shadow:0 0 34px #00f3ffd9,inset 0 0 16px #00f3ff59}}.title-help{letter-spacing:1px;color:#ffffff8c;gap:34px;margin-top:26px;font-size:.95rem;display:flex}.title-help b{color:var(--neon-cyan);font-family:var(--font-ui);margin-right:6px;font-size:.88rem}.mode-grid{grid-template-columns:repeat(2,1fr);gap:12px;width:min(720px,94vw);display:grid}.mode-grid button,.roguelike-entry{min-height:132px;color:var(--neon-cyan);text-align:left;background:linear-gradient(145deg,#00f3ff2b,#030912db 62%);border:2px solid #00f3ff80;border-radius:16px;padding:24px 20px;transition:transform .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden}.mode-grid button:nth-child(2){color:var(--neon-pink);border-color:#ff00ea80}.mode-grid button:hover,.roguelike-entry:hover{transform:translateY(-5px)scale(1.015);box-shadow:0 14px 30px #0000007a,0 0 22px}.mode-grid button:after,.roguelike-entry:after{content:"";opacity:.08;border:14px solid;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-34px;right:-24px}.mode-grid small,.roguelike-entry small{color:#ffffff8c;letter-spacing:2px;margin-bottom:9px;font-size:.68rem;display:block}.mode-grid b,.roguelike-entry b{font-family:var(--font-display);letter-spacing:1px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.15;display:block}.mode-grid span,.roguelike-entry span{font-family:var(--font-ui);opacity:.8;margin-top:7px;font-size:.86rem;display:block}.special-mode{gap:7px;width:min(720px,94vw);margin-top:2px;display:grid}.special-mode-label{color:#39ff14bf;font-family:var(--font-ui);letter-spacing:2.4px;align-items:center;gap:12px;font-size:.6rem;font-weight:800;display:flex}.special-mode-label:before,.special-mode-label:after{content:"";background:linear-gradient(90deg,#0000,#39ff1466,#0000);flex:1;height:1px}.roguelike-entry{min-height:0;color:var(--neon-green);border-color:#39ff1480;padding:16px 20px}.meta-hub{grid-template-columns:100px 100px 80px 1fr auto;align-items:center;gap:14px;width:min(900px,94vw);padding:10px 14px;display:grid}.meta-hub small{color:#8fa4b5;letter-spacing:.6px;font-size:.64rem;display:block}.meta-hub strong{color:var(--neon-yellow);font-family:var(--font-ui);font-size:.94rem;display:block}.latest-recruit span{color:#b6c7d1;font-size:.72rem}.home-team-identity{align-items:center;gap:8px;display:flex}.home-team-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-team-identity .rank-badge{min-width:31px;min-height:27px;font-size:.78rem}.mode-grid button em,.roguelike-entry em{color:#8aa5b5;letter-spacing:.5px;margin-top:7px;font-size:.5rem;font-style:normal;display:block}.meta-hub button{border:1px solid var(--neon-yellow);color:var(--neon-yellow);background:#ffd40014;border-radius:7px;padding:9px 12px;font-size:.76rem}.meta-hub button:disabled{opacity:.3}.hub-nav{gap:6px;display:flex}.hub-nav button{white-space:nowrap}.home-support-nav{grid-template-columns:1fr 1fr;gap:8px;width:min(900px,94vw);display:grid}.home-support-nav button{color:#bdd0da;text-align:left;background:linear-gradient(#ffffff17,#02070dd1);border:1px solid #ffffff2b;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:1px 9px;min-height:54px;padding:8px 14px;display:grid}.home-support-nav button>span{color:#071018;background:var(--neon-yellow);width:34px;height:34px;font-family:var(--font-display);border-radius:50%;grid-row:1/3;place-items:center;font-size:1rem;display:grid;box-shadow:inset 0 -4px #0000003d}.home-support-nav button b{color:#fff;font-family:var(--font-display);letter-spacing:.8px;font-size:.72rem}.home-support-nav button small{color:#8197a5;letter-spacing:.7px;font-size:.48rem}.home-support-nav button:last-child>span{color:#fff;background:#667e8c}.settings-screen h1{color:var(--neon-yellow)}.settings-lead{color:#adc0c9;text-align:center;width:min(820px,94vw);font-size:.8rem;line-height:1.6}.settings-stack{gap:11px;width:min(900px,96vw);padding-bottom:24px;display:grid}.settings-card{border-width:2px;padding:18px;position:relative}.settings-card-title{align-items:center;gap:12px;display:flex}.settings-card-title>span{color:#071018;background:var(--neon-yellow);width:48px;height:48px;font-family:var(--font-display);border:4px solid #ffffff6b;border-radius:14px;place-items:center;font-size:.75rem;font-weight:900;display:grid;box-shadow:inset 0 -5px #0003}.settings-card-title>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.settings-card-title small{color:#879ca8;letter-spacing:1.2px;font-size:.5rem;font-weight:900}.settings-card-title h2{color:#fff;font-size:.95rem}.settings-card>p{color:#a9bbc5;margin:10px 0 13px;font-size:.72rem}.language-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.language-options button{color:#8da1ac;text-align:left;background:#00000047;border:2px solid #ffffff21;border-radius:9px;min-height:61px;padding:9px 56px 9px 10px;position:relative}.language-options b,.language-options small{display:block}.language-options b{color:#d6e2e7;font-family:var(--font-display);font-size:.63rem}.language-options small{letter-spacing:.8px;margin-top:3px;font-size:.44rem}.language-options i{color:#718793;border:1px solid;border-radius:999px;padding:4px 6px;font-size:.4rem;font-style:normal;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.language-options button.active{color:var(--neon-yellow);border-color:var(--neon-yellow);background:#ffd4001a;box-shadow:inset 0 -4px #784b0066,0 0 13px #ffd40024}.language-options button.active i{color:#071018;border-color:var(--neon-yellow);background:var(--neon-yellow)}.settings-switch{color:#8da2ae;background:#00000040;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:11px;padding:7px 12px;display:flex}.settings-switch>span{background:#3e4c54;border-radius:999px;width:50px;height:26px;position:relative;box-shadow:inset 0 2px 5px #0000008c}.settings-switch>span i{background:#afbdc4;border-radius:50%;width:20px;height:20px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.settings-switch>span.on{background:#39ff146b}.settings-switch>span.on i{background:var(--neon-green);transform:translate(24px);box-shadow:0 0 9px #39ff14b3}.settings-switch b{color:#fff;min-width:28px;font-family:var(--font-display);font-size:.65rem}.hub-screen{z-index:350;padding:max(18px, env(safe-area-inset-top)) max(clamp(10px, 3vw, 34px), env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(clamp(10px, 3vw, 34px), env(safe-area-inset-left));background:radial-gradient(circle at 20% 0,#00f3ff1f,#0000 35%),radial-gradient(circle at 80% 100%,#ff00ea1a,#0000 36%),#020308f7;justify-content:flex-start;gap:10px;overflow-y:auto}.hub-screen h1{margin:0 0 4px;font-size:clamp(2rem,6vw,3.6rem)}.team-usage-note{color:#9fb4c4;font-family:var(--font-ui);letter-spacing:1px;margin:-2px 0 4px;font-size:.66rem;font-weight:700}.screen-kicker{color:var(--neon-yellow);font-family:var(--font-ui);letter-spacing:1.6px;font-size:.7rem;font-weight:800}.hub-screen-head{border-bottom:1px solid #00f3ff33;justify-content:flex-end;align-items:center;gap:20px;width:min(1040px,96vw);padding-bottom:8px;display:flex}.hub-screen-head>button{color:var(--neon-cyan);border:1px solid var(--glass-border);background:#00f3ff0f;border-radius:7px;margin-right:auto;padding:8px 12px}.hub-screen-head small,.hub-screen-head b{text-align:right;display:block}.hub-screen-head small{color:#8298a8;font-size:.6rem}.hub-screen-head b{color:var(--neon-yellow);font-family:var(--font-ui);font-size:.82rem}.guide-screen{gap:8px}.guide-screen h1{color:var(--neon-cyan);text-shadow:0 0 18px #00f3ff59}.guide-lead{color:#9eb4c1;font-size:.82rem}.guide-tabs{background:#0000004d;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(980px,96vw);padding:8px;display:grid}.guide-tabs button{color:#9fb4c2;text-align:left;background:linear-gradient(#ffffff14,#0000004d);border:2px solid #ffffff26;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;min-height:68px;padding:10px 14px;display:grid;position:relative;overflow:hidden}.guide-tabs button:after{content:"";opacity:.08;border:12px solid;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-25px;right:-15px}.guide-tabs button>span{color:#071018;width:40px;height:40px;font-family:var(--font-display);background:#8094a0;border-radius:50%;grid-row:1/3;place-items:center;font-size:.8rem;display:grid;box-shadow:inset 0 -4px #00000038}.guide-tabs button b{color:#dce7ec;font-size:.82rem}.guide-tabs button small{letter-spacing:1.4px;font-size:.48rem}.guide-tabs button.active{color:var(--neon-yellow);border-color:var(--neon-yellow);background:linear-gradient(#ffd40036,#ff950014);transform:translateY(-2px);box-shadow:0 5px #894e00a6,0 0 19px #ffd40033}.guide-tabs button.active>span{background:var(--neon-yellow)}.guide-tabs button.active b{color:#fff}.guide-content{width:min(980px,96vw);padding:4px 0 24px}.rules-guide{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guide-hero-card{background:linear-gradient(135deg,#00f3ff29,#060c16db);border:2px solid #00f3ff75;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px;display:grid}.guide-hero-card.pink{background:linear-gradient(135deg,#ff00ea24,#0f0714e0);border-color:#ff00ea73}.guide-step-number{color:#031116;background:var(--neon-cyan);width:58px;height:58px;font-family:var(--font-display);border:4px solid #ffffff80;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:900;display:grid;box-shadow:inset 0 -6px #0003,0 0 16px #00f3ff59}.guide-hero-card.pink .guide-step-number{background:var(--neon-pink);box-shadow:inset 0 -6px #0003,0 0 16px #ff00ea59}.guide-hero-card small{color:var(--neon-yellow);letter-spacing:1.4px;font-size:.57rem;font-weight:900}.guide-hero-card h2{color:#fff;margin:2px 0 5px;font-size:.95rem}.guide-hero-card p{color:#b1c3cc;font-size:.72rem;line-height:1.6}.guide-rule-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.guide-rule-grid article{background:#050a12c7;border:1px solid #ffffff26;border-radius:11px;min-height:92px;padding:13px;position:relative;overflow:hidden}.guide-rule-grid article:before{content:"";background:var(--neon-yellow);width:4px;position:absolute;inset:0 auto 0 0}.guide-rule-grid b{color:var(--neon-yellow);font-family:var(--font-display);margin-bottom:5px;font-size:.66rem;display:block}.guide-rule-grid span{color:#aebfc8;font-size:.7rem;line-height:1.55}.item-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guide-item-card{border-width:2px;padding:16px}.guide-item-card.item-batting{border-color:#ff00ea7a}.guide-item-card.item-fielding{border-color:#39ff147a}.guide-item-card.item-pitching{border-color:#00f3ff7a}.guide-item-head{align-items:center;gap:10px;display:flex}.guide-item-icon{width:54px;height:54px;color:var(--neon-yellow);font-family:var(--font-display);background:#ffd40014;border:3px solid;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid;box-shadow:inset 0 -5px #00000040}.guide-item-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.guide-item-head small{color:#91a7b4;letter-spacing:1px;font-size:.48rem;font-weight:900}.guide-item-head h2{color:#fff;margin-top:2px;font-size:.9rem}.guide-item-card>p{color:#afc0c9;min-height:54px;margin:10px 0;font-size:.7rem;line-height:1.55}.level-track{gap:4px;display:grid}.level-track>div{background:#00000047;border:1px solid #ffffff1c;border-radius:7px;grid-template-columns:52px minmax(0,1fr);align-items:center;min-height:28px;display:grid;overflow:hidden}.level-track b{color:#061014;background:var(--neon-yellow);font-family:var(--font-display);align-self:stretch;place-items:center;font-size:.53rem;display:grid}.level-track span{color:#d3e0e6;padding:5px 7px;font-size:.62rem;font-weight:700}.guide-footnote{color:#92a8b4;text-align:center;grid-column:1/-1;font-size:.68rem}.stats-guide{gap:10px;display:grid}.stat-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.stat-guide-grid article{background:#050a12d1;border:2px solid #ffffff29;border-radius:14px;grid-template-columns:76px 1fr;align-items:center;gap:13px;padding:15px;display:grid}.stat-guide-grid article>span{color:#061014;min-height:62px;font-family:var(--font-display);border:4px solid #fff6;border-radius:16px;place-items:center;font-size:.88rem;font-weight:900;display:grid;box-shadow:inset 0 -7px #0003}.stat-guide-grid .power>span{background:#ff5470}.stat-guide-grid .contact>span{background:#ffd400}.stat-guide-grid .velocity>span{background:#42d9ff}.stat-guide-grid .defense>span{background:#53ef72}.stat-guide-grid h2{color:#fff;margin-bottom:4px;font-size:.82rem}.stat-guide-grid p{color:#adbec7;font-size:.7rem;line-height:1.55}.stat-grade-legend{border-color:#00f3ff47;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:13px 16px;display:grid}.stat-grade-legend small{color:var(--neon-cyan);letter-spacing:1px;font-size:.48rem;font-weight:900}.stat-grade-legend h2{color:#fff;font-size:.78rem}.stat-grade-scale{grid-template-columns:repeat(8,minmax(48px,1fr));gap:4px;display:grid}.stat-grade-scale>span{background:#00000040;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px;display:flex}.stat-grade-scale i{color:#071018;width:22px;height:22px;font-family:var(--font-display);border-radius:5px;place-items:center;font-size:.62rem;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 -3px #0000002e}.stat-grade-scale b{color:#b9c8cf;font-family:var(--font-display);font-size:.46rem}.rank-explainer{border-color:#ffd40066;grid-template-columns:1fr auto;align-items:center;gap:10px 20px;padding:16px 20px;display:grid}.rank-explainer small{color:var(--neon-yellow);letter-spacing:1px;font-size:.55rem;font-weight:900}.rank-explainer h2{color:#fff;font-size:.92rem}.rank-explainer p{color:#aebfc8;grid-column:1/-1;font-size:.7rem}.rank-flow{align-items:center;gap:7px;display:flex}.rank-flow i{color:#657b88;font-style:normal}.rank-flow .rank-badge{border-width:1px;min-width:31px;min-height:28px;font-size:.75rem}.team-identity-editor{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;width:min(620px,94vw);padding:9px 12px;display:grid}.team-identity-editor label{color:#8ca5b5;font-family:var(--font-ui);letter-spacing:1px;font-size:.65rem;font-weight:800}.team-identity-editor input{color:#fff;width:100%;font-family:var(--font-display);letter-spacing:1px;background:#0000006b;border:1px solid #00f3ff73;border-radius:6px;outline:none;padding:8px 10px;font-size:.88rem}.team-identity-editor input:focus{border-color:var(--neon-yellow);box-shadow:0 0 12px #ffd40026}.gacha-machines{grid-template-columns:1fr 1fr;gap:14px;width:min(900px,96vw);display:grid}.gacha-machines.single-machine{grid-template-columns:minmax(280px,480px);justify-content:center}.gacha-system-note{color:#9bcbd2;font-family:var(--font-ui);letter-spacing:1px;text-align:center;font-size:.68rem;font-weight:800}.gacha-lead{color:#a8bbc5;text-align:center;width:min(900px,94vw);font-size:.78rem;line-height:1.55}.gacha-machines.scout-pools{grid-template-columns:1fr 1fr;gap:9px;width:min(980px,96vw)}.scout-pool{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;display:grid;text-align:left!important;padding:14px!important}.scout-pool .gacha-icon{width:54px;height:54px;font-size:.62rem}.scout-pool .gacha-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.scout-pool-copy{min-width:0}.scout-pool-copy small{color:#8197a4;letter-spacing:.8px;font-size:.56rem;font-weight:900}.gacha-machines .scout-pool-copy h2{margin:2px 0;font-size:.88rem}.scout-pool-copy b{color:var(--neon-yellow);font-size:.58rem;display:block}.pool-offense{border-color:#ffd4007a!important}.pool-defense{border-color:#39ff147a!important}.pool-pitching{border-color:#ff00ea7a!important}.pool-offense .gacha-icon{color:var(--neon-yellow)}.pool-defense .gacha-icon{color:var(--neon-green)}.pool-pitching .gacha-icon{color:var(--neon-pink)}.scout-buttons{grid-column:1/-1;grid-template-columns:.8fr 1.2fr;gap:6px;display:grid}.gacha-machines .scout-buttons button{min-width:0;font-family:var(--font-display);margin-top:0;padding:9px 7px;font-size:.62rem}.scout-buttons button small{color:inherit;font-family:var(--font-ui);opacity:.78;margin-top:3px;font-size:.52rem;display:block}.scout-buttons .ten-scout{color:#071018;border-color:var(--neon-yellow);background:var(--neon-yellow);box-shadow:inset 0 -4px #804d004d,0 0 12px #ffd40029}.gacha-machines section{text-align:center;border-color:#00f3ff73;padding:22px}.gacha-icon{width:66px;height:66px;color:var(--neon-cyan);border:2px solid;border-radius:50%;place-items:center;font-family:Orbitron,sans-serif;font-size:.58rem;display:inline-grid;box-shadow:0 0 24px #00f3ff47}.gacha-machines h2{color:#fff;margin:10px 0 6px}.gacha-machines p{color:#8fa6b5;min-height:40px}.gacha-machines button{color:var(--neon-yellow);border:1px solid var(--neon-yellow);background:#ffd40014;border-radius:8px;margin-top:12px;padding:11px 18px}.gacha-machines button:disabled{opacity:.3}.gacha-result{color:var(--neon-yellow);font-family:var(--font-ui);background:#ffd40014;border:1px solid #ffd4008c;border-radius:8px;padding:8px 18px;font-weight:800;box-shadow:0 0 20px #ffd40029}.tournament-bracket{grid-template-columns:1.25fr 1fr .9fr;align-items:stretch;gap:18px;width:min(980px,94vw);display:grid}.bracket-column{flex-direction:column;justify-content:space-around;gap:10px;min-width:0;display:flex}.bracket-column h3{color:var(--neon-cyan);letter-spacing:1.5px;text-align:center;font-size:.78rem}.bracket-game{border:1px solid var(--glass-border);background:var(--panel-bg);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-height:74px;padding:18px 10px 10px;display:grid;position:relative}.bracket-game:after{content:"";border-top:2px solid #00f3ff59;width:18px;position:absolute;top:50%;right:-19px}.bracket-column:last-child .bracket-game:after{display:none}.bracket-game.cleared{border-color:#39ff1480}.bracket-game.current{border-color:var(--neon-yellow);box-shadow:0 0 18px #ffd40040}.bracket-game.upcoming{opacity:.68}.bracket-game>small{color:#8fa7b7;font-family:var(--font-display);letter-spacing:1px;font-size:.58rem;position:absolute;top:5px;left:10px}.bracket-team{align-items:center;gap:8px;min-width:0;display:flex}.bracket-team b{font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.bracket-team.you b{color:var(--neon-cyan)}.bracket-game>i{font-family:var(--font-display);color:var(--neon-pink);font-size:.62rem;font-style:normal}.bracket-game .rank-badge{flex:none;min-width:28px;min-height:24px;font-size:.68rem}.tournament-draw-preview{border:1px solid var(--glass-border);background:var(--panel-bg);border-radius:14px;width:min(760px,94vw);padding:18px}.tournament-draw-preview>p{color:var(--neon-yellow);letter-spacing:.8px;text-align:center;margin-bottom:14px;font-size:.78rem;font-weight:800}.draw-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.draw-slots .bracket-team{background:#0000003d;border:1px dashed #00f3ff59;border-radius:8px;min-height:48px;padding:8px}.draw-slots .bracket-team b{color:#8ea4b2}.draw-slots .bracket-team.you{border-style:solid;border-color:var(--neon-cyan)}.draw-slots .bracket-team.you b{color:var(--neon-cyan)}.tournament-intro{z-index:350;padding:max(18px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom));justify-content:flex-start;gap:16px;overflow-y:auto}.tournament-intro h2{color:#fff;letter-spacing:2px;font-size:1.5rem}.match-modal .tournament-bracket{width:min(920px,90vw)}.gacha-cinematic{z-index:500;cursor:pointer;background:#020308eb;padding:20px 10px;position:fixed;overflow-y:auto}.gacha-capsule{flex-direction:column;align-items:center;gap:22px;display:flex}.capsule-ball{background:radial-gradient(circle at 32% 30%,#fff,#c3ceda 46%,#5a6c80);border-radius:50%;width:116px;height:116px;animation:.42s ease-in-out infinite capsule-rattle,1.5s ease-in forwards capsule-glow;position:relative}.capsule-ball:before,.capsule-ball:after{content:"";border:3px solid var(--neon-pink);border-top-color:#0000;border-bottom-color:#0000;border-radius:50%;width:46px;position:absolute;top:8px;bottom:8px}.capsule-ball:before{border-left-color:#0000;left:-14px}.capsule-ball:after{border-right-color:#0000;right:-14px}@keyframes capsule-rattle{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-8px)rotate(-9deg)}75%{transform:translate(8px)rotate(9deg)}}@keyframes capsule-glow{0%{box-shadow:0 0 20px #00f3ff59}to{box-shadow:0 0 90px #ff00ead9,0 0 170px #00f3ff80}}.gacha-capsule p{font-family:var(--font-display);letter-spacing:4px;color:var(--neon-cyan);font-size:.8rem;animation:.8s step-end infinite reveal-blink}@keyframes reveal-blink{50%{opacity:.25}}.gacha-card-wrap{flex-direction:column;align-items:center;gap:16px;animation:.36s cubic-bezier(.2,1.5,.4,1) card-slam;display:flex;position:relative}@keyframes card-slam{0%{opacity:0;transform:scale(2.1)}to{opacity:1;transform:scale(1)}}.reveal-banner{font-family:var(--font-display);letter-spacing:2px;text-align:center;font-size:1.7rem;font-weight:900}.reveal-banner.rank-s{color:var(--neon-yellow);text-shadow:0 0 18px var(--neon-yellow), 0 0 48px var(--neon-pink);font-size:2.4rem;animation:.5s ease-in-out infinite alternate banner-pulse}.reveal-banner.rank-a{color:var(--neon-pink);text-shadow:0 0 22px var(--neon-pink)}.reveal-banner.rank-b{color:var(--neon-cyan);text-shadow:0 0 14px var(--neon-cyan)}.reveal-banner.rank-c,.reveal-banner.rank-d{color:#cfe4f2}@keyframes banner-pulse{0%{transform:scale(1)rotate(-1deg)}to{transform:scale(1.08)rotate(1deg)}}.reveal-rank-s.stage-reveal{animation:.9s ease-out s-rank-flash}@keyframes s-rank-flash{0%{background:#fff4c8f5}to{background:#020308eb}}.gacha-card{cursor:default;border-color:#00f3ff80;flex-direction:column;align-items:center;gap:12px;width:min(340px,86vw);padding:22px;display:flex}.gacha-card .player-avatar{border-radius:12px;width:92px;height:92px}.gacha-card .stat-bars{width:100%}.gacha-ten-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:min(1040px,94vw);display:grid}.gacha-ten-card{border-color:#00f3ff40;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:9px;display:grid;position:relative}.gacha-ten-card.best{border:2px solid var(--neon-yellow);box-shadow:0 0 18px #ffd40047}.gacha-ten-number{color:#758b97;font-family:var(--font-display);font-size:.42rem;position:absolute;top:3px;left:4px}.gacha-ten-card>div{min-width:0}.gacha-ten-card .player-name-line b{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.gacha-ten-card>div>small{color:#91a5af;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.48rem;display:block;overflow:hidden}.gacha-ten-card>.stat-chips{grid-column:1/-1}.reveal-rank-s .gacha-card{border-color:var(--neon-yellow);box-shadow:0 0 36px #ffd4006b}.reveal-rank-a .gacha-card{border-color:var(--neon-pink);box-shadow:0 0 28px #ff00ea5c}.reveal-continue{color:#8fa6b5;font-family:var(--font-ui);letter-spacing:2px;font-size:.7rem;font-weight:700;animation:1.1s step-end infinite reveal-blink}.gacha-confetti{pointer-events:none;position:absolute;inset:-30% 0 0}.gacha-confetti i{opacity:.95;width:9px;height:15px;animation:1.9s linear infinite confetti-fall;position:absolute;top:-4%}.gacha-confetti i:nth-child(2n){width:7px;height:11px;animation-duration:2.5s}.gacha-confetti i:nth-child(3n){border-radius:50%;animation-duration:1.6s}@keyframes confetti-fall{0%{transform:translateY(-40px)rotate(0)}to{transform:translateY(120vh)rotate(560deg)}}.item-summary{text-align:left;align-items:flex-start;gap:9px;display:flex}.item-summary>div{min-width:0}.item-summary b,.item-summary small{display:block}.item-summary-heading{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.item-summary b{color:#fff;font-family:var(--font-display);font-size:.66rem;line-height:1.25}.item-summary small{color:var(--neon-yellow);margin-top:3px;font-size:.58rem;font-weight:700}.item-summary p{color:#94a8b5;margin-top:6px;font-size:.68rem;line-height:1.35}.item-summary.compact{background:#00f3ff0f;border-radius:5px;margin-top:6px;padding:5px}.item-summary.compact .item-icon{width:28px;height:28px;font-size:.9rem}.item-summary.compact b{font-size:.54rem}.item-summary.compact small{font-size:.5rem}.item-icon{width:42px;height:42px;color:var(--neon-cyan);font-family:var(--font-display);background:#00f3ff14;border:1px solid;border-radius:10px;flex:none;place-items:center;font-size:1.2rem;font-style:normal;display:inline-grid;box-shadow:inset 0 0 12px #00f3ff1a,0 0 10px #00f3ff1f}.item-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.item-summary.compact .item-icon svg,.cyber-dock .item-icon svg{width:20px;height:20px}.item-role{width:fit-content;color:var(--neon-cyan);font-family:var(--font-ui);letter-spacing:.5px;white-space:nowrap;background:#00f3ff14;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 5px;font-size:.45rem;font-weight:900;line-height:1;display:inline-flex!important}.item-role svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.item-role.compact{gap:2px;padding:1px 4px;font-size:.4rem}.item-role.compact svg{width:11px;height:11px}.item-role.role-batting{color:var(--neon-yellow);background:#ffd40014}.item-role.role-fielding{color:var(--neon-green);background:#39ff1414}.item-role.role-pitching{color:var(--neon-pink);background:#ff00ea14}.item-summary.item-batting .item-icon{color:var(--neon-yellow)}.item-summary.item-fielding .item-icon{color:var(--neon-green)}.item-summary.item-pitching .item-icon{color:var(--neon-pink)}.roster-manager{gap:5px;width:min(900px,94vw);padding:5px 2px 8px;display:flex;overflow-x:auto}.roster-manager button{color:#788b99;text-align:left;background:#02060cc7;border:1px solid #ffffff2e;border-radius:7px;flex:0 0 132px;padding:6px 8px}.roster-manager button.selected{color:var(--neon-cyan);border-color:#00f3ffb8;box-shadow:inset 0 0 12px #00f3ff17}.roster-manager b,.roster-manager span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.roster-manager b{font-size:.56rem}.roster-manager span{font-family:var(--font-ui);opacity:.78;margin-top:4px;font-size:.68rem}.team-workbench{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:12px;width:min(1100px,97vw);display:grid}.stat-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0;display:grid}.stat-chips>span{color:#bdcbd2;background:#00000047;border:1px solid #ffffff1f;border-radius:5px;grid-template-rows:auto auto;place-items:center;gap:2px;min-width:0;padding:4px 2px;display:grid}.stat-chips small{color:#81939d;font-size:.39rem;font-weight:900}.stat-chips .rated-value{justify-content:center}.stat-chips .rated-value>i{width:16px;height:16px;font-size:.5rem}.stat-chips .rated-value>b{color:#fff;font-family:var(--font-display);font-size:.5rem}.stat-chips .power{border-bottom-color:#ff5470}.stat-chips .contact{border-bottom-color:#ffd400}.stat-chips .velocity{border-bottom-color:#42d9ff}.stat-chips .defense{border-bottom-color:#53ef72}.player-detail-panel{background:linear-gradient(145deg,#ffd40012,#01070dd1);border:1px solid #ffd40059;border-radius:10px;min-width:0;padding:12px}.player-detail-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.player-detail-head .player-avatar{border-radius:10px;flex:none;width:58px;height:58px}.player-detail-head>div{min-width:0}.player-detail-head small{color:var(--neon-yellow);letter-spacing:.8px;font-size:.48rem;font-weight:900}.player-detail-head h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 4px;font-size:.82rem;overflow:hidden}.player-detail-panel .stat-chips{margin-bottom:10px}.player-detail-panel .stat-chips>span{justify-items:center;padding:7px 4px;display:grid}.player-detail-panel .stat-chips small{font-size:.46rem}.player-detail-panel .stat-chips b{font-size:.72rem}.player-detail-item>small{color:#8298a4;letter-spacing:.7px;margin-bottom:4px;font-size:.46rem;font-weight:900;display:block}.defense-editor{grid-column:1/-1;grid-template-columns:250px minmax(420px,1fr);align-items:center;gap:16px;padding:16px;display:grid}.defense-editor-head small{color:var(--neon-yellow);letter-spacing:1.3px;font-size:.62rem;font-weight:700}.defense-editor-head h2{color:#fff;margin:5px 0 8px;font-size:1rem;line-height:1.35}.defense-editor-head p{color:#91a6b4;font-size:.75rem}.defense-field{aspect-ratio:8/5;isolation:isolate;background:#071823;border:2px solid #00f3ff66;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000094,0 0 24px #00f3ff1a}.defense-field-art{z-index:0;filter:drop-shadow(0 8px 14px #00000080);width:100%;height:100%;position:absolute;inset:0}.defense-slot{z-index:3;color:#eaf8ff;text-align:left;cursor:grab;background:linear-gradient(145deg,#081c27f5,#020a11eb);border:1px solid #00f3ffb3;border-radius:9px;width:clamp(76px,13vw,104px);min-height:46px;padding:5px 7px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px #00000085,inset 0 1px #ffffff17}.defense-slot:hover{z-index:5;border-color:var(--neon-yellow);box-shadow:0 7px 18px #00000094,0 0 14px #ffd40052}.defense-slot .player-avatar{width:28px;height:28px;position:absolute;top:5px;right:4px}.defense-slot:has(.player-avatar){padding-right:35px}.defense-slot:active{cursor:grabbing}.defense-slot small,.defense-slot b,.defense-slot span{pointer-events:none;display:block}.defense-slot small{color:var(--neon-yellow);font-size:.54rem}.defense-slot b{white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.defense-slot span{color:var(--neon-green);font-size:.54rem}.defense-rating>i{vertical-align:middle;width:14px;height:14px;margin-inline:1px;font-size:.44rem;display:inline-grid}.defense-slot.has-cyber-net{border:2px solid var(--neon-green);background:linear-gradient(145deg,#12482bf7,#021210f0);min-height:61px;box-shadow:0 5px 14px #00000085,0 0 16px #39ff1452,inset 0 0 13px #39ff1414}.defense-slot .field-net-badge{color:#07140a;background:var(--neon-green);text-align:center;white-space:nowrap;border-radius:4px;margin-top:3px;padding:2px 4px;font-size:.42rem;font-weight:900;line-height:1.2;display:block}.defense-slot.selected{border-color:var(--neon-yellow);box-shadow:0 0 18px #ffd400a6}.defense-slot.empty{opacity:.45;border-style:dashed}.lineup-editor{gap:6px;display:grid}.lineup-editor-head{border-bottom:1px solid #00f3ff2e;justify-content:space-between;align-items:center;gap:14px;padding:7px 10px;display:flex}.lineup-editor-head small{color:var(--neon-yellow);letter-spacing:1px;font-size:.5rem;font-weight:900}.lineup-editor-head h2{color:#fff;font-size:.8rem}.lineup-editor-head p{color:#8ea3af;text-align:right;max-width:470px;font-size:.66rem}.lineup-slot{cursor:grab;grid-template-columns:34px 18px minmax(125px,1fr) minmax(160px,.9fr) 32px 72px minmax(128px,.8fr) 64px;align-items:center;gap:7px;padding:7px 9px;display:grid}.lineup-slot.dragging{opacity:.42;transform:scale(.99)}.lineup-slot.drop-target{border-color:var(--neon-cyan);box-shadow:0 -3px 0 var(--neon-cyan), 0 0 14px #00f3ff2e}.drag-grip{color:#667f8b;text-align:center;cursor:grab;font-size:1rem;line-height:1}.order-number{color:var(--neon-yellow);text-align:center;font-family:Orbitron,sans-serif;font-size:1.35rem}.lineup-player{align-items:center;gap:7px;min-width:0;display:flex}.lineup-player>div{flex:1;min-width:0}.lineup-player b,.lineup-player span{display:block}.lineup-player b{color:#fff;font-family:var(--font-ui);font-size:.72rem}.lineup-player span{color:#9db0bc;font-size:.66rem}.order-buttons{gap:2px;display:grid}.order-buttons button{color:var(--neon-cyan);background:#00000040;border:1px solid #00f3ff40}.order-buttons button:disabled{opacity:.2}.lineup-slot label{color:#8ea3b1;font-family:var(--font-ui);font-size:.56rem;font-weight:700}.lineup-slot select{color:#e5f9ff;width:100%;font-family:var(--font-ui);background:#07111c;border:1px solid #00f3ff47;border-radius:5px;margin-top:4px;padding:7px;font-size:.72rem;display:block}.lineup-item-chip{background:#00000040;border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:5px;display:grid}.lineup-item-mark{width:26px;height:26px;color:var(--neon-cyan);background:#00f3ff14;border:1px solid;border-radius:7px;place-items:center;display:grid}.lineup-item-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.lineup-item-chip.item-batting .lineup-item-mark{color:var(--neon-yellow)}.lineup-item-chip.item-fielding .lineup-item-mark{color:var(--neon-green)}.lineup-item-chip.item-pitching .lineup-item-mark{color:var(--neon-pink)}.lineup-item-chip>span{min-width:0}.lineup-item-chip small,.lineup-item-chip b,.lineup-item-chip em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lineup-item-chip small{color:#728894;font-size:.38rem}.lineup-item-chip b{color:#d8e4e9;font-size:.49rem}.lineup-item-chip em{color:var(--neon-yellow);margin-top:1px;font-size:.43rem;font-style:normal;font-weight:900}.intrinsic-item>small{color:#8ea3b1;font-family:var(--font-ui);letter-spacing:.6px;font-size:.5rem;font-weight:800;display:block}.intrinsic-item .item-summary.compact{margin-top:3px}.replace-lineup{color:var(--neon-yellow);background:#ffd40014;border:1px solid #ffd40073;border-radius:5px;padding:7px 3px;font-size:.58rem}.lineup-slot.replacement-selected{border-color:var(--neon-yellow);box-shadow:0 0 16px #ffd40033}.lineup-slot.replacement-selected .replace-lineup{color:#061018;background:var(--neon-yellow)}.bench-panel{max-height:74vh;padding:12px;overflow-y:auto}.roster-panel-head{justify-content:space-between;align-items:end;gap:8px;margin-bottom:9px;display:flex}.roster-panel-head small{color:#8199a8;letter-spacing:.7px;font-size:.46rem;font-weight:800}.roster-panel-head h2{color:var(--neon-pink);margin-top:2px;font-size:.85rem}.roster-panel-head>b{color:var(--neon-cyan);font-family:var(--font-display);font-size:.66rem}.roster-tools{background:#00080f94;border:1px solid #00f3ff2e;border-radius:7px;gap:7px;margin-bottom:10px;padding:8px;display:grid}.roster-tools label>span{color:#8da4b2;font-family:var(--font-ui);letter-spacing:.6px;margin-bottom:3px;font-size:.46rem;font-weight:800;display:block}.roster-search input,.roster-sort select{color:#ecfbff;width:100%;font-family:var(--font-ui);background:#06111a;border:1px solid #00f3ff47;border-radius:5px;outline:none;padding:7px;font-size:.62rem}.roster-search input:focus{border-color:var(--neon-yellow);box-shadow:0 0 9px #ffd40024}.roster-item-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.roster-item-filters button{color:#78909e;min-width:0;font-family:var(--font-ui);background:#ffffff06;border:1px solid #ffffff1f;border-radius:5px;place-items:center;gap:2px;padding:4px 1px;font-size:.36rem;font-weight:900;display:grid}.roster-item-filters svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.roster-item-filters small{color:#738995;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.3rem;overflow:hidden}.roster-item-filters button.role-batting{color:#bda435}.roster-item-filters button.role-fielding{color:#4bbf5e}.roster-item-filters button.role-pitching{color:#c653bb}.roster-item-filters button.active{color:#fff;background:#00f3ff1f;border-color:currentColor;box-shadow:0 0 9px #00f3ff24}.bench-panel .bench-player-card{color:#b6c8d3;text-align:left;background:#00000047;border:1px solid #ffffff24;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;width:100%;margin-bottom:5px;padding:7px;display:grid}.bench-panel .bench-player-card.in-lineup{background:#39ff140e;border-color:#39ff146b}.bench-panel .bench-player-card.bench-draggable{cursor:grab}.bench-panel .bench-player-card.bench-draggable:hover{border-color:var(--neon-yellow);box-shadow:0 0 12px #ffd40026}.bench-panel .bench-player-card.dragging{opacity:.38;cursor:grabbing}.bench-player-copy{min-width:0}.bench-panel .bench-player-card>small{grid-column:2}.bench-panel .bench-player-card b,.bench-panel .bench-player-card span,.bench-panel .bench-player-card small{display:block}.bench-panel .bench-player-card b{font-size:.56rem}.bench-panel .bench-player-card>.bench-player-copy>span{font-family:var(--font-ui);margin:3px 0;font-size:.7rem}.bench-player-copy .stat-chips{margin:5px 0 4px}.bench-player-copy .stat-chips>span{font-size:inherit;margin:0;display:flex}.bench-player-copy .bench-cyber-line{color:#8fa5b0;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;overflow:hidden;font-size:.48rem!important;display:flex!important}.bench-player-copy .bench-cyber-line svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.bench-player-copy .bench-cyber-line.item-batting{color:var(--neon-yellow)}.bench-player-copy .bench-cyber-line.item-fielding{color:var(--neon-green)}.bench-player-copy .bench-cyber-line.item-pitching{color:var(--neon-pink)}.bench-panel .bench-player-card>small{color:var(--neon-green);font-size:.48rem}.bench-panel .bench-player-card:disabled{opacity:.42}.roster-empty{color:#718894;text-align:center;border:1px dashed #ffffff24;border-radius:6px;padding:18px 8px}.roster-empty b,.roster-empty span{display:block}.roster-empty b{color:#9ab0bd;font-size:.62rem}.roster-empty span{margin-top:5px;font-size:.56rem}.match-modal{z-index:380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8}.match-modal>section{text-align:center;width:min(620px,92vw);max-height:82vh;padding:24px;overflow-y:auto}.match-modal>section.lineup-modal{text-align:left;width:min(940px,95vw);max-height:88vh}.match-modal h2{color:var(--neon-cyan);letter-spacing:3px;margin:7px 0 15px;font-size:1.5rem}.match-modal p{color:#9bb1bf}.setting-toggle{color:#fff;background:#00f3ff12;border:1px solid #00f3ff59;border-radius:7px;justify-content:space-between;width:100%;padding:12px;display:flex}.setting-toggle b{color:var(--neon-green)}.match-language-setting{text-align:left;background:#ffd4000e;border:1px solid #ffd40057;border-radius:9px;gap:8px;margin-top:14px;padding:13px;display:grid}.match-language-setting>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.match-language-setting>div:first-child small{color:#8ca0ac;letter-spacing:1.2px;font-size:.53rem;font-weight:800}.match-language-setting>div:first-child b{color:var(--neon-yellow);font-family:var(--font-display);letter-spacing:1px;font-size:.78rem}.match-language-setting>p{margin:0;font-size:.7rem;line-height:1.45}.match-language-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.match-language-options button{color:#93a6b2;text-overflow:ellipsis;white-space:nowrap;background:#00000042;border:1px solid #ffffff29;border-radius:7px;min-width:0;padding:8px 6px;font-size:.62rem;overflow:hidden}.match-language-options button.active{color:#071018;border-color:var(--neon-yellow);background:var(--neon-yellow);box-shadow:0 0 13px #ffd40047}.rules-grid{text-align:left;grid-template-columns:1fr 1fr;gap:8px;display:grid}.rules-grid p{border:1px solid #ffffff1a;border-radius:7px;padding:9px}.rules-grid b{color:var(--neon-yellow);font-family:var(--font-ui);font-size:.7rem;display:block}.danger-button{color:#ff6485;background:#ff315d1a;border:1px solid #ff6485;border-radius:7px;margin-top:14px;padding:10px 18px}.modal-close{color:#8297a5;background:0 0;border:0;margin:18px auto 0;padding:7px 16px;display:block}.match-lineup-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.match-lineup-title h2{margin-bottom:3px}.match-lineup-title p{font-family:var(--font-ui);font-size:.68rem;font-weight:700}.lineup-side-tabs{background:#00000047;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;padding:5px;display:grid}.lineup-side-tabs button{color:#839aa8;min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border:2px solid #0000;border-radius:8px;padding:9px 10px;font-size:.7rem;overflow:hidden}.lineup-side-tabs button small{font-family:var(--font-ui);letter-spacing:.5px;margin-top:2px;font-size:.46rem;display:block}.lineup-side-tabs button.active{color:var(--neon-cyan);border-color:var(--neon-cyan);background:#00f3ff1a;box-shadow:inset 0 -4px #00606b6b,0 0 12px #00f3ff1f}.lineup-side-tabs button.opponent.active{color:var(--neon-pink);border-color:var(--neon-pink);background:#ff00ea17;box-shadow:inset 0 -4px #6a00627a,0 0 12px #ff00ea1f}.opponent-scout-note{color:#ff9df6;font-family:var(--font-ui);letter-spacing:.8px;text-align:center;background:#ff00ea0e;border:1px solid #ff00ea47;border-radius:7px;margin-bottom:9px;padding:7px 10px;font-size:.56rem;font-weight:800}.substitution-notice,.substitution-lock{font-family:var(--font-ui);letter-spacing:.6px;text-align:center;border-radius:6px;margin-bottom:9px;padding:7px 9px;font-size:.62rem;font-weight:800}.substitution-notice{color:var(--neon-green);background:#39ff1412;border:1px solid #39ff145c}.substitution-lock{color:#9aadb8;background:#ffffff09;border:1px solid #ffffff21}.match-lineup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.match-lineup-card{background:#00050b75;border:1px solid #ffffff21;border-radius:7px;grid-template-columns:26px 34px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.match-lineup-card.current{border-color:#ffd40085;box-shadow:inset 0 0 13px #ffd40012}.match-lineup-card.selected{border-color:var(--neon-cyan);box-shadow:0 0 12px #00f3ff33}.match-order{color:var(--neon-yellow);font-family:var(--font-display);text-align:center;font-size:1rem}.match-lineup-player{min-width:0}.match-lineup-player>span{align-items:center;gap:4px;min-width:0;display:flex}.match-lineup-player>span>i{color:#071018;background:var(--neon-yellow);min-width:24px;height:20px;font-family:var(--font-display);border-radius:4px;flex:none;place-items:center;font-size:.46rem;font-style:normal;font-weight:900;display:grid}.match-lineup-player>span>b{color:#fff;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.match-lineup-player>small{color:#8198a6;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.45rem;display:block;overflow:hidden}.match-item-line{align-items:center;gap:4px;min-width:0;margin-top:4px;display:flex}.match-item-line>span:last-child{color:#acbdc7;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;overflow:hidden}.match-lineup-player .stat-chips{margin-top:5px}.match-lineup-player .stat-chips>span{padding:3px 4px}.select-sub-button{color:var(--neon-cyan);font-family:var(--font-ui);background:#00f3ff0f;border:1px solid #00f3ff4d;border-radius:5px;grid-column:1/-1;padding:5px;font-size:.5rem;font-weight:900}.select-sub-button:disabled{color:#657985;opacity:.5;background:0 0;border-color:#ffffff1a}.sub-status{color:#6f8496;font-family:var(--font-ui);letter-spacing:.8px;text-align:center;border:1px dashed #ffffff1f;border-radius:5px;grid-column:1/-1;padding:5px;font-size:.48rem;font-weight:800}.substitution-picker{background:#ff00ea09;border:1px solid #ff00ea4d;border-radius:8px;margin-top:12px;padding:10px}.substitution-picker-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.substitution-picker-head small{color:var(--neon-pink);letter-spacing:.7px;font-size:.5rem;font-weight:800}.substitution-picker-head h3{color:#fff;margin-top:3px;font-size:.82rem}.substitution-picker-head>button{color:#92a6b2;background:#00000038;border:1px solid #ffffff24;border-radius:5px;padding:5px 8px;font-size:.48rem}.substitution-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:240px;display:grid;overflow-y:auto}.substitution-picker-body{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:10px;display:grid}.substitution-picker-body .substitution-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px;padding-right:3px}.substitution-options>button{color:#adc0ca;text-align:left;background:#0000004d;border:1px solid #ffffff21;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.substitution-options>button:hover{border-color:var(--neon-pink)}.substitution-options>button.selected{color:var(--neon-yellow);border:2px solid var(--neon-yellow);background:#ffd40014;box-shadow:inset 0 -3px #7549006b}.substitution-options>button>span{min-width:0}.substitution-options b,.substitution-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.substitution-options b{color:#fff;font-size:.58rem}.substitution-options small{margin-top:3px;font-size:.44rem}.sub-item{color:#8da2af;font-family:var(--font-ui);align-items:center;gap:3px;margin-top:4px;font-size:.43rem;display:flex}.confirm-sub-button{color:#071018;border:2px solid var(--neon-yellow);background:var(--neon-yellow);width:100%;font-family:var(--font-display);border-radius:7px;margin-top:10px;padding:9px;font-size:.58rem;box-shadow:inset 0 -4px #804d0059,0 0 12px #ffd4002e}.stadium-scoreboard{z-index:330;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:radial-gradient(circle,#07222657,#01050985)}.stadium-scoreboard h2{letter-spacing:5px;color:var(--neon-cyan);text-shadow:0 0 24px #00f3ffbf;margin:10px 0 16px;font-family:Orbitron,sans-serif;font-size:clamp(2.2rem,8vw,5rem)}.stadium-scoreboard>p{color:#ffffffc2;font-family:var(--font-ui);letter-spacing:1.7px;margin:-8px 0 16px;font-size:.68rem;font-weight:700}.stadium-scoreboard .line-score{opacity:.88;background:#020806b8}.scoreboard-kicker{font-family:var(--font-ui);letter-spacing:2px;color:var(--neon-yellow);font-size:.74rem;font-weight:800}.line-score{background:#020806;border:3px solid #314950;border-radius:5px;min-width:min(520px,90vw);padding:12px;box-shadow:0 0 0 4px #0e171c,inset 0 0 20px #39ff1414}.line-score-row{color:#dce8d6;border-bottom:1px solid #ffffff1a;align-items:center;min-height:36px;font-family:Orbitron,sans-serif;display:grid}.line-score-row:last-child{border-bottom:0}.line-score-row span{text-align:left;padding-left:8px}.line-score-row b{text-align:center}.line-score-row.heading{color:#738879;min-height:26px;font-size:.62rem}.line-score-row.cpu-line{color:var(--neon-pink)}.line-score-row.player-line{color:var(--neon-cyan)}.result-overlay{gap:13px;padding-block:20px;overflow-y:auto}.result-overlay h1{margin:0}.result-overlay .line-score{margin-bottom:8px}.back-title-btn{color:#8394a0;background:0 0;border:0;padding:6px 12px;font-size:.65rem}.reward-select{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.reward-select p{text-align:center;width:100%;color:var(--neon-green);font-family:var(--font-ui);font-size:.78rem;font-weight:800}.reward-select button{min-width:130px;color:var(--neon-green);border:1px solid var(--neon-green);background:#39ff1414;border-radius:7px;padding:10px}.reward-select small{opacity:.65;margin-top:4px;display:block}.reward-select .scout-reward{color:var(--neon-yellow);border-color:var(--neon-yellow);background:#ffd40014}.result-win{color:var(--neon-green)!important;text-shadow:0 0 30px var(--neon-green)!important}.result-lose{color:var(--neon-pink)!important;text-shadow:0 0 30px var(--neon-pink)!important}.final-score{align-items:center;gap:22px;margin-bottom:38px;font-size:3.2rem;font-weight:900;display:flex}.fs-player{color:var(--neon-cyan);text-shadow:0 0 18px var(--neon-cyan)}.fs-cpu{color:var(--neon-pink);text-shadow:0 0 18px var(--neon-pink)}.fs-dash{color:#ffffff73}.team-screen .team-usage-note{font-size:.78rem;line-height:1.45}.team-screen .screen-kicker{font-size:.78rem}.team-screen .defense-editor-head small{font-size:.72rem}.team-screen .defense-editor-head p{font-size:.84rem;line-height:1.45}.team-screen .defense-slot small,.team-screen .defense-slot span{font-size:.64rem}.team-screen .defense-slot b{font-size:.68rem}.team-screen .defense-slot.bench-drop-ready{border-style:dashed;border-color:#ffd400cc;box-shadow:0 0 13px #ffd4002e}.team-screen .lineup-player b{font-size:.82rem}.team-screen .lineup-player span{font-size:.72rem}.team-screen .lineup-slot label{font-size:.66rem}.team-screen .intrinsic-item>small{font-size:.62rem}.team-screen .item-summary.compact b{font-size:.66rem}.team-screen .item-summary.compact small{font-size:.6rem}.team-screen .roster-panel-head small,.team-screen .roster-tools label>span{font-size:.58rem}.team-screen .roster-panel-head h2{font-size:1rem}.team-screen .roster-search input,.team-screen .roster-sort select{font-size:.72rem}.team-screen .roster-item-filters button{min-height:48px;font-size:.5rem}.team-screen .roster-item-filters small{font-size:.45rem}.team-screen .bench-panel .bench-player-card b{font-size:.7rem}.team-screen .bench-panel .bench-player-card>.bench-player-copy>span{font-size:.76rem}.team-screen .bench-panel .bench-player-card>small{font-size:.6rem;line-height:1.35}.home-support-nav button b{font-size:.78rem}.home-support-nav button small{font-size:.58rem;line-height:1.3}.settings-card-title small{font-size:.62rem}.settings-card>p{font-size:.82rem;line-height:1.5}.language-options b{font-size:.72rem}.language-options i{font-size:.52rem}.scout-pool-copy small,.scout-pool-copy b{font-size:.64rem}.gacha-machines .scout-buttons button{font-size:.7rem}.scout-buttons button small{font-size:.6rem;line-height:1.3}.gacha-ten-number{font-size:.54rem}.gacha-ten-card .player-name-line b{font-size:.68rem}.gacha-ten-card>div>small{font-size:.56rem}.gacha-ten-card .stat-chips small{font-size:.52rem}.team-screen .lineup-editor-head small{font-size:.62rem}.team-screen .lineup-editor-head p{font-size:.74rem;line-height:1.4}.team-screen .lineup-item-chip small{font-size:.5rem}.team-screen .lineup-item-chip b{font-size:.62rem}.team-screen .lineup-item-chip em{font-size:.56rem}.team-screen .stat-chips small,.match-modal .stat-chips small{font-size:.5rem}.team-screen .stat-chips .rated-value>i,.match-modal .stat-chips .rated-value>i{width:19px;height:19px;font-size:.58rem}.team-screen .stat-chips .rated-value>b,.match-modal .stat-chips .rated-value>b,.team-screen .bench-cyber-line{font-size:.6rem}.match-modal .match-lineup-player>span>i{font-size:.54rem}.match-modal .match-lineup-player>span>b{font-size:.7rem}.match-modal .match-item-line>span:last-child{font-size:.56rem}.match-modal .select-sub-button,.match-modal .sub-status{font-size:.58rem}.match-modal .substitution-options b{font-size:.66rem}.match-modal .substitution-options small{font-size:.54rem}.match-modal .player-detail-head small,.match-modal .player-detail-item>small{font-size:.56rem}.match-modal .player-detail-head h3{font-size:.92rem}@media (height<=820px){.game-title{font-size:3.4rem}.hud{padding:4px 16px}.score{font-size:2rem}.controls{padding:6px 14px}.btn-main{font-size:1rem}.key-hint{display:none}}@media (width<=720px){:root{--board-size:min(94vw, calc(100dvh - 350px))}.app-container{padding-inline:5px}.app-container.match-screen{padding-block:max(3px, env(safe-area-inset-top)) max(3px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(130px,1fr) auto auto;gap:3px}.hud{width:96vw;padding:5px 7px}.hud-team{min-width:58px;padding:2px 4px}.team-name{letter-spacing:1px;max-width:76px;font-size:.63rem}.hud-team .rank-badge{min-width:22px;min-height:17px;font-size:.55rem}.hud-team .rank-badge small{font-size:.2rem}.score{font-size:1.55rem}.hud-center{gap:6px}.inning-chip{letter-spacing:.5px;padding:4px 5px;font-size:.68rem}.turn-chip,.mode-chip{display:none}.bases-diamond{margin-inline:-4px;transform:scale(.8)}.count-row{gap:3px;font-size:.6rem}.dot{width:8px;height:8px}.controls{grid-template-columns:minmax(88px,.8fr) minmax(112px,1.05fr) minmax(84px,.78fr);gap:7px;width:96vw;padding:5px 7px}.cyber-dock{gap:4px;width:96vw;margin-top:0}.cyber-dock button{flex:1;min-width:0;padding:4px 2px}.cyber-dock b{font-size:.48rem}.controls .cyber-dock{width:100%;padding-left:5px}.controls .cyber-dock button{gap:4px;padding:4px}.controls .cyber-dock .item-icon{width:27px;height:27px;font-size:.82rem}.controls .cyber-dock .item-action-copy small{font-size:.43rem}.meters{flex:52%;gap:5px;min-width:0}.meter-group{gap:5px}.meter-group label{letter-spacing:.4px;width:66px;font-size:.53rem}.gauge{min-width:62px}.action-btn{flex:48%;padding:8px 9px}.btn-main{letter-spacing:.6px;font-size:.9rem}.btn-sub{letter-spacing:.4px;font-size:.62rem}.pitch-spring{height:14px;margin-block:-2px;transform:scale(.82)}.key-hint{font-size:.67rem}.game-title{letter-spacing:2px;font-size:clamp(2rem,10vw,3.4rem)}.tagline{letter-spacing:4px;text-align:center;font-size:.75rem}.title-help{flex-direction:column;gap:8px;padding-inline:18px}.mode-grid{grid-template-columns:1fr;gap:6px}.mode-grid button{min-height:104px;padding:16px}.mode-grid b{font-size:1.05rem}.meta-hub{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}.meta-hub button{grid-column:1/-1;padding:7px}.latest-recruit{grid-column:1/-1}.batter-info{bottom:auto;left:auto}.pitcher-info{top:auto;right:auto}.player-info{width:100%;padding:6px 7px}.player-info span{font-size:.53rem}.player-name-line{gap:3px}.player-name-line>b{font-size:.58rem}.player-tags i{min-width:27px;min-height:24px;padding:1px 3px;font-size:.65rem}.player-tags .rarity small{font-size:.23rem}.pitch-speed-readout{padding:1px 3px}.pitch-speed-readout small{display:none}.pitch-speed-readout b{font-size:.52rem}.matchup-strip .player-avatar{border-radius:6px;width:42px;height:42px}.player-info{gap:5px}.match-tools{padding:3px 5px}.match-tools button{flex:1;padding:4px 2px;font-size:.46rem}.match-tools .tournament-track.compact{flex:1.7;padding-inline:2px}.tournament-track.compact .tournament-steps span{gap:1px;font-size:0}.tournament-track.compact .tournament-steps i{font-size:.4rem}.tournament-track.compact .tournament-matchup b{max-width:48px;font-size:.39rem}.tournament-track.compact .tournament-matchup .rank-badge{min-width:15px;min-height:14px;font-size:.42rem}.matchup-strip{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:4px;min-height:70px}.contact-feedback{min-width:72px;font-size:.48rem}.player-info{min-height:70px}.player-info>b{font-size:.62rem}.stat-bars.compact{grid-template-columns:1fr;gap:1px}.matchup-strip .stat-row{display:none}.matchup-strip .batter-info .stat-contact,.matchup-strip .batter-info .stat-power,.matchup-strip .pitcher-info .stat-defense,.matchup-strip .pitcher-info .stat-velocity{display:grid}.equipped-by{display:none}.hub-nav{grid-column:1/-1}.hub-nav button{flex:1}.home-support-nav{grid-template-columns:1fr 1fr;gap:5px}.home-support-nav button{grid-template-columns:30px minmax(0,1fr);min-height:48px;padding:6px 8px}.home-support-nav button>span{width:28px;height:28px;font-size:.78rem}.home-support-nav button b{font-size:.66rem}.home-support-nav button small{font-size:.5rem}.language-options{grid-template-columns:1fr 1fr}.guide-screen{padding-inline:8px}.guide-lead{text-align:center;font-size:.7rem}.guide-tabs{grid-template-columns:1fr;gap:6px}.guide-tabs button{min-height:54px;padding:7px 10px}.guide-tabs button>span{width:34px;height:34px}.rules-guide,.item-guide-grid,.stat-guide-grid{grid-template-columns:1fr}.guide-rule-grid{grid-template-columns:1fr 1fr}.guide-hero-card{padding:12px}.guide-step-number{width:46px;height:46px;font-size:.85rem}.guide-item-card>p{min-height:0}.stat-grade-legend{grid-template-columns:1fr}.stat-grade-scale{grid-template-columns:repeat(4,minmax(0,1fr))}.rank-explainer{grid-template-columns:1fr}.rank-flow{justify-content:center}.rank-explainer p{grid-column:1}.gacha-machines,.gacha-machines.scout-pools{grid-template-columns:1fr}.gacha-ten-grid{grid-template-columns:1fr 1fr}.gacha-card-wrap:has(.gacha-ten-grid) .reveal-banner{font-size:1rem}.team-workbench{grid-template-columns:1fr}.team-screen input,.team-screen select{font-size:16px}.team-identity-editor{grid-template-columns:1fr auto}.team-identity-editor label{grid-column:1/-1}.defense-editor{grid-template-columns:1fr;padding:10px;overflow:visible}.defense-field{aspect-ratio:4/3;min-width:0;height:auto}.defense-slot{width:clamp(54px,17vw,74px);min-height:34px;padding:3px 4px}.defense-slot.has-cyber-net{min-height:43px}.defense-slot b{font-size:.64rem}.defense-slot span{display:none}.defense-slot .field-net-badge{margin-top:2px;padding:1px 2px;font-size:.29rem;display:block}.defense-slot .player-avatar{display:none}.defense-slot:has(.player-avatar){padding-right:4px}.lineup-editor-head{align-items:flex-start}.lineup-editor-head p{max-width:58%;font-size:.55rem}.lineup-slot{grid-template-columns:28px 16px minmax(110px,1fr) 52px}.lineup-slot .order-number{grid-area:1/1}.lineup-slot .drag-grip{grid-area:1/2}.lineup-slot .lineup-player{grid-area:1/3}.lineup-slot .order-buttons{grid-area:1/4}.lineup-slot>.stat-chips{grid-area:2/1/auto/-1}.lineup-slot>label{grid-area:3/1/auto/3}.lineup-slot>.lineup-item-chip{grid-area:3/3/auto/5}.lineup-slot>.replace-lineup{grid-area:4/1/auto/-1}.bench-panel{max-height:none}.tournament-bracket{grid-template-columns:1fr;gap:14px;width:min(94vw,520px)}.bracket-game:after{border-top:0;border-right:2px solid #00f3ff59;width:0;height:14px;top:auto;bottom:-15px;right:50%}.draw-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-intro .start-btn{width:min(94vw,440px);padding:14px 18px;font-size:1rem}.rules-grid{grid-template-columns:1fr}.match-modal>section.lineup-modal{width:96vw;padding:14px 10px}.match-lineup-grid,.substitution-options,.substitution-picker-body{grid-template-columns:1fr}.substitution-picker-body .substitution-options{grid-template-columns:1fr 1fr;max-height:190px}.match-lineup-card{grid-template-columns:24px 32px minmax(0,1fr) 68px}.select-sub-button,.sub-status{grid-column:4;padding-inline:2px}.match-lineup-title h2{letter-spacing:1.5px;font-size:1.05rem}.match-lineup-title p{font-size:.53rem}.lineup-side-tabs button{padding-inline:5px;font-size:.56rem}.line-score{min-width:92vw;padding:7px}.line-score-row{min-height:30px;font-size:.72rem}.reward-select button{min-width:105px}}@media (height<=620px){:root{--board-size:min(68dvh, calc(100dvh - 150px), 72vw, 760px)}.key-hint,.pitch-spring{display:none}.app-container.match-screen{grid-template-rows:24px 48px 36px minmax(0,1fr) 54px;gap:2px;min-height:0;padding:3px 6px}.match-screen>*{min-height:0}.match-screen .match-tools{align-items:center;gap:4px;width:min(760px,98vw);height:24px;padding:1px 4px;overflow:hidden}.match-screen .match-tools button{text-overflow:ellipsis;min-width:0;min-height:22px;padding:2px 6px;font-size:.46rem;line-height:1;overflow:hidden}.match-screen .hud{width:min(760px,98vw);height:48px;padding:2px 8px;overflow:hidden}.match-screen .hud-team{min-width:76px;padding:1px 5px}.match-screen .team-name{letter-spacing:.8px;max-width:116px;font-size:.64rem}.match-screen .score{font-size:1.35rem}.match-screen .hud-team .rank-badge{min-width:21px;min-height:16px;margin-top:0;font-size:.52rem}.match-screen .hud-center{gap:7px}.match-screen .inning-chip{letter-spacing:.4px;padding:3px 5px;font-size:.64rem}.match-screen .inning-chip .half{margin-left:4px}.match-screen .bases-diamond{margin-inline:-6px;transform:scale(.7)}.match-screen .count-row{gap:2px;font-size:.54rem}.match-screen .dot{width:7px;height:7px}.match-screen .turn-chip,.match-screen .mode-chip{display:none}.match-screen .matchup-strip{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);gap:4px;width:min(760px,98vw);height:36px;min-height:36px}.match-screen .player-info{height:36px;min-height:36px;padding:3px 6px}.match-screen .matchup-strip .player-avatar,.match-screen .matchup-strip .player-tags{display:none!important}.match-screen .pitch-speed-readout{margin:0;padding:0;font-size:.48rem;display:flex!important}.match-screen .pitch-speed-readout small{font-size:.42rem}.match-screen .pitch-speed-readout b{font-size:.5rem}.match-screen .player-name-line{margin-block:0 2px}.match-screen .player-name-line>b{font-size:.55rem}.match-screen .player-info-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:3px;display:grid}.match-screen .player-info-copy>small{display:none}.match-screen .matchup-strip .stat-bars{grid-area:1/2;align-items:center;gap:2px;width:auto;display:flex!important}.match-screen .matchup-strip .stat-row{align-items:center;gap:1px;display:flex}.match-screen .matchup-strip .stat-row>span{font-size:.42rem}.match-screen .matchup-strip .rated-value>i{width:13px;height:13px;font-size:.42rem}.match-screen .matchup-strip .pitch-speed-readout{grid-area:2/1}.match-screen .field-stage{width:var(--board-size);height:var(--board-size);aspect-ratio:1;place-self:center;max-width:100%;max-height:100%;overflow:visible}.match-screen .field-stage .board-shell{width:100%;height:100%;margin-top:0}.match-screen canvas.board-canvas{transform:rotateX(32deg)}.match-screen .controls{grid-template-columns:minmax(86px,1fr) minmax(112px,.9fr) minmax(86px,.86fr);gap:6px;width:min(760px,98vw);height:54px;padding:3px 7px;overflow:hidden}.match-screen .meters{gap:3px;min-width:0}.match-screen .meter-group{gap:5px}.match-screen .meter-group label{letter-spacing:.35px;width:67px;font-size:.51rem}.match-screen .gauge{min-width:54px;height:9px}.match-screen .action-btn{border-radius:10px;gap:1px;min-height:46px;padding:4px 8px}.match-screen .btn-main{letter-spacing:.5px;font-size:.88rem;line-height:1.05}.match-screen .btn-sub{letter-spacing:.25px;font-size:.51rem;line-height:1.15}.match-screen .controls .cyber-dock{gap:3px;height:46px;padding-left:5px;overflow:hidden}.match-screen .controls .cyber-dock button{gap:4px;height:44px;padding:3px 4px}.match-screen .controls .cyber-dock .item-icon{width:25px;height:25px}.match-screen .controls .cyber-dock .item-icon svg{width:16px;height:16px}.match-screen .controls .cyber-dock b{font-size:.45rem;line-height:1.05}.match-screen .controls .cyber-dock .item-action-copy small{font-size:.4rem;line-height:1.05}.match-screen .controls .cyber-dock .item-role{display:none!important}.match-screen .onboarding-tip,.match-screen .compact-field-hint{display:none}.match-modal>section{max-height:92dvh;padding:12px 16px}.match-modal h2{margin-block:3px 8px;font-size:1.05rem}.match-language-setting{gap:5px;margin-top:8px;padding:8px}.match-language-setting>p{font-size:.62rem}.match-language-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.match-language-options button{padding:6px 4px;font-size:.52rem}}@media (height<=400px){:root{--board-size:min(52dvh, calc(100dvh - 166px), 72vw, 760px)}.app-container.match-screen{grid-template-rows:24px 48px 38px minmax(0,1fr) 52px;gap:1px;padding-block:2px}.match-screen .match-tools{height:24px}.match-screen .match-tools button{min-height:20px;padding-block:1px;font-size:.42rem}.match-screen .hud{height:48px}.match-screen .hud-team .rank-badge{display:none}.match-screen .score{font-size:1.2rem}.match-screen .matchup-strip,.match-screen .player-info{height:38px;min-height:38px}.match-screen .matchup-strip .stat-row{display:none!important}.match-screen .player-info small{font-size:.48rem}.match-screen .field-stage{max-height:52dvh}.match-screen .controls{height:52px;padding-block:2px}.match-screen .action-btn{min-height:44px}.match-screen .controls .cyber-dock{height:45px}.match-screen .controls .cyber-dock button{height:43px}.match-screen .compact-field-hint{max-height:44px;padding-block:3px}.match-screen .compact-field-hint span{-webkit-line-clamp:2;font-size:.48rem}}@media (width<=520px){.match-language-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.team-screen .team-workbench{grid-template-columns:minmax(0,1fr)}.team-screen .bench-panel{grid-column:1;max-height:none}}@media (width>=721px) and (height>=621px){:root{--board-size:min(760px, 92vw, calc(100dvh - 220px))}.match-screen .matchup-strip{gap:6px;min-height:54px}.match-screen .player-info{gap:5px;min-height:54px;padding:3px 7px}.match-screen .player-avatar{border-radius:6px;width:40px;height:40px}.match-screen .player-info-copy{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.match-screen .player-info-copy>small{display:none}.match-screen .field-stage{transform:translateY(-20px)}.match-screen .player-name-line{flex:0 auto;margin:0}.match-screen .player-name-line>b{font-size:.64rem}.match-screen .player-tags{gap:2px}.match-screen .player-tags .rarity{min-width:27px;min-height:23px;padding-inline:3px;font-size:.62rem}.match-screen .player-tags .rarity small{font-size:.22rem}.match-screen .stat-bars.compact{flex:0 auto;align-items:center;gap:3px;width:auto;display:flex}.match-screen .stat-bars.compact .stat-row{grid-template-columns:auto auto;align-items:center;gap:2px;width:auto;display:inline-grid}.match-screen .stat-bars.compact .stat-row>span{font-size:.48rem}.match-screen .stat-bars.compact .rated-value>i{width:13px;height:13px;font-size:.43rem}.match-screen .stat-bars.compact{order:2}.match-screen .pitch-speed-readout{flex:none;order:3;margin:0;padding:1px 4px}.match-screen .pitch-speed-readout small{font-size:.42rem}.match-screen .pitch-speed-readout b{font-size:.55rem}}@media (prefers-reduced-motion:reduce){.bg-grid,.turn-chip,.game-title,.start-btn,button,.contact-feedback[data-active=true],.gauge-fill.swing.max{animation:none}}.coach-focus{z-index:145;position:relative;border-color:var(--neon-yellow)!important;animation:1.05s ease-in-out infinite coach-focus-pulse!important;box-shadow:0 0 0 3px #ffd40040,0 0 28px #ffd400e6!important}.coach-drop-target{border-color:var(--neon-yellow)!important;box-shadow:inset 0 0 22px #ffd40029,0 0 18px #ffd40080!important}@keyframes coach-focus-pulse{0%,to{filter:brightness();box-shadow:0 0 0 2px #ffd40033,0 0 16px #ffd4008c}50%{filter:brightness(1.22);box-shadow:0 0 0 5px #ffd40029,0 0 34px #ffd400f2}}.onboarding-tip{top:max(76px, calc(env(safe-area-inset-top) + 58px));right:max(10px, env(safe-area-inset-right));z-index:470;color:#e9faff;pointer-events:auto;background:linear-gradient(135deg,#12151bf5,#050a12f5);border:1px solid #ffd400c7;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;width:min(330px,100vw - 20px);padding:11px 13px;display:grid;position:fixed;box-shadow:0 12px 36px #000000a3,0 0 22px #ffd40038}.onboarding-tip>div{align-items:baseline;gap:8px;display:flex}.onboarding-tip small{color:var(--neon-yellow);letter-spacing:1.4px;font-size:.55rem;font-weight:900}.onboarding-tip b{font-family:var(--font-display);letter-spacing:.8px;font-size:.7rem}.onboarding-tip p{color:#b9cbd4;grid-column:1/-1;font-size:.76rem;line-height:1.45}.onboarding-tip button{color:#738994;letter-spacing:.7px;background:0 0;border:0;grid-area:1/2;padding:3px 6px;font-size:.5rem}.guide-rule-grid .points-rule{background:linear-gradient(120deg,#ffd40017,#00f3ff0f);border-color:#ffd4007a;grid-column:1/-1}.gacha-login-note{color:var(--neon-yellow);font-family:var(--font-ui);letter-spacing:.9px;font-size:.68rem;font-weight:800}.onboarding-next{border-color:#ffd40080;justify-content:space-between;align-items:center;gap:16px;width:min(700px,94vw);padding:12px 16px;display:flex}.onboarding-next small,.onboarding-next b{display:block}.onboarding-next small{color:#8da4af;letter-spacing:1.2px;font-size:.55rem}.onboarding-next b{color:#fff;font-family:var(--font-display);font-size:.72rem}.onboarding-next button{color:#101218;border:1px solid var(--neon-yellow);background:var(--neon-yellow);white-space:nowrap;border-radius:8px;padding:10px 14px}.match-reward{background:#0a0c12e0;border:1px solid #ffd40099;border-radius:999px;align-items:baseline;gap:12px;padding:8px 18px;display:flex;box-shadow:0 0 20px #ffd4003d}.match-reward small{color:#91a4ae;letter-spacing:1px;font-size:.6rem;font-weight:800}.match-reward b{color:var(--neon-yellow);font-family:var(--font-display);font-size:.9rem}@media (width<=720px){.onboarding-tip{top:auto;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));width:auto;padding:9px 11px}.match-screen .onboarding-tip{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px)}.onboarding-tip p{font-size:.7rem}.onboarding-next{flex-direction:column;align-items:stretch}.onboarding-next button{width:100%}.score-cutin{grid-template-columns:minmax(0,1fr) auto;gap:2px 9px;padding:11px 13px}.score-cutin>small{letter-spacing:.9px;font-size:.52rem}.score-cutin>strong{letter-spacing:1px;font-size:clamp(1.05rem,6vw,1.55rem)}.score-cutin-board{gap:6px}.score-cutin-board b{font-size:1rem}}.reduced-fx .coach-focus{animation:none!important}.match-screen .onboarding-tip{display:none!important}.reduced-fx .score-cutin,.reduced-fx .score-cutin:after,.reduced-fx .hud-team.score-updated .score{animation:none!important}@media (prefers-reduced-motion:reduce){.coach-focus,.score-cutin,.score-cutin:after,.hud-team.score-updated .score{animation:none!important}}.reduced-fx .bg-grid,.reduced-fx .turn-chip,.reduced-fx .game-title,.reduced-fx .start-btn,.reduced-fx .gauge-fill.swing.max,.reduced-fx .contact-feedback{animation:none}.reduced-fx:after{opacity:.2}
