.trainer-page .h1-sub{display:block;margin-top:8px;font-size:.52em;font-weight:700;letter-spacing:.2px;color:var(--blue)}.toc-box .toc-title{margin:0 0 10px;font-size:15px;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);font-weight:700}.trainer-body .best-for{color:var(--ink);font-weight:600;font-size:15px;border-left:3px solid var(--yellow);padding-left:12px;margin:14px 0!important}.trainer-body .ring-hook{font-size:15px;color:#b9c9e4}.trainer-body .ring-hook:before{content:"◎ ";color:var(--blue)}.trainer-body .inline-link{font-size:15px;color:var(--dim);margin-top:14px}.trainer-body .cfop-list li,.trainer-body .tips-list li{margin:9px 0}.trainer-body .step-title{font-weight:800;color:var(--ink);margin:0 0 2px}.t-figure{margin:26px 0 8px}.t-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:16px;background:#0c1219}.t-figure figcaption{margin-top:10px;font-size:13.5px;line-height:1.6;color:var(--dim);text-align:center}.mode-card{position:relative;background:linear-gradient(180deg,#17202eb8,#0d121a80);border:1px solid var(--line);border-radius:18px;padding:6px 24px 22px;margin:22px 0;scroll-margin-top:90px;content-visibility:auto;contain-intrinsic-size:auto 320px}.mode-card h3{margin-top:20px}.mode-card .t-launch{display:inline-block;margin-top:14px;border:none;border-radius:13px;padding:13px 24px;font-family:var(--font-rubik);font-size:15px;font-weight:800;letter-spacing:1.5px;color:#14100a;background:var(--yellow);box-shadow:0 5px 0 #b28f00;cursor:pointer;transition:transform .15s,box-shadow .15s}.mode-card .t-launch:hover{transform:translateY(-2px);box-shadow:0 7px 0 #b28f00}.mode-card .t-launch:active{transform:translateY(3px);box-shadow:0 1px 0 #b28f00}.internal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 6px}.internal-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px 20px}.internal-card h3{margin:0 0 6px;font-size:17px}.internal-card p{flex:1 1;margin:0 0 14px;font-size:14px;color:var(--dim);line-height:1.65}.internal-card .btn{align-self:flex-start;padding:11px 18px;font-size:13.5px;letter-spacing:1px;text-decoration:none}.t-boot{width:min(1160px,calc(100vw - 40px));margin-inline:calc(50% - min(1160px, calc(100vw - 40px)) / 2);margin-block:22px 8px}.t-boot-box{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:34px 22px;border:1px dashed var(--line);border-radius:20px;background:radial-gradient(120% 80% at 50% 0,#2f6df61f,#0000 60%)}.t-boot-box.is-loading{min-height:520px}.t-boot-box h3{margin:0;font-family:var(--font-bungee);font-size:17px;letter-spacing:1px;color:var(--yellow)}.t-boot-box p{max-width:620px;margin:0;font-size:14.5px;line-height:1.7;color:var(--dim)}.t-boot-cube{display:grid;grid-template-columns:repeat(3,20px);gap:4px;margin-bottom:6px}.t-boot-cube i{width:20px;height:20px;border-radius:5px;background:var(--panel2);border:1px solid var(--line);animation:t-boot-tile 2.6s ease-in-out infinite}.t-boot-cube i:first-child{animation-delay:0s;background:var(--white)}.t-boot-cube i:nth-child(2){animation-delay:.12s}.t-boot-cube i:nth-child(3){animation-delay:.24s;background:var(--blue)}.t-boot-cube i:nth-child(4){animation-delay:.36s}.t-boot-cube i:nth-child(5){animation-delay:.48s;background:var(--green)}.t-boot-cube i:nth-child(6){animation-delay:.6s}.t-boot-cube i:nth-child(7){animation-delay:.72s;background:var(--orange)}.t-boot-cube i:nth-child(8){animation-delay:.84s}.t-boot-cube i:nth-child(9){animation-delay:.96s;background:var(--red)}@keyframes t-boot-tile{0%,70%,to{transform:none;opacity:.35}35%{transform:translateY(-6px) rotate(6deg);opacity:1}}@media (prefers-reduced-motion:reduce){.t-boot-cube i{animation:none;opacity:.7}}.trainer-lab{width:100%;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#151d29eb,#0b1017db);box-shadow:0 22px 54px #0006;text-align:left;user-select:none;-webkit-user-select:none}.t-bar{align-items:center;gap:12px;margin-bottom:14px}.t-bar,.t-modes{display:flex;flex-wrap:wrap}.t-modes{gap:6px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:4px}.t-mode{border:none;background:none;color:var(--dim);font-family:var(--font-rubik);font-weight:700;font-size:13px;padding:8px 13px;border-radius:8px;cursor:pointer;transition:.15s}.t-mode:hover{color:var(--ink)}.t-mode.active{background:var(--yellow);color:#14100a}.t-wca{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:700;color:var(--dim);cursor:pointer;white-space:nowrap}.t-wca input{appearance:none;width:40px;height:22px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);position:relative;cursor:pointer;transition:.18s}.t-wca input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--dim);transition:.18s}.t-wca.on{color:var(--ink)}.t-wca input:checked{background:#12b76a4d;border-color:var(--green)}.t-wca input:checked:after{left:20px;background:var(--green)}.t-layout{display:grid;gap:16px;grid-template-columns:1fr;grid-template-areas:"stage" "ring" "panel"}.t-layout>.stage-wrap{grid-area:stage}.t-layout>.circular-view{grid-area:ring;align-self:start}.t-panel{grid-area:panel;min-width:0}@media (min-width:760px){.t-layout{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"stage panel" "ring panel"}}@media (min-width:1180px){.t-layout{grid-template-columns:330px minmax(0,1fr) 330px;grid-template-areas:"ring stage panel"}}.t-panel{display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px}.t-panel h2{font-size:24px;font-weight:800;line-height:1.15;margin:2px 0 0}.t-panel .desc{line-height:1.65;margin-top:6px}.t-case,.t-panel .desc{font-size:13px;color:var(--dim)}.t-case{margin:10px 0 0;display:flex;gap:8px;align-items:baseline}.t-case bdi{font-weight:800;color:var(--yellow);font-size:14px}.trainer-lab .stage{min-height:420px}@media (min-width:1180px){.trainer-lab .stage{min-height:480px}}.t-inspect{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px;background:#080c12b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.t-inspect p{max-width:380px;font-size:14px;line-height:1.6;color:#cdd9ee}.t-inspect .btn{min-width:210px}.t-inspect small{font-size:11px;letter-spacing:2px;color:var(--dim);text-transform:uppercase}.t-count{font-family:var(--font-bungee);font-size:clamp(56px,13vw,96px);line-height:1;color:var(--ink);text-shadow:0 0 34px #2f6df680}.t-count.over{color:var(--red);text-shadow:0 0 34px #d3324a8c}.t-progress-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--dim);margin-bottom:5px}.t-progress-bar{height:7px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);overflow:hidden}.t-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .25s ease}.t-result{margin:0;font-size:14px;font-weight:800;color:#4ade80}.t-result.pb{color:var(--yellow)}.t-penalty{margin-left:8px;color:var(--orange)}.trainer-lab .actions{grid-template-columns:1fr 1fr}.trainer-lab .actions .btn:first-child{grid-column:1/-1}.trainer-lab .btn{padding:13px 8px;font-size:14px;letter-spacing:1.2px}.t-replay{display:flex;flex-direction:column;gap:9px;padding-top:4px;border-top:1px dashed var(--line)}.t-replay-row{display:flex;gap:8px}.t-replay-row .btn{flex:1 1}.t-speed{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--dim)}.t-speed input[type=range]{flex:1 1;appearance:none;height:5px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);cursor:pointer}.t-speed input[type=range]::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border-radius:50%;background:var(--yellow);border:none}.t-speed input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--yellow);border:none}.t-speed bdi{font-weight:800;color:var(--ink);min-width:34px;text-align:right}.trainer-lab .mlabel{display:flex;justify-content:space-between;align-items:center;gap:8px}.t-scramble .scramble{margin-top:6px;padding:9px 11px;font-size:13px;line-height:1.55;letter-spacing:.6px;color:#dbe6fb;background:var(--panel2);border:1px dashed var(--line);border-radius:9px;word-break:break-word}.t-scramble .scramble,.t-solution .algo-inline{display:block;user-select:text;-webkit-user-select:text}.t-solution .algo-inline{margin-top:8px;font-size:14.5px;line-height:1.6;word-break:keep-all}.t-moves .hist{max-height:96px}.t-record{border-top:1px dashed var(--line);padding-top:10px}.t-solves{list-style:none;margin:8px 0 0;display:flex;flex-direction:column;gap:5px}.t-solves li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;padding:6px 10px;border-radius:8px;background:var(--panel2);border:1px solid var(--line);margin:0}.t-solves bdi{font-family:var(--font-bungee);font-size:14px;letter-spacing:.5px}.t-solves li span{color:var(--dim);font-size:11.5px}.t-solves li.dnf bdi{color:var(--red)}.trainer-lab .hempty{display:block;margin-top:8px;font-size:12.5px;color:var(--dim)}.trainer-lab .hint{font-size:12px;line-height:1.6;color:var(--dim);margin:0}@media (max-width:759px){.t-boot{width:calc(100vw - 24px);margin-inline:calc(50% - (100vw - 24px) / 2)}.trainer-lab{padding:12px}.trainer-lab .stage{min-height:360px}.trainer-lab .stats{grid-template-columns:repeat(3,1fr)}.trainer-lab .stat span{font-size:17px}.t-bar{gap:8px}.t-wca{margin-left:0}.mode-card{padding:4px 16px 18px}}.trainer-lab .circular-view{margin:0;max-width:none}.mgrid.is-locked{opacity:.4}.mgrid.is-locked .mv{pointer-events:none;cursor:not-allowed}