.training-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.training-heading .eyebrow{display:block;margin-bottom:9px}.training-heading h1{font-size:34px;line-height:1.2;margin:0 0 10px}.training-heading p{font-size:13px;color:var(--muted);margin:0}.training-free{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.7px;font-weight:800;color:#abe7bc;background:#54b97816;border:1px solid #83d39a30;border-radius:12px;padding:11px 15px;white-space:nowrap}.training-free .icon{width:18px;height:18px}.training-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(285px,1fr);gap:28px;align-items:start}.training-board-card{min-width:0;background:linear-gradient(145deg,#272933,#1c1e27);padding:22px;border:1px solid var(--line);border-radius:22px}.training-board{max-width:620px;margin:auto}.training-board .square:disabled{opacity:1;cursor:default}.training-board .square.training-in-check{background:radial-gradient(circle,#df6969bb,#c6565644)!important}.training-player-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#796239,#393125);color:var(--gold);box-shadow:0 3px 0 #100f0e;flex-shrink:0}.training-player-icon.robot{background:linear-gradient(135deg,#665783,#2c263c);color:#ddc3ff}.training-board-card .player-bar{font-size:13px;gap:12px}.training-board-card .player-bar strong{font-size:13px}.training-board-card .player-bar small{display:block;font-size:10px;color:var(--muted);font-weight:500}.training-robot-state{font-size:10px;color:#c9b3e8;letter-spacing:.4px;margin-left:auto;font-weight:700}.training-board-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.training-board-tools>span{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.training-board-tools>span .icon{width:15px;height:15px}.game-ui .training-board-tools .btn{font-size:11px;padding:8px 13px;min-height:38px}.training-info{padding:28px;background:linear-gradient(145deg,#292833,#1b1d26);border:1px solid var(--line);border-radius:22px}.training-robot-badge{display:grid;place-items:center;width:57px;height:57px;color:#e3caff;background:linear-gradient(140deg,#74608c,#352a46);border:1px solid #ffffff16;border-radius:18px;box-shadow:0 4px 0 #17121f;margin-bottom:22px}.training-robot-badge .icon{width:34px;height:34px}.training-info h2{font-size:26px;margin:0 0 7px}.training-engine-label{font-size:11px;color:#b0a5bf;margin:0 0 22px}.training-status{font-size:13px;line-height:1.7;border:1px solid #edca8325;border-radius:13px;background:#edca8309;color:#f3d9a3;padding:15px;margin:0 0 22px}.training-status.form-error{color:var(--danger);border-color:#e6847133;background:#e6847109}.training-controls{display:grid;gap:15px}.training-controls>form{display:grid;gap:18px}.training-controls label{display:grid;gap:8px}.training-controls .btn{width:100%}.training-controls>form .btn .icon{width:18px;height:18px}.training-info h3{font-size:17px;margin:27px 0 14px}.training-moves{max-height:200px;overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--line);padding-block:10px;font-family:monospace;font-size:12px}.training-moves>div{display:grid;grid-template-columns:35px 1fr 1fr;gap:12px;padding:6px 9px;border-radius:5px}.training-moves>div:nth-child(even){background:#ffffff03}.training-moves small{color:var(--muted)}.training-moves>p{font:11px Manrope,sans-serif;color:var(--muted)}.training-finance-note{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:var(--muted);line-height:1.8;margin:20px 0}.training-finance-note .icon{width:15px;height:15px;margin-top:2px}.training-credits{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.training-credits summary{cursor:pointer;font-weight:700}.training-credits p{font-size:10px;line-height:1.8}.training-credits a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.training-confirm{display:grid;gap:12px;border:1px solid #edca8333;border-radius:15px;padding:18px;background:#edca8309}.training-confirm p{font-size:12px;margin:0 0 5px}.training-promotion{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;background:#edca8311;border:1px solid #edca8355;border-radius:15px}.training-promotion p{grid-column:1/-1;margin:0 0 8px;font-size:12px}.training-promotion>button{border:1px solid var(--line);border-radius:10px;background:#22242c;padding:7px 2px;color:var(--text)}.training-promotion .piece-svg{width:45px;height:45px}.training-promotion small{display:block;font-size:9px}.training-lobby-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;margin:0 0 28px;border-radius:21px;border:1px solid #b299d533;background:radial-gradient(ellipse at top right,#78599b44,transparent 75%),linear-gradient(125deg,#282331,#20212b);box-shadow:0 4px 0 #0e0c14}.training-lobby-card>div{display:flex;align-items:center;gap:18px}.training-lobby-card .training-robot-badge{margin:0;flex-shrink:0}.training-lobby-card h3{font-size:22px;margin:3px 0 5px}.training-lobby-card p{font-size:12px;color:var(--muted);margin:0}.training-lobby-card .game-chip{color:#b6e5c0;font-size:9px}.training-lobby-card .btn{white-space:nowrap}.game-ui .desktop-nav{gap:20px}.game-ui .desktop-nav>a{font-size:11px}
@media(max-width:1100px){.training-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:22px}.training-board-card{padding:18px}.training-info{padding:24px}.training-heading h1{font-size:31px}}
@media(max-width:800px){.training-layout{grid-template-columns:1fr;max-width:640px;margin-inline:auto;gap:22px}.training-heading{align-items:flex-start}.training-heading h1{font-size:29px}.training-heading p{font-size:12px;max-width:400px}.training-free{font-size:9px;padding:10px}.training-board-card{padding:21px}.training-info{padding:25px}.training-lobby-card{padding:22px;gap:20px}.training-lobby-card h3{font-size:20px}.training-lobby-card p{font-size:11px}.training-lobby-card .btn{font-size:11px;padding:11px 15px}}
@media(max-width:560px){.training-heading{flex-direction:column;gap:16px;margin-bottom:22px}.training-heading h1{font-size:28px}.training-heading .eyebrow{font-size:9px}.training-heading p{font-size:12px}.training-free{font-size:9px;padding:9px 12px}.training-board-card{padding:14px;border-radius:18px}.training-board-card .player-bar strong{font-size:12px}.training-board-card .player-bar{gap:10px}.training-player-icon{width:33px;height:33px;border-radius:10px}.training-player-icon .icon{width:19px;height:19px}.training-board-tools{margin-top:16px;gap:10px}.training-board-tools>span{font-size:9px}.game-ui .training-board-tools .btn{font-size:10px;padding:8px 10px;min-height:36px}.training-info{padding:24px 20px}.training-info h2{font-size:25px}.training-lobby-card{align-items:flex-start;flex-direction:column;padding:22px 20px;gap:21px}.training-lobby-card>div{gap:15px}.training-lobby-card .training-robot-badge{width:48px;height:48px;border-radius:15px}.training-lobby-card .training-robot-badge .icon{width:28px;height:28px}.training-lobby-card h3{font-size:21px}.training-lobby-card p{font-size:11px}.training-lobby-card .btn{width:100%;font-size:12px;min-height:43px}.training-status{font-size:12px}.training-controls label{font-size:12px}.training-board{border-width:6px}.training-robot-state{font-size:9px}}
@media(max-width:1180px){.game-ui .topbar>.desktop-nav{display:none}.game-ui .topbar>.site-menu-button{display:inline-flex}.game-ui .topbar .account-actions{margin-left:auto}}
