.trainer{max-width:100%}.trainer .t-head h1{font-size:2.1em;margin:0 0 .3em}.trainer .lede{color:var(--fg-muted);margin:0 0 1.4em}.trainer .t-back{display:inline-block;color:var(--fg-muted);font-size:.9em;text-decoration:none;margin-bottom:1em}.trainer .t-back:hover{color:var(--link-hover)}.trainer .modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1em;margin:1.4em 0}.trainer .module{display:flex;flex-direction:column;gap:.5em;padding:1.3em 1.3em 1.4em;text-decoration:none;background:var(--bg-card);border:1px solid var(--surface-border);border-radius:14px;color:var(--fg);transition:transform .15s,border-color .15s;min-height:150px}.trainer .module:hover{transform:translateY(-3px);border-color:var(--accent)}.trainer .module.soon{opacity:.6;pointer-events:none}.trainer .module .m-icon{font-size:2em}.trainer .module h2{font-size:1.2em;margin:0}.trainer .module p{color:var(--fg-muted);font-size:.92em;margin:0;flex:1}.trainer .module .m-meta{color:var(--fg-dim);font-size:.82em;text-transform:uppercase;letter-spacing:.05em}.trainer .hud{display:flex;flex-wrap:wrap;align-items:center;gap:.8em 1.4em;padding:.8em 1.1em;margin-bottom:1.2em;background:var(--bg-elevated);border:1px solid var(--surface-border);border-radius:12px}.trainer .hud .stat{font-size:.95em;color:var(--fg-muted)}.trainer .hud .stat b{color:var(--fg);font-variant-numeric:tabular-nums}.trainer .hud-btns{margin-left:auto;display:flex;gap:.5em;flex-wrap:wrap}.trainer .t-btn{padding:.5em 1em;border-radius:8px;border:1px solid transparent;background:var(--accent);color:#fff;font:inherit;font-size:.9em;font-weight:600;cursor:pointer;transition:transform .15s,background .15s}.trainer .t-btn:hover{transform:translateY(-1px)}.trainer .t-btn.ghost{background:transparent;border-color:var(--surface-border);color:var(--fg-muted)}.trainer .levels{display:flex;flex-wrap:wrap;gap:.5em;margin-bottom:1em}.trainer .level-tab{padding:.45em .9em;border-radius:999px;border:1px solid var(--surface-border);background:transparent;color:var(--fg-muted);font:inherit;font-size:.88em;cursor:pointer}.trainer .level-tab.active{background:var(--accent);color:#fff;border-color:transparent}.trainer .scene{position:relative;padding:2.2em;background:var(--bg-elevated);border:1px solid var(--surface-border);border-radius:16px;cursor:crosshair;overflow:hidden}.trainer .scene[hidden]{display:none}.trainer .card{position:relative;max-width:440px;margin:0 auto;background:var(--bg-card);border:1px solid var(--surface-border);border-radius:14px;box-shadow:var(--shadow-md);overflow:visible}.trainer .card-media{display:flex;align-items:center;justify-content:center;height:150px;background:linear-gradient(135deg,#221a40,#2a2050);border-radius:14px 14px 0 0}.trainer .card-media .img{font-size:64px}.trainer .card-body{padding:1.1em 1.2em 1.4em}.trainer .p-title{font-size:1.15em;margin:0 0 .5em}.trainer .rating{display:flex;align-items:center;gap:.4em;flex-wrap:wrap;color:var(--fg-muted);font-size:.92em;margin-bottom:.7em}.trainer .rating .stars{color:#f5b301;letter-spacing:1px}.trainer .price{display:flex;align-items:baseline;gap:.6em;margin-bottom:.9em}.trainer .price .new{font-size:1.5em;font-weight:700;color:var(--fg)}.trainer .price .old{color:var(--fg-dim);text-decoration:line-through;font-size:1em}.trainer .qty{display:flex;align-items:center;gap:.5em;color:var(--fg-muted);font-size:.92em;margin-bottom:.8em}.trainer .qbtn{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--surface-border);border-radius:6px}.trainer .delivery{color:var(--fg-muted);font-size:.92em;margin:0 0 1.1em}.trainer .delivery b{color:var(--fg)}.trainer .actions{display:flex;gap:.6em;flex-wrap:wrap}.trainer .actions .buy{background:var(--accent);color:#fff;border:none;padding:.7em 1.1em;border-radius:9px;font:inherit;font-weight:600}.trainer .actions .wish{background:transparent;color:var(--link);border:1px solid var(--surface-border);padding:.7em 1.1em;border-radius:9px;font:inherit}.trainer .overflow-btn{position:absolute;right:-34px;bottom:18px;background:var(--accent-2);color:#fff;border:none;padding:.6em 1em;border-radius:9px;font:inherit;font-weight:600}.trainer .form{max-width:420px;margin:0 auto}.trainer .form h2{font-size:1.3em;margin:0 0 1em}.trainer .field{margin-bottom:.9em}.trainer .field label{display:block;font-size:.85em;color:var(--fg-muted);margin-bottom:.3em}.trainer .field .inp{padding:.65em .8em;background:#ffffff0a;border:1px solid var(--surface-border);border-radius:8px;color:var(--fg);font-size:.95em}.trainer .field .inp.valid{border-color:#4ade80}.trainer .check{display:flex;align-items:center;gap:.5em;font-size:.9em;color:var(--fg-muted);margin-bottom:1em}.trainer .check .box{width:18px;height:18px;border:1px solid var(--surface-border);border-radius:4px;display:inline-grid;place-items:center;font-size:12px}.trainer .check .box.on{background:var(--accent);color:#fff;border-color:transparent}.trainer .err{color:#ef4444;font-size:.82em;margin:.2em 0 0}.trainer .form .submit{width:100%;background:var(--accent);color:#fff;border:none;padding:.8em;border-radius:9px;font:inherit;font-weight:600}.trainer .form .alt{text-align:center;color:var(--fg-muted);font-size:.85em;margin-top:.9em}.trainer .order{max-width:460px;margin:0 auto;background:var(--bg-card);border:1px solid var(--surface-border);border-radius:14px;padding:1.2em 1.3em;box-shadow:var(--shadow-md)}.trainer .order h2{font-size:1.2em;margin:0 0 .8em}.trainer .row{display:flex;justify-content:space-between;gap:1em;padding:.5em 0;border-bottom:1px dashed var(--surface-border);font-size:.95em}.trainer .row .name{color:var(--fg)}.trainer .row .meta{color:var(--fg-dim);font-size:.85em}.trainer .row .amt{color:var(--fg);white-space:nowrap}.trainer .order .total{display:flex;justify-content:space-between;padding-top:.7em;font-weight:700;font-size:1.1em}.trainer .order .line{color:var(--fg-muted);font-size:.9em;display:flex;justify-content:space-between;padding:.35em 0}.trainer .bug{position:relative}.trainer .scene .bug.found{outline:2px solid #4ade80;outline-offset:2px;border-radius:4px}.trainer .scene .bug.revealed{outline:2px dashed var(--accent-2);outline-offset:2px;border-radius:4px}.trainer .bug .flag{position:absolute;top:-12px;right:-12px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:12px;color:#07210f;background:#4ade80;box-shadow:0 2px 6px #0006;z-index:3}.trainer .bug.revealed .flag{background:var(--accent-2);color:#2a1400}.trainer .miss-dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid #ef4444;border-radius:50%;pointer-events:none;animation:t-miss .5s ease-out forwards;z-index:4}@keyframes t-miss{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}.trainer .result{margin-top:1.4em;padding:1.1em 1.3em;border-radius:12px;background:var(--bg-card);border:1px solid var(--surface-border);font-size:1.05em}.trainer .result b{color:var(--accent)}.trainer .findings-wrap{margin-top:1.4em}.trainer .findings-wrap h3{margin:0 0 .5em}.trainer .findings{list-style:none;padding:0;margin:0;display:grid;gap:.5em}.trainer .findings li{padding:.6em .9em;border-radius:9px;background:var(--bg-elevated);border:1px solid var(--surface-border);font-size:.95em}.trainer .findings li .tag{display:inline-block;font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15em .5em;border-radius:5px;margin-right:.5em;vertical-align:middle}.trainer .findings li.ok .tag{background:#4ade8026;color:#4ade80}.trainer .findings li.missed .tag{background:#f9731626;color:var(--accent-2)}.trainer .t-foot{color:var(--fg-dim);font-size:.9em;margin-top:1.6em}.trainer .quiz{max-width:640px}.trainer .q-card{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:14px;padding:1.4em 1.4em 1.5em}.trainer .q-num{color:var(--fg-dim);font-size:.85em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4em}.trainer .q-text{font-size:1.2em;font-weight:600;margin:0 0 1em}.trainer .q-opts{display:grid;gap:.55em}.trainer .q-opt{text-align:left;padding:.75em .95em;border-radius:10px;border:1px solid var(--surface-border);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:.98em;cursor:pointer;transition:border-color .12s,background .12s}.trainer .q-opt:hover:not(:disabled){border-color:var(--accent)}.trainer .q-opt:disabled{cursor:default}.trainer .q-opt.correct{border-color:#4ade80;background:#4ade801f}.trainer .q-opt.wrong{border-color:#ef4444;background:#ef44441f}.trainer .q-explain{margin-top:1em;padding:.8em 1em;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--surface-border);font-size:.92em;color:var(--fg-muted)}.trainer .q-explain[hidden]{display:none}.trainer .q-nav{display:flex;align-items:center;gap:1em;margin-top:1.2em}.trainer .q-progress{color:var(--fg-dim);font-size:.85em}.trainer .q-next{margin-left:auto}
