.scope-trainer{z-index:200;color:#eef5ff;background:#182431;position:fixed;inset:0}.scope-stage{position:absolute;inset:0}.scope-stage canvas{width:100%;height:100%;display:block}.scope-hud{pointer-events:none;text-shadow:0 1px 3px #000;gap:10px;display:grid;position:absolute;top:28px;left:28px}.scope-hud strong{font-size:22px}.scope-reticle{pointer-events:none;border:2px solid #10151b;border-radius:50%;width:min(84vw,84vh);height:min(84vw,84vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 150vmax #05080bef}.scope-reticle i,.scope-reticle b{background:#10151b;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scope-reticle i{width:100%;height:1px}.scope-reticle b{width:1px;height:100%}.scope-card-preview{color:#fff;background:#182431;place-items:center;height:290px;display:grid;position:relative;overflow:hidden}.scope-preview-lens{background:#263b4c;border:2px solid #03070c;border-radius:50%;width:220px;height:220px;position:relative;overflow:hidden}.scope-preview-dot{background:#57e5cc;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.scope-card-preview.micro .scope-preview-dot{width:7px;height:7px}.scope-preview-aim:before,.scope-preview-aim:after{content:"";background:#070c13;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scope-preview-aim:before{width:100%;height:1px}.scope-preview-aim:after{width:1px;height:100%}.scope-card-preview small{position:absolute;bottom:10px}.scope-card-preview.crossing .scope-preview-dot{animation:2.5s linear infinite alternate scope-preview-cross;top:50%}@keyframes scope-preview-cross{0%{left:-8%}to{left:108%}}.scope-preview-window{border:2px solid #748b9e;width:16.8%;height:15.4%;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.five-window-preview .scope-preview-dot{animation:.9s linear infinite scope-preview-cross;top:60%}.backflash-settings-launcher{border:1px solid var(--line);background:#ffffff57;margin:12px 0 2px;box-shadow:inset 3px 0 #0000}.backflash-settings-launcher.active{background:linear-gradient(110deg,#ff6f4d1c,#fff4dd42);border-color:#ff7e4694;box-shadow:inset 3px 0 #ff704d}.backflash-settings-trigger{width:100%;min-width:0;min-height:64px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.backflash-settings-trigger>span{gap:2px;min-width:0;display:grid}.backflash-settings-trigger b{letter-spacing:.08em;font-size:13px}.backflash-settings-trigger em{color:#777f84;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800;overflow:hidden}.backflash-settings-trigger>i{color:#b74c35;border:1px solid #ff704d73;flex:none;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.backflash-settings-trigger:focus-visible{outline-offset:2px;outline:2px solid #ff704d}.backflash-settings-trigger:disabled{cursor:not-allowed;opacity:.5}.backflash-settings-launcher>p{color:var(--muted);margin:0;padding:0 12px 9px;font-size:9px;font-weight:700;line-height:1.4}.backflash-settings-overlay{z-index:120;backdrop-filter:blur(5px);background:#111417a3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.backflash-settings-dialog{overscroll-behavior:contain;color:#262a2d;background:#f7f3ec;border:1px solid #ff7852b8;flex-direction:column;width:min(500px,100vw - 44px);max-height:calc(100vh - 44px);display:flex;overflow:hidden auto;box-shadow:0 28px 90px #00000061}.backflash-settings-dialog>header{z-index:2;color:#fff;background:linear-gradient(120deg,#292b2e,#4b3230);border-bottom:1px solid #ddd5ca;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.backflash-settings-dialog>header span{color:#ffab8f;letter-spacing:.18em;font-size:8px;font-weight:900}.backflash-settings-dialog h2{letter-spacing:.05em;margin:3px 0 0;font-size:19px}.backflash-settings-close{color:#fff;background:#ffffff14;border:1px solid #ffffff57;width:34px;height:34px;font-size:22px}.backflash-settings-dialog>:not(header):not(footer){margin-left:16px;margin-right:16px}.backflash-settings-dialog>section{flex:none}.backflash-master-toggle,.backflash-eye-comfort-toggle{background:#fff;border:1px solid #d7d0c7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 11px;display:grid;margin-top:12px!important}.backflash-eye-comfort-toggle{margin-top:7px!important}.backflash-master-toggle>b,.backflash-eye-comfort-toggle>b{font-size:13px}.backflash-master-toggle input,.backflash-eye-comfort-toggle input,.backflash-variant-list input{opacity:0;pointer-events:none;position:absolute}.backflash-master-toggle>i,.backflash-eye-comfort-toggle>i{background:#c7c1b9;border:1px solid #aaa39a;border-radius:11px;width:36px;height:20px;position:relative}.backflash-master-toggle>i:after,.backflash-eye-comfort-toggle>i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000038}.backflash-master-toggle.active>i,.backflash-eye-comfort-toggle.active>i{background:#ff704d;border-color:#e25f42}.backflash-master-toggle.active>i:after,.backflash-eye-comfort-toggle.active>i:after{left:19px}.backflash-master-toggle>em,.backflash-eye-comfort-toggle>em{color:#777f84;text-align:right;min-width:40px;font-size:9px;font-style:normal;font-weight:900}.backflash-master-toggle:focus-within,.backflash-eye-comfort-toggle:focus-within{outline-offset:2px;outline:2px solid #ff704d}.backflash-variant-section,.backflash-difficulty-panel{margin-top:11px!important}.backflash-settings-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.backflash-settings-section-head h3{margin:0;font-size:13px}.backflash-settings-section-head strong{color:#ba5139;background:#fff7ee;border:1px solid #d5ccc1;flex:none;padding:4px 7px;font-size:10px}.backflash-variant-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.backflash-variant-list label{cursor:pointer;background:#ffffffbd;border:1px solid #d8d1c8;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.backflash-variant-list label.selected{background:#fff3e9;border-color:#ef7659;box-shadow:inset 0 0 0 1px #ef765933}.backflash-variant-list label:focus-within{outline-offset:2px;outline:2px solid #ff704d}.backflash-variant-list label>i{color:#fff;background:#fff;border:1px solid #b8b1a8;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:900;display:grid}.backflash-variant-list label.selected>i{background:#ff704d;border-color:#e96041}.backflash-variant-list b{min-width:0;font-size:11px}.backflash-settings-difficulty{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.backflash-settings-difficulty button{color:#5f666a;background:#fff;border:1px solid #d8d1c8;min-width:0;min-height:34px;padding:7px}.backflash-settings-difficulty button.active{color:#fff;background:#704745;border-color:#ff704d}.backflash-settings-difficulty b{font-size:10px}.backflash-settings-dialog>footer{z-index:2;background:#eee8df;border-top:1px solid #ddd5ca;flex:none;justify-content:flex-end;margin-top:12px;padding:10px 16px;display:flex;position:sticky;bottom:0}.backflash-settings-done{color:#fff;background:#ff704d;border:1px solid #da5d41;min-width:96px;min-height:34px;font-size:11px;font-weight:900}.backflash-settings-dialog button:focus-visible{outline-offset:2px;outline:2px solid #ff704d}@media (width<=560px){.backflash-settings-overlay{background:#111417ad;place-items:end center;padding:0}.backflash-settings-dialog{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:94vh}.backflash-settings-dialog>header{padding:12px 14px}.backflash-settings-dialog>:not(header):not(footer){margin-left:14px;margin-right:14px}.backflash-variant-list{grid-template-columns:1fr}.backflash-variant-list label{padding:7px 8px}.backflash-settings-difficulty{gap:4px}.backflash-settings-difficulty button{padding:7px 3px}.backflash-settings-dialog>footer{padding:9px 14px}.backflash-settings-done{width:100%}}@media (width<=320px){.backflash-settings-overlay{padding:0}.backflash-settings-dialog>header,.backflash-settings-dialog>footer{padding-left:10px;padding-right:10px}.backflash-settings-dialog>:not(header):not(footer){margin-left:10px;margin-right:10px}.backflash-master-toggle,.backflash-eye-comfort-toggle{grid-template-columns:minmax(0,1fr) auto}.backflash-master-toggle>em,.backflash-eye-comfort-toggle>em{text-align:left;grid-column:1/-1}.backflash-settings-section-head{align-items:flex-start}.backflash-settings-difficulty{grid-template-columns:1fr}}@media (height<=560px){.backflash-settings-overlay{padding:0}.backflash-settings-dialog{max-height:100vh}.backflash-settings-dialog>header{padding-top:9px;padding-bottom:9px}.backflash-variant-section,.backflash-difficulty-panel{margin-top:8px!important}.backflash-settings-dialog>footer{margin-top:8px;padding-top:7px;padding-bottom:7px}}.backflash-fun-confirm{width:min(420px,100vw - 32px)}.backflash-fun-confirm>h2{text-align:center;padding:28px 8px 18px;font-size:24px}.backflash-fun-confirm>footer{flex-wrap:wrap;justify-content:center;gap:12px;padding:16px}.backflash-fun-confirm button{min-height:42px;padding:8px 16px;font-size:13px}.backflash-fun-cancel{color:#5f666a;background:#fff;border:1px solid #d7d0c7;font-weight:700}.mslab-avatar{border:1px solid var(--line);vertical-align:middle;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.mslab-avatar>svg{width:86%;height:86%;display:block}.mslab-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.mslab-avatar-edit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;padding:0;display:inline-flex}.mslab-avatar-edit:disabled{cursor:wait;opacity:.6}.mslab-avatar-edit-image{display:block;position:relative}.mslab-avatar-camera{border:2px solid var(--card);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:0;right:-3px}.mslab-avatar-camera>svg{width:15px;height:15px}.mslab-avatar-edit-label{font-size:12px;font-weight:600}.mslab-avatar-edit:hover .mslab-avatar-edit-label{text-decoration:underline}.mslab-avatar-edit:focus-visible{outline:2px solid var(--red);outline-offset:6px;border-radius:var(--r-sm)}.mslab-avatar-backdrop{z-index:22000;background:rgba(var(--ink-rgb),.55);backdrop-filter:blur(5px);color:var(--ink);place-items:center;padding:20px;font-family:MiSans,system-ui,sans-serif;display:grid;position:fixed;inset:0}.mslab-avatar-dialog{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);width:min(456px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-modal);box-sizing:border-box;outline:none;flex-direction:column;display:flex;overflow:hidden}.mslab-avatar-dialog *{box-sizing:border-box}.mslab-avatar-dialog button{font:inherit;cursor:pointer}.mslab-avatar-dialog button:disabled{cursor:not-allowed}.mslab-avatar-dialog button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.mslab-avatar-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:19px 24px;display:flex}.mslab-avatar-dialog-heading h2{letter-spacing:0;margin:0;font-size:18px;font-weight:750}.mslab-avatar-dialog-heading>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0;font:24px/1 system-ui}.mslab-avatar-dialog-heading>button:hover{background:var(--sunken)}.mslab-avatar-dialog-content{overscroll-behavior:contain;padding:28px 32px 26px;overflow:auto}.mslab-avatar-preview{justify-items:center;gap:13px;padding-bottom:25px;display:grid}.mslab-avatar-preview>span:last-child{color:var(--muted);font-size:12px}.mslab-avatar-collection{border-top:1px solid var(--line);padding-top:21px}.mslab-avatar-collection h3{color:var(--ink-2);margin:0 0 16px;font-size:12px;font-weight:600}.mslab-avatar-options{grid-template-columns:repeat(3,1fr);justify-items:center;gap:12px 18px;display:grid}.mslab-avatar-options>button{background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:78px;height:78px;padding:5px;transition:border-color .12s,background .12s;display:grid;position:relative}.mslab-avatar-options>button:hover:not(:disabled){background:var(--sunken)}.mslab-avatar-options>button.selected{border-color:var(--red);background:var(--red-wash)}.mslab-avatar-selected{border:2px solid var(--card);color:#fff;background:var(--red);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:none;position:absolute;bottom:0;right:0}.selected>.mslab-avatar-selected{display:flex}.mslab-avatar-message{color:var(--red-ink);margin:18px 0 0;font-size:12px;line-height:1.7}.mslab-avatar-position-controls{color:var(--muted);font-size:12px}.mslab-avatar-position-controls summary{cursor:pointer;padding:6px 0}.mslab-avatar-position-controls label{margin-top:10px}.mslab-avatar-use-presets{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin:15px auto 0;padding:5px 10px;text-decoration:underline;display:block;font-size:12px!important}.mslab-avatar-dialog-actions{border-top:1px solid var(--line);background:var(--card);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.mslab-avatar-dialog-actions>button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-width:88px;min-height:40px;color:var(--ink-2);padding:9px 18px;font-size:13px;font-weight:650}.mslab-avatar-dialog-actions>.primary{background:var(--red);color:#fff;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);border:0;border-radius:0}.mslab-avatar-dialog-actions>.primary:hover:not(:disabled){filter:brightness(1.06)}.mslab-avatar-dialog-actions>button:disabled{opacity:.4}.mslab-avatar-upload-entry{justify-items:center;gap:8px;margin:0 0 24px;display:grid}.mslab-avatar-upload-entry p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.mslab-avatar-upload-button{border:1px solid var(--line);border-radius:var(--r-full);background:var(--card);min-height:40px;color:var(--ink);padding:9px 22px;font-weight:650}.mslab-avatar-upload-button:hover:not(:disabled){background:var(--sunken)}.mslab-avatar-crop-editor{padding-bottom:24px}.mslab-avatar-crop-viewport{aspect-ratio:1;border-radius:var(--r-sm);touch-action:none;cursor:grab;background:var(--sunken);outline:none;width:min(280px,100%);margin:0 auto;position:relative;overflow:hidden}.mslab-avatar-crop-viewport:active{cursor:grabbing}.mslab-avatar-crop-viewport:focus-visible{outline:2px solid var(--red);outline-offset:4px}.mslab-avatar-crop-viewport>canvas{width:100%;height:100%;display:block}.mslab-avatar-crop-mask{pointer-events:none;border:1px solid #ffffffe6;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 160px #070d1380}.mslab-avatar-crop-hint{color:var(--muted);text-align:center;margin:13px 0 16px;font-size:11px;line-height:1.7}.mslab-avatar-crop-controls{gap:13px;display:grid}.mslab-avatar-crop-controls label{color:var(--ink-2);gap:5px;font-size:12px;display:grid}.mslab-avatar-crop-controls label>span{justify-content:space-between;display:flex}.mslab-avatar-crop-controls input{width:100%;accent-color:var(--red);min-height:20px;margin:0}@media (width<=480px){.mslab-avatar-backdrop{padding:12px}.mslab-avatar-dialog{border-radius:var(--r-md);max-height:calc(100dvh - 24px)}.mslab-avatar-dialog-content{padding:20px 22px}.mslab-avatar-preview{padding-bottom:20px}.mslab-avatar-options{gap:8px}.mslab-avatar-dialog-actions{padding:14px 20px}}@media (prefers-reduced-motion:reduce){.mslab-avatar-options>button{transition:none}}.mslab-brand{--mslab-brand-size:40px;--mslab-brand-gap:10px;--mslab-brand-radius:8px;--mslab-brand-name-size:19px;--mslab-brand-chinese-size:11px;align-items:center;gap:var(--mslab-brand-gap);min-width:0;color:inherit;vertical-align:middle;font-family:MiSans,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;line-height:1;display:inline-flex}.mslab-brand[data-size="28"]{--mslab-brand-size:28px;--mslab-brand-gap:8px;--mslab-brand-radius:6px;--mslab-brand-name-size:15px;--mslab-brand-chinese-size:10px}.mslab-brand[data-size="48"]{--mslab-brand-size:48px;--mslab-brand-gap:12px;--mslab-brand-radius:9px;--mslab-brand-name-size:22px;--mslab-brand-chinese-size:12px}.mslab-brand__badge{width:var(--mslab-brand-size);height:var(--mslab-brand-size);flex:0 0 var(--mslab-brand-size);box-sizing:border-box;border-radius:var(--mslab-brand-radius);background:#0b1118;border:1px solid #97a6b338;place-items:center;display:inline-grid;overflow:hidden}.mslab-brand__image{object-fit:contain;user-select:none;width:100%;height:100%;display:block}.mslab-brand__wordmark{flex-direction:column;gap:5px;min-width:0;display:inline-flex}.mslab-brand__name{color:inherit;font-size:var(--mslab-brand-name-size);letter-spacing:-.02em;white-space:nowrap;margin:0;font-weight:760;line-height:1}.mslab-brand__chinese{color:inherit;font-size:var(--mslab-brand-chinese-size);letter-spacing:.05em;white-space:nowrap;opacity:.84;font-weight:600;line-height:1.1}.mslab-brand[data-layout=inline] .mslab-brand__wordmark{flex-direction:row;align-items:baseline;gap:8px}@font-face{font-family:MiSans;src:url(../fonts/MiSans-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:MiSans Numeric;src:url(../fonts/MiSans-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Saira Condensed;src:url(../fonts/SairaCondensed-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Saira Condensed;src:url(../fonts/SairaCondensed-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/IBMPlexMono-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/IBMPlexMono-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}.mslab-portal,.mslab-portal .auth-page{--on-ink:var(--on-dark);--on-ink-muted:var(--on-dark-muted);--heatmap-level-0:#eae4dd;--heatmap-level-1:#dde2d9;--heatmap-level-2:#cbddd4;--heatmap-level-3:#a6cec0;--heatmap-level-4:#8ec7b9;--heatmap-level-5:#4ba796;--heatmap-level-6:#349281;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:MiSans,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.mslab-portal *,.mslab-portal .auth-page *{box-sizing:border-box}.mslab-portal button,.mslab-portal input,.mslab-portal select,.mslab-portal .auth-page button,.mslab-portal .auth-page input,.mslab-portal .auth-page select{font:inherit}.mslab-portal button,.mslab-portal .auth-page button{cursor:pointer}.mslab-portal button:disabled,.mslab-portal .auth-page button:disabled{cursor:wait;opacity:.62}.mslab-portal button:focus-visible,.mslab-portal input:focus-visible,.mslab-portal select:focus-visible,.mslab-portal .auth-page button:focus-visible,.mslab-portal .auth-page input:focus-visible,.mslab-portal .auth-page select:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mslab-portal{background:var(--paper);min-height:100vh}.mslab-portal .portal-header{z-index:20;border-bottom:1px solid var(--line);background:var(--card);backdrop-filter:blur(16px);grid-template-columns:auto auto;justify-content:space-between;align-items:center;min-height:76px;padding:10px 28px;display:grid;position:sticky;top:0}.mslab-portal .brand{align-items:center;gap:13px;min-width:max-content;display:inline-flex}.mslab-portal .brand.compact{gap:8px}.mslab-portal .account-menu-wrap{position:relative}.mslab-portal .portal-header-actions{align-items:center;gap:10px;display:flex}.mslab-portal .portal-back-button{border:1px solid var(--line);border-radius:var(--r-sm);min-height:40px;color:var(--ink-2);background:0 0;padding:0 14px;font-size:12px;font-weight:700}.mslab-portal .portal-back-button:hover{border-color:var(--line-strong);background:var(--sunken)}.mslab-portal .account-menu-button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;align-items:center;gap:9px;padding:5px 10px 5px 6px;font-weight:650;display:flex}.mslab-portal .account-menu{border:1px solid var(--line);background:var(--card);width:180px;box-shadow:var(--shadow-pop);flex-direction:column;gap:9px;padding:13px;display:flex;position:absolute;top:calc(100% + 9px);right:0}.mslab-portal .account-menu-username{color:var(--muted);font-size:12px}.mslab-portal .account-menu button{border:1px solid var(--line);text-align:left;background:0 0;padding:9px 12px}.mslab-portal .avatar{border:1px solid var(--card);background:var(--ink);color:#fff;flex:none;place-items:center;font-weight:820;line-height:1;display:inline-grid;overflow:hidden}.mslab-portal .avatar img{object-fit:cover;width:100%;height:100%}.mslab-portal .avatar-small{width:32px;height:32px;font-size:13px}.mslab-portal .avatar-medium{width:64px;height:64px;font-size:23px}.mslab-portal .avatar-large{width:112px;height:112px;font-size:36px}.mslab-portal .portal-shell{grid-template-columns:180px minmax(0,1fr);width:min(1760px,100%);min-height:calc(100vh - 76px);margin:0 auto;display:grid}.mslab-portal .portal-sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;height:calc(100vh - 76px);padding:18px 12px 16px;display:flex;position:sticky;top:76px}.mslab-portal .sidebar-title{color:var(--muted);letter-spacing:.12em;padding:0 14px 18px;font-size:12px;font-weight:700}.mslab-portal .portal-sidebar nav{gap:8px;display:grid}.mslab-portal .sidebar-link{min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-weight:650;display:flex;position:relative}.mslab-portal .sidebar-link:hover{background:var(--sunken)}.mslab-portal .sidebar-link.active{border-left-color:var(--red);background:var(--ink);color:var(--on-dark)}.mslab-portal .sidebar-link-mark{opacity:.72;border:1px solid;border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.mslab-portal .portal-main{min-width:0;padding:30px clamp(20px,2.2vw,40px) 56px}.mslab-portal .page-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-height:75px;margin-bottom:16px;display:flex}.mslab-portal .eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:9.5px;font-weight:400}.mslab-portal .page-heading h1{color:var(--ink);letter-spacing:-.02em;margin:5px 0 0;font-size:clamp(22px,2vw,28px);font-weight:900;line-height:1}.mslab-portal .page-title-line{align-items:flex-end;gap:12px;display:flex}.mslab-portal .demo-badge{border:1px solid var(--gold-edge);color:var(--gold);margin-bottom:3px;padding:4px 7px;font-size:10px;font-weight:700}.mslab-portal .primary-button,.mslab-portal .outline-button{border:1px solid var(--line);min-height:44px;padding:0 22px;font-weight:720}.mslab-portal .primary-button{background:var(--red);color:#fff}.mslab-portal .primary-button:hover{border-color:var(--red);background:var(--red)}.mslab-portal .outline-button{color:var(--ink);border-color:var(--ink);background:0 0}.mslab-portal .outline-button:hover{background:var(--sunken)}.mslab-portal .full-width{width:100%}.mslab-portal .panel{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-width:0;color:var(--ink)}.mslab-portal .panel-note{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);min-width:0;color:var(--ink-2)}.mslab-portal .panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.mslab-portal .panel-heading>div{min-width:0}.mslab-portal .panel-heading h2{color:inherit;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:680}.mslab-portal .panel-heading span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.mslab-portal .panel-heading button{color:var(--ink);background:0 0;border:0;padding:2px 0;font-size:12px}.mslab-portal .overview-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.mslab-portal .overview-grid.is-sparse{grid-template-columns:minmax(0,1fr);max-width:760px}.mslab-portal .overview-archive,.mslab-portal .overview-data{align-content:start;gap:14px;min-width:0;display:grid}.mslab-portal .profile-banner{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;padding:24px;display:grid}.mslab-portal .profile-person{align-items:center;gap:14px;display:flex}.mslab-portal .profile-person h2{margin:0 0 4px;font-size:19px;font-weight:900}.mslab-portal .profile-person p{color:var(--muted);margin:0 0 9px}.mslab-portal .profile-handle{color:var(--muted);font-size:12px}.mslab-portal .avatar-edit-button{color:#fff;background:0 0;border:0;padding:0;display:block;position:relative}.mslab-portal .avatar-edit-button>span:last-child{background:var(--ink);padding:6px 4px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.mslab-portal .summary-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.mslab-portal .summary-metric{border-right:1px solid var(--line);min-width:0;padding:14px 11px}.mslab-portal .summary-metric:last-child{border-right:0}.mslab-portal .summary-metric>span{color:var(--muted);white-space:nowrap;margin-bottom:8px;font-size:12px;display:block}.mslab-portal .summary-metric strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1;font-family:var(--font-num)!important}.mslab-portal .summary-metric strong small{margin-left:3px;font-size:12px;font-weight:500}.mslab-portal .positive{color:var(--teal)!important}.mslab-portal .trend-panel{padding:24px 24px 15px}.mslab-portal .distribution-panel{padding:24px}.mslab-portal .ability-chart{width:100%;height:210px;display:block;overflow:visible}.mslab-portal .ability-chart line{stroke:rgba(var(--ink-rgb), .09);stroke-width:1px}.mslab-portal .ability-chart text{fill:var(--muted);font-size:11px}.mslab-portal .ability-chart .chart-line-shadow{fill:none;stroke:rgba(var(--ink-rgb), .12);stroke-width:10px;stroke-linejoin:round;stroke-linecap:round}.mslab-portal .ability-chart .chart-line{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.mslab-portal .ability-chart circle{fill:var(--card);stroke:var(--ink);stroke-width:2px}.mslab-portal .ability-bars{gap:14px;display:grid}.mslab-portal .ability-row{grid-template-columns:84px minmax(100px,1fr) 30px;align-items:center;gap:13px;display:grid}.mslab-portal .ability-row>span{color:var(--muted);font-size:13px}.mslab-portal .ability-row strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:16px;font-family:var(--font-num)!important}.mslab-portal .ability-track{border-radius:var(--r-full);background:rgba(var(--ink-rgb), .07);height:6px;overflow:hidden}.mslab-portal .ability-track i{border-radius:var(--r-full);background:#8a8578;height:100%;display:block}.mslab-portal .focus-card{padding:24px}.mslab-portal .focus-score{border:1px solid var(--gold);width:92px;height:92px;color:var(--gold);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:10px auto 14px;display:flex}.mslab-portal .focus-score strong{font-size:27px}.mslab-portal .focus-score span{margin-top:2px;font-size:10px}.mslab-portal .focus-card h3{text-align:center;margin:0 0 12px;font-size:18px}.mslab-portal .focus-card p,.mslab-portal .analysis-note p,.mslab-portal .share-note p{color:var(--muted);font-size:12px;line-height:1.75}.mslab-portal .focus-card .outline-button{margin-top:12px}.mslab-portal .empty-focus{min-height:250px}.mslab-portal .recent-panel,.mslab-portal .equipment-summary-panel,.mslab-portal .ranking-panel,.mslab-portal .share-preview-panel{padding:24px}.mslab-portal .results-table-wrap{width:100%;overflow-x:auto}.mslab-portal .results-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.mslab-portal .results-col-project{width:17%}.mslab-portal .results-col-score{width:14%}.mslab-portal .results-col-percentile{width:13%}.mslab-portal .results-col-change{width:11%}.mslab-portal .results-col-time{width:27%}.mslab-portal .results-col-actions{width:160px}.mslab-portal .results-table th,.mslab-portal .results-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:13px 14px}.mslab-portal .results-table th{background:var(--ink);color:var(--on-dark-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:0;font-size:10px;font-weight:400}.mslab-portal .results-table td strong{font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--font-num)!important}.mslab-portal .results-table td em{color:var(--red-ink);margin-top:3px;font-size:9px;font-style:normal;font-weight:600;display:block}.mslab-portal .results-table td button{color:var(--ink);background:0 0;border:0;padding:4px 0;font-size:12px}.mslab-portal .results-table .row-actions{text-align:center;width:160px}.mslab-portal .results-table .pin-toggle{border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:108px;min-width:108px;min-height:32px;padding:0 10px;display:inline-flex}.mslab-portal .results-table .pin-toggle.pinned{border-color:var(--red-edge);background:var(--red-wash);color:var(--red-ink)}.mslab-portal .results-table.compact th,.mslab-portal .results-table.compact td{padding:10px 9px}.mslab-portal .equipment-list{display:grid}.mslab-portal .equipment-list-row{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);align-items:start;gap:14px;padding:11px 0;display:grid}.mslab-portal .equipment-list-row:last-child{border-bottom:0}.mslab-portal .equipment-list-row>span{color:var(--muted);font-size:12px}.mslab-portal .equipment-list-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;overflow:hidden}.mslab-portal .equipment-list-row strong small{color:var(--muted);margin-left:8px;font-size:10px;font-weight:450}.mslab-portal .sensitivity-row strong{color:var(--ink)}.mslab-portal .standalone-panel{min-height:470px;padding:28px}.mslab-portal .ability-page-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:8px;display:grid}.mslab-portal .ability-page-trend,.mslab-portal .ability-page-bars,.mslab-portal .analysis-note{padding:28px}.mslab-portal .ability-page-trend .ability-chart{height:300px}.mslab-portal .ability-page-bars .ability-bars{gap:22px;padding-top:18px}.mslab-portal .ability-page-grid .focus-card{grid-area:auto}.mslab-portal .analysis-note h2,.mslab-portal .share-controls h2{letter-spacing:-.03em;margin:9px 0 14px;font-size:25px;line-height:1.25}.mslab-portal .equipment-page-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:8px;display:grid}.mslab-portal .equipment-form,.mslab-portal .equipment-current{padding:28px}.mslab-portal .equipment-side{gap:8px;display:grid}.mslab-portal .field-label,.mslab-portal .catalog-field{flex-direction:column;gap:8px;display:flex}.mslab-portal .field-label>span,.mslab-portal .catalog-field>span{color:var(--muted);font-size:12px;font-weight:620}.mslab-portal .field-label input,.mslab-portal .field-label select,.mslab-portal .catalog-field select{border:1px solid var(--line);background:var(--field);width:100%;min-height:45px;color:var(--ink);border-radius:0;padding:0 13px}.mslab-portal .field-label input::placeholder{color:var(--muted)}.mslab-portal .catalog-field select option,.mslab-portal .field-label select option{background:var(--field);color:var(--ink)}.mslab-portal .catalog-field small{min-height:17px;color:var(--muted);font-size:10px}.mslab-portal .equipment-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.mslab-portal .form-divider{color:var(--muted);align-items:center;gap:15px;margin:32px 0 20px;font-size:15px;font-weight:650;display:flex}.mslab-portal .form-divider:after{background:var(--line);content:"";flex:1;height:1px}.mslab-portal .sensitivity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mslab-portal .calculated-value{border-left:3px solid var(--teal);background:var(--teal-wash);justify-content:space-between;align-items:baseline;margin-top:16px;padding:14px 16px;display:flex}.mslab-portal .calculated-value span{color:var(--muted);font-size:12px}.mslab-portal .calculated-value strong{color:var(--teal);font-variant-numeric:tabular-nums;font-size:22px;font-family:var(--font-num)!important}.mslab-portal .calculated-value.compact-value{align-content:center;justify-items:start;gap:3px;margin-top:0;padding:10px 13px;display:grid}.mslab-portal .form-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.mslab-portal .form-actions p{color:var(--teal);margin:0;font-size:12px}.mslab-portal .form-status.failed{color:var(--red-ink)}.mslab-portal .share-page-grid{grid-template-columns:minmax(260px,.38fr) minmax(540px,.62fr);align-items:start;gap:16px;display:grid}.mslab-portal .share-controls{padding:30px;position:sticky;top:110px}.mslab-portal .light-field>span{color:var(--ink)}.mslab-portal .light-field input,.mslab-portal .light-field select{border-color:var(--line);color:var(--ink);background:#fff}.mslab-portal .light-field select option{color:var(--ink);background:#fff}.mslab-portal .share-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:16px 0}.mslab-portal .share-note h3{margin:0 0 10px;font-size:14px}.mslab-portal .share-note p{color:var(--muted);margin:6px 0}.mslab-portal .share-status{color:var(--teal);margin:14px 0 0;font-size:12px}.mslab-portal .share-card-stage{border:1px solid var(--line);background:linear-gradient(45deg, rgba(var(--ink-rgb), .028) 25%, transparent 25%) 0 0 / 20px 20px, linear-gradient(-45deg, rgba(var(--ink-rgb), .028) 25%, transparent 25%) 0 0 / 20px 20px, var(--sunken);place-items:start center;min-height:760px;padding:clamp(18px,3vw,48px);display:grid}.mslab-portal .single-share-card{background:radial-gradient(circle at 100% 0, #1f69712e, transparent 38%), var(--ink);width:min(100%,660px);color:var(--on-dark);border:1px solid #ffffff1f;position:relative;overflow:hidden;box-shadow:0 18px 46px #07141d3d}.mslab-portal .single-share-card:before{background:var(--red);content:"";width:8px;position:absolute;top:0;bottom:0;left:0}.mslab-portal .single-share-card>header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:21px 27px 18px 32px;display:flex}.mslab-portal .single-share-card>header>span{color:var(--on-dark-2);font-size:13px;font-weight:650}.mslab-portal .share-profile{border-bottom:1px solid #ffffff24;align-items:center;gap:24px;padding:30px 36px;display:flex}.mslab-portal .share-profile>div{flex-direction:column;gap:8px;display:flex}.mslab-portal .share-profile strong{font-size:27px;font-weight:650}.mslab-portal .share-profile span{color:var(--on-dark-2);font-size:13px}.mslab-portal .share-result{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(190px,.85fr) minmax(250px,1.15fr);gap:28px;padding:34px 36px;display:grid}.mslab-portal .share-result>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.mslab-portal .share-project{padding-left:20px;font-size:20px;font-weight:680;position:relative}.mslab-portal .share-project:before{background:var(--red);content:"";width:9px;height:9px;position:absolute;top:8px;left:0;transform:rotate(45deg)}.mslab-portal .share-score{color:var(--red);letter-spacing:-.04em;margin:18px 0 5px;font-size:58px;font-weight:680;line-height:.95}.mslab-portal .share-percentile{color:var(--cyan);font-size:16px}.mslab-portal .share-result small{color:var(--muted);margin-top:16px}.mslab-portal .share-result dl{margin:0;display:grid}.mslab-portal .share-result dl>div{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.mslab-portal .share-result dt{color:var(--on-dark-2);font-size:12px}.mslab-portal .share-result dd{color:var(--red);text-align:right;margin:0;font-size:17px;font-weight:650}.mslab-portal .share-equipment{padding:30px 36px 28px}.mslab-portal .single-share-card .equipment-list-row>span,.mslab-portal .single-share-card .equipment-list-row strong small{color:var(--on-dark-muted)}.mslab-portal .single-share-card .equipment-list-row strong,.mslab-portal .single-share-card .sensitivity-row strong{color:var(--on-dark)}.mslab-portal .share-equipment-title{align-items:baseline;gap:22px;margin-bottom:15px;display:flex}.mslab-portal .share-equipment-title>strong{font-size:20px}.mslab-portal .share-equipment-title>span{color:var(--cyan);font-size:13px}.mslab-portal .single-share-card>footer{color:var(--on-dark-2);border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:17px 32px;font-size:12px;display:flex}.mslab-portal .single-share-card>footer strong{color:#fff;letter-spacing:.05em}.mslab-portal .single-share-card.compact{box-shadow:none}.mslab-portal .single-share-card.compact:before{width:4px}.mslab-portal .single-share-card.compact>header{padding:13px 14px 12px 18px}.mslab-portal .single-share-card.compact .share-profile{gap:13px;padding:17px 20px}.mslab-portal .single-share-card.compact .share-profile strong{font-size:17px}.mslab-portal .single-share-card.compact .share-result{padding:20px;display:block}.mslab-portal .single-share-card.compact .share-project{font-size:16px}.mslab-portal .single-share-card.compact .share-score{margin-top:14px;font-size:39px}.mslab-portal .single-share-card.compact .share-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}.mslab-portal .single-share-card.compact .share-result dl>div{background:#ffffff0d;border-bottom:0;padding:9px;display:block}.mslab-portal .single-share-card.compact .share-result dd{text-align:left;margin-top:3px;font-size:14px}.mslab-portal .single-share-card.compact .share-equipment{padding:18px 20px}.mslab-portal .single-share-card.compact .share-equipment-title{margin-bottom:8px;display:block}.mslab-portal .single-share-card.compact .share-equipment-title>span{margin-top:3px;font-size:10px;display:block}.mslab-portal .single-share-card.compact .equipment-list-row{grid-template-columns:55px minmax(0,1fr);padding:7px 0}.mslab-portal .single-share-card.compact .equipment-list-row>span,.mslab-portal .single-share-card.compact .equipment-list-row strong{font-size:10px}.mslab-portal .single-share-card.compact .equipment-list-row strong small{display:none}.mslab-portal .single-share-card.compact>footer{padding:11px 18px;font-size:10px}.mslab-portal .share-preview-panel .primary-button{margin-top:14px}.mslab-portal .empty-state{min-height:130px;color:var(--muted);place-items:center;font-size:13px;display:grid}.mslab-portal .empty-state-ghost{justify-items:start;gap:14px;padding:4px 0 2px;display:grid}.mslab-portal .ghost-table{border:1px solid var(--line);opacity:.34;filter:saturate(.15);pointer-events:none;user-select:none;width:100%;padding:10px 14px 2px;position:relative}.mslab-portal .ghost-tag{z-index:1;border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--card);color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;padding:2px 7px;font-size:9.5px;position:absolute;top:9px;right:12px}.mslab-portal .ghost-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.mslab-portal .ghost-row:first-of-type{border-top:0}.mslab-portal .ghost-row b{font-size:13px;font-weight:600;display:block}.mslab-portal .ghost-row span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.mslab-portal .ghost-row strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;font-family:var(--font-num)!important}.mslab-portal .ghost-line{color:var(--muted);margin:0;font-size:13px}.mslab-portal .capability-empty{border:1px dashed var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:22px;display:flex}.mslab-portal .capability-empty strong{color:var(--muted);font-size:14px}.mslab-portal .capability-empty span{max-width:340px;color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7}.mslab-portal .portal-startup-shell{background:linear-gradient(var(--red), var(--red)) top / 100% 4px no-repeat, var(--paper);min-height:100vh;color:var(--ink);place-content:center;gap:24px;margin:0;padding:28px 22px;font-family:MiSans,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,sans-serif;display:grid}.mslab-portal .startup-brand{align-items:center;gap:12px;display:flex}.mslab-portal .startup-brand img{background:var(--ink);object-fit:contain;border-radius:7px;width:48px;height:48px}.mslab-portal .startup-brand span{flex-direction:column;gap:4px;display:flex}.mslab-portal .startup-brand strong{font-size:19px}.mslab-portal .startup-brand small{color:var(--muted);font-size:12px}.mslab-portal .startup-card{border:1px solid var(--line);background:var(--card);width:min(440px,100vw - 44px);min-height:318px;box-shadow:var(--shadow-modal);padding:34px}.mslab-portal .startup-skeleton{gap:18px;display:grid}.mslab-portal .startup-skeleton span{background:linear-gradient(90deg, var(--sunken) 20%, var(--card) 50%, var(--sunken) 80%);background-size:220% 100%;height:48px;animation:1.2s ease-in-out infinite startup-skeleton-pulse;display:block}.mslab-portal .startup-skeleton .startup-skeleton-title{width:46%;height:30px;margin-bottom:6px}.mslab-portal .startup-skeleton .startup-skeleton-button{background:var(--red-wash-2)}.mslab-portal .startup-error{gap:16px;display:grid}.mslab-portal .startup-error strong{font-size:24px}.mslab-portal .startup-error p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.mslab-portal .startup-error button{border:1px solid var(--red);background:var(--red);color:#fff;min-height:44px;font:inherit;cursor:pointer}.mslab-portal .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes startup-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.mslab-portal .dialog-backdrop{z-index:100;background:rgba(var(--ink-rgb), .55);backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mslab-portal .avatar-dialog{border:1px solid var(--line);background:var(--card);width:min(560px,100%);color:var(--ink);box-shadow:var(--shadow-modal);padding:28px}.mslab-portal .profile-setup-dialog{border:1px solid var(--line);background:var(--card);width:min(640px,100%);max-height:min(760px,100vh - 40px);color:var(--ink);box-shadow:var(--shadow-modal);padding:30px;overflow-y:auto}.mslab-portal .profile-setup-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.mslab-portal .profile-setup-heading h2{margin:6px 0 0;font-size:28px}.mslab-portal .profile-setup-account{color:var(--muted);margin-top:5px;font-size:12px}.mslab-portal .profile-setup-dialog form{gap:22px;display:grid}.mslab-portal .profile-setup-avatar-entry{justify-content:center;padding:0 0 8px;display:flex}.mslab-portal .profile-setup-field input{min-height:48px}.mslab-portal .profile-setup-avatars{border:0;min-width:0;margin:0;padding:0}.mslab-portal .profile-setup-avatars legend{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:620}.mslab-portal .profile-setup-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;display:flex}.mslab-portal .profile-setup-actions .text-button{min-height:44px;color:var(--ink-2);background:0 0;border:0;padding:0 16px}.mslab-portal .profile-setup-actions .text-button:hover{color:#fff}.mslab-portal .dialog-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.mslab-portal .dialog-heading h2{margin:6px 0 0;font-size:26px}.mslab-portal .dialog-close{border:1px solid var(--line);color:#fff;background:0 0;width:38px;height:38px;font-size:25px;line-height:1}.mslab-portal .avatar-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mslab-portal .avatar-preset{border:1px solid var(--line);color:var(--muted);background:0 0;flex-direction:column;align-items:center;gap:8px;padding:13px;font-size:12px;display:flex}.mslab-portal .avatar-preset:hover,.mslab-portal .avatar-preset.selected{border-color:var(--red);background:var(--red-wash)}.mslab-portal .avatar-preset-art{border:1px solid var(--line);place-items:center;width:84px;height:84px;font-size:27px;font-weight:800;display:grid}.mslab-portal .dialog-message,.mslab-portal .dialog-footnote{color:var(--muted);margin:18px 0 0;font-size:11px}.mslab-portal .dialog-message{color:var(--red-ink)}.mslab-portal .auth-page{background:linear-gradient(var(--red), var(--red)) top / 100% 4px no-repeat, var(--paper);place-items:center;min-height:100vh;padding:clamp(28px,6vh,68px) 22px;display:grid}.mslab-portal .auth-panel-wrap{flex-direction:column;gap:24px;width:min(440px,100%);display:flex}.mslab-portal .auth-brand{justify-content:center;display:flex}.mslab-portal .auth-panel{border:1px solid var(--line);background:var(--card);width:100%;box-shadow:var(--shadow-modal);padding:34px}.mslab-portal .auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:-34px -34px 32px;display:grid}.mslab-portal .auth-tabs button{border:0;border-right:1px solid var(--line);min-height:55px;color:var(--muted);background:0 0;font-weight:650}.mslab-portal .auth-tabs button:last-child{border-right:0}.mslab-portal .auth-tabs button.active{box-shadow:inset 0 -3px var(--red);color:var(--ink)}.mslab-portal .auth-title{margin-bottom:25px}.mslab-portal .auth-title h2{letter-spacing:-.04em;margin:8px 0 0;font-size:30px}.mslab-portal .auth-panel form{gap:17px;display:grid}.mslab-portal .auth-panel input{min-height:48px}.mslab-portal .auth-submit{margin-top:5px}.mslab-portal .auth-message{color:var(--red-ink);margin:0;font-size:12px}.mslab-portal .profile-settings-grid{grid-template-columns:minmax(480px,1fr) minmax(340px,.52fr);align-items:start;gap:12px;display:grid}.mslab-portal .profile-settings-card,.mslab-portal .security-panel{padding:28px}.mslab-portal .profile-settings-card form{gap:18px;max-width:720px;display:grid}.mslab-portal .profile-avatar-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:18px;display:flex}.mslab-portal .profile-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mslab-portal .security-form{gap:16px;margin-bottom:8px;display:grid}.mslab-portal .security-panel .panel-heading+.panel-heading,.mslab-portal .security-panel .security-form+.panel-heading{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}@media (width<=1480px){.mslab-portal .overview-grid{grid-template-columns:272px minmax(0,1fr)}.mslab-portal .share-preview-panel .single-share-card{max-width:430px;margin:0 auto}}@media (width<=1160px){.mslab-portal .portal-header{grid-template-columns:auto auto}.mslab-portal .account-menu-wrap{grid-area:1/2;justify-self:end}.mslab-portal .portal-sidebar{height:calc(100vh - 125px);top:76px}.mslab-portal .profile-banner{grid-template-columns:1fr;gap:24px}.mslab-portal .ability-page-grid,.mslab-portal .equipment-page-grid,.mslab-portal .share-page-grid{grid-template-columns:1fr}.mslab-portal .share-controls{position:static}}@media (width<=880px){.mslab-portal .profile-settings-grid{grid-template-columns:1fr}.mslab-portal .portal-header{padding:12px 16px;position:static}.mslab-portal .portal-shell{display:block}.mslab-portal .portal-sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:9px 12px;display:block;position:static;overflow-x:auto}.mslab-portal .sidebar-title{display:none}.mslab-portal .portal-sidebar nav{width:max-content;display:flex}.mslab-portal .sidebar-link{min-height:40px;padding:0 13px}.mslab-portal .sidebar-link-mark{display:none}.mslab-portal .portal-main{padding:18px 13px 45px}.mslab-portal .overview-grid{flex-direction:column;display:flex}.mslab-portal .overview-grid>*{width:100%}.mslab-portal .summary-grid{grid-template-columns:repeat(3,1fr)}.mslab-portal .equipment-select-grid,.mslab-portal .sensitivity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mslab-portal .share-card-stage{padding:12px}}@media (width<=600px){.mslab-portal .portal-header{grid-template-columns:minmax(0,1fr) auto}.mslab-portal .account-menu-button>span:not(.avatar){display:none}.mslab-portal .page-heading{align-items:flex-end}.mslab-portal .page-heading h1{font-size:31px}.mslab-portal .page-heading .primary-button{min-height:40px;padding:0 14px}.mslab-portal .profile-banner,.mslab-portal .trend-panel,.mslab-portal .distribution-panel,.mslab-portal .focus-card,.mslab-portal .recent-panel,.mslab-portal .equipment-summary-panel,.mslab-portal .ranking-panel,.mslab-portal .share-preview-panel,.mslab-portal .standalone-panel,.mslab-portal .ability-page-trend,.mslab-portal .ability-page-bars,.mslab-portal .analysis-note,.mslab-portal .equipment-form,.mslab-portal .equipment-current{padding:20px}.mslab-portal .profile-person{align-items:flex-start;gap:16px}.mslab-portal .avatar-large{width:82px;height:82px}.mslab-portal .profile-person h2{font-size:23px}.mslab-portal .ability-chart{height:180px}.mslab-portal .equipment-select-grid,.mslab-portal .sensitivity-grid,.mslab-portal .profile-visibility-grid,.mslab-portal .share-result{grid-template-columns:1fr}.mslab-portal .share-profile,.mslab-portal .share-result,.mslab-portal .share-equipment{padding:22px}.mslab-portal .share-score{font-size:49px}.mslab-portal .avatar-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mslab-portal .avatar-dialog{padding:20px}.mslab-portal .profile-setup-dialog{padding:22px}.mslab-portal .profile-setup-heading{flex-direction:column;gap:4px}.mslab-portal .profile-setup-account{margin-top:0}.mslab-portal .auth-panel{padding:26px 22px}.mslab-portal .auth-tabs{margin:-26px -22px 27px}}@media (prefers-reduced-motion:reduce){.mslab-portal *,.mslab-portal .auth-page *,.mslab-portal .portal-startup-shell *{scroll-behavior:auto!important;animation:none!important}}.mslab-portal .field-label input,.mslab-portal .field-label select,.mslab-portal .catalog-field select,.mslab-portal .light-field input,.mslab-portal .light-field select,.mslab-portal .demo-badge,.mslab-portal .capability-empty,.mslab-portal .sidebar-link-mark,.mslab-portal .account-menu button{border-radius:var(--r-xs)}.mslab-portal .primary-button,.mslab-portal .outline-button,.mslab-portal .account-menu-button,.mslab-portal .account-menu,.mslab-portal .startup-card,.mslab-portal .auth-panel,.mslab-portal .startup-brand img,.mslab-portal .avatar-edit-button>span:last-child{border-radius:var(--r-sm)}.mslab-portal .avatar-dialog,.mslab-portal .profile-setup-dialog{border-radius:var(--r-md)}.mslab-portal .avatar,.mslab-portal .avatar img,.mslab-portal .avatar-preset,.mslab-portal .avatar-preset-art,.mslab-portal .dialog-close,.mslab-portal .focus-score,.mslab-portal .status-dot{border-radius:var(--r-full)}.mslab-portal .results-table,.mslab-portal .results-table th,.mslab-portal .results-table td,.mslab-portal .summary-grid,.mslab-portal .summary-metric{border-radius:var(--r-flat)}.mslab-portal .primary-button{background:var(--red);color:#fff;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);border:0;border-radius:0}.mslab-portal .primary-button:hover:not(:disabled){background:var(--red);filter:brightness(1.06)}.mslab-portal .outline-button{border:1px solid var(--line);color:var(--ink);background:var(--card)}.mslab-portal .outline-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--sunken)}.mslab-portal :focus-visible,.mslab-portal .auth-page :focus-visible{outline:2px solid var(--red);outline-offset:2px}.mslab-portal .sidebar-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.mslab-portal .sidebar-logout{width:100%;min-height:40px}.mslab-portal .sidebar-version{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;padding:4px 14px 0;font-size:9px;display:block}.mslab-portal .text-link{color:var(--teal);background:0 0;border:0;padding:0;font-size:11.5px}.mslab-portal .text-link:hover{text-decoration:underline}.mslab-portal .pinned-list{gap:8px;display:grid}.mslab-portal .pinned-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--field);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.mslab-portal .pinned-item strong{font-size:13px;font-weight:700}.mslab-portal .pinned-item em{border-radius:var(--r-xs);background:var(--red);color:#fff;margin-left:6px;padding:1px 5px;font-size:9px;font-style:normal;font-weight:700}.mslab-portal .pinned-item span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;margin-top:3px;font-size:9.5px;display:block}.mslab-portal .pinned-item b{font-variant-numeric:tabular-nums;font-size:17px;font-family:var(--font-num)!important}.mslab-portal .pinned-item>button{color:var(--muted);background:0 0;border:0;padding:3px 6px;font-size:11px}.mslab-portal .pinned-item>button:hover{color:var(--ink)}.mslab-portal .pinned-slot{border:1px dashed var(--line-strong);border-radius:var(--r-sm);min-height:42px;color:var(--muted);background:0 0;font-size:12px}.mslab-portal .pinned-slot:hover{border-color:var(--ink-2);color:var(--ink)}.mslab-portal .row-actions{white-space:nowrap;gap:10px;display:flex}.mslab-portal .pin-toggle{color:var(--muted);background:0 0;border:0;padding:4px 0;font-size:12px}.mslab-portal .pin-toggle.pinned,.mslab-portal .pin-toggle:hover{color:var(--ink)}.mslab-portal .support-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.mslab-portal .support-line{color:var(--ink-2);margin:0 0 14px;font-size:13px;line-height:1.7}.mslab-portal .support-link{align-items:center;min-height:40px;padding:0 18px;text-decoration:none;display:inline-flex}.mslab-portal .support-privacy{gap:0;margin:0 0 14px;display:grid}.mslab-portal .support-privacy>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.mslab-portal .support-privacy>div:first-child{border-top:0}.mslab-portal .support-privacy dt{color:var(--muted)}.mslab-portal .support-privacy dd{margin:0}.mslab-portal .profile-setup-sub{color:var(--muted);margin:6px 0 0;font-size:12.5px}@media (width<=1080px){.mslab-portal .overview-grid{grid-template-columns:minmax(0,1fr)}}.mslab-portal .account-menu-logout{color:var(--red-ink)}.mslab-portal .auth-hint{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.mslab-portal .auth-notice{color:var(--teal);margin:0;font-size:13px}.mslab-portal .auth-secondary{justify-content:center;margin-top:14px;display:flex}.mslab-portal .field-note{color:var(--muted);margin:-4px 0 12px;font-size:12px;line-height:1.6}.mslab-portal .profile-technique-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.mslab-portal .profile-rank{color:var(--gold);margin:2px 0 0;font-size:13px;font-weight:650}.mslab-portal .pending-deletion-banner,.mslab-portal .portal-data-error{border:1px solid var(--red-edge);border-radius:var(--r-sm);background:var(--red-wash);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.mslab-portal .pending-deletion-banner strong,.mslab-portal .portal-data-error strong{color:var(--ink);font-size:14px;display:block}.mslab-portal .pending-deletion-banner span,.mslab-portal .portal-data-error span{color:var(--muted);font-size:13px}.mslab-portal .portal-data-error{margin:16px 24px 0}.mslab-portal .security-heading{margin-top:26px}.mslab-portal .security-panel>.security-heading:first-child{margin-top:0}.mslab-portal .security-line{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.7}.mslab-portal .button-row{align-items:center;gap:12px;display:flex}.mslab-portal .danger-button{border:1px solid var(--red-edge-2);border-radius:var(--r-sm);background:var(--red);color:#fff;cursor:pointer;padding:9px 16px;font-size:13px;font-weight:650}.mslab-portal .danger-button:disabled{opacity:.5;cursor:default}.mslab-portal .danger-link{color:var(--red-ink)}.mslab-portal .deletion-banner{border:1px solid var(--red-edge);border-radius:var(--r-sm);background:var(--red-wash);padding:14px 16px}.mslab-portal .deletion-banner strong{margin-bottom:6px;font-size:14px;display:block}.mslab-portal .deletion-banner p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.7}.mslab-portal .session-list,.mslab-portal .activity-list,.mslab-portal .my-shares-list{flex-direction:column;margin:0 0 12px;padding:0;list-style:none;display:flex}.mslab-portal .session-list li,.mslab-portal .my-shares-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.mslab-portal .session-list strong,.mslab-portal .my-shares-list strong{font-size:14px;display:block}.mslab-portal .session-list span,.mslab-portal .my-shares-list span{color:var(--muted);font-size:12px}.mslab-portal .session-current{color:var(--teal);font-size:12px;font-weight:650}.mslab-portal .my-shares-list li.revoked{opacity:.55}.mslab-portal .share-revoked-tag{color:var(--muted);font-size:12px}.mslab-portal .activity-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.mslab-portal .activity-dot{border-radius:var(--r-full);width:8px;height:8px}.mslab-portal .activity-dot.ok{background:var(--teal)}.mslab-portal .activity-dot.bad{background:var(--red)}.mslab-portal .activity-list time{color:var(--muted);font-size:12px}.mslab-portal .recovery-codes-panel{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);padding:18px}.mslab-portal .recovery-codes-heading h3{margin:0 0 6px;font-size:16px}.mslab-portal .recovery-codes-heading p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.7}.mslab-portal .recovery-codes-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.mslab-portal .recovery-codes-list code{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--field);font-family:var(--font-mono);letter-spacing:.06em;padding:8px 10px;font-size:14px;display:block}.mslab-portal .recovery-codes-actions{gap:10px;margin-bottom:12px;display:flex}.mslab-portal .recovery-codes-fallback textarea{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--field);width:100%;font-family:var(--font-mono);resize:vertical;padding:8px 10px;font-size:13px}.mslab-portal .recovery-codes-status{color:var(--muted);margin:8px 0;font-size:12px}.mslab-portal .recovery-codes-confirm{align-items:center;gap:8px;margin:14px 0;font-size:13px;display:flex}.mslab-portal .recovery-setup-dialog{max-width:480px}.mslab-portal .results-more{justify-content:center;align-items:center;gap:12px;padding-top:16px;display:flex}.mslab-portal .results-table td.negative{color:var(--red-ink)}.mslab-portal .best-by-mode-list,.mslab-portal .mode-trend-list{flex-direction:column;display:flex}.mslab-portal .best-by-mode-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:grid}.mslab-portal .best-by-mode-row small{color:var(--muted);font-size:12px}.mslab-portal .mode-trend-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:11px 0;font-size:14px;display:grid}.mslab-portal .mode-trend-row small{color:var(--muted);text-align:right;font-size:12px}.mslab-portal .mode-trend-row strong.negative{color:var(--red-ink)}.mslab-portal .mode-trend-row strong.positive{color:var(--teal)}.mslab-portal .catalog-field-label{flex-direction:column;gap:6px;display:flex}.mslab-portal .catalog-search input{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--field);width:100%;margin-top:8px;padding:7px 10px;font-size:13px}.mslab-portal .share-include{border:1px solid var(--line);border-radius:var(--r-sm);margin:18px 0;padding:14px 16px}.mslab-portal .share-include legend{color:var(--muted);letter-spacing:.06em;padding:0 6px;font-size:12px;font-weight:650}.mslab-portal .share-include label{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.mslab-portal .share-include strong{font-size:14px;display:block}.mslab-portal .share-include small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.6;display:block}.mslab-portal .share-card-actions{margin-top:16px}.mslab-portal .share-card-buttons{gap:10px;display:flex}.mslab-portal .share-card-fallback input{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--field);width:100%;font-family:var(--font-mono);margin-top:10px;padding:8px 10px;font-size:12px}.mslab-portal .share-card-status{color:var(--muted);margin:10px 0 0;font-size:12px}.mslab-portal .share-status.failed{color:var(--red-ink)}.mslab-portal .share-card-placeholder{border:1px dashed var(--line-strong);border-radius:var(--r-sm);min-height:220px;color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:13px;display:grid}.mslab-portal .my-shares-panel{margin-top:20px}.mslab-portal .share-payload-card{border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--r-sm);background:var(--card);padding:26px 28px 22px}.mslab-portal .share-payload-card.compact{padding:18px 20px 16px}.mslab-portal .share-payload-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.mslab-portal .share-payload-card header span{color:var(--muted);font-size:12px}.mslab-portal .share-payload-player{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding-bottom:18px;display:flex}.mslab-portal .share-payload-avatar{border:1px solid var(--line);border-radius:var(--r-full);flex:none;width:48px;height:48px}.mslab-portal .share-payload-player strong{font-size:20px;font-weight:650}.mslab-portal .share-payload-run{justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 0;display:flex}.mslab-portal .share-payload-mode{color:var(--ink-2);margin-bottom:4px;font-size:15px;display:block}.mslab-portal .share-payload-score{font-size:54px;font-weight:700;line-height:1;font-family:var(--font-num)!important}.mslab-portal .share-payload-when{color:var(--muted);font-size:12px}.mslab-portal .share-payload-metrics{border-top:1px solid var(--line-soft);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:14px;margin:0;padding:16px 0;display:grid}.mslab-portal .share-payload-metrics dt{color:var(--muted);font-size:12px}.mslab-portal .share-payload-metrics dd{margin:5px 0 0;font-size:22px;font-weight:650;font-family:var(--font-num)!important}.mslab-portal .share-payload-rows{border-top:1px solid var(--line-soft);padding:14px 0}.mslab-portal .share-payload-rows-title{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.mslab-portal .share-payload-rows dl{margin:0}.mslab-portal .share-payload-rows dl>div{justify-content:space-between;gap:16px;padding:4px 0;font-size:13px;display:flex}.mslab-portal .share-payload-rows dt{color:var(--muted)}.mslab-portal .share-payload-card footer{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;padding-top:14px;font-size:12px;display:flex}.mslab-portal .share-payload-card footer strong{color:var(--ink)}.mslab-portal .public-share-page{flex-direction:column;gap:22px;max-width:560px;margin:0 auto;padding:56px 20px 72px;display:flex}.mslab-portal .public-share-brand{justify-content:center;display:flex}.mslab-portal .public-share-actions{justify-content:center;gap:12px;display:flex}.mslab-portal .public-share-actions .primary-button{align-items:center;text-decoration:none;display:inline-flex}.mslab-portal .public-share-empty{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);text-align:center;padding:28px}.mslab-portal .public-share-empty strong{margin-bottom:8px;font-size:16px;display:block}.mslab-portal .public-share-empty p{color:var(--muted);margin:0 0 16px;font-size:13px}.mslab-portal .public-share-loading{color:var(--muted);text-align:center;font-size:13px}.mslab-portal:is(.theme-cute *){--heatmap-level-0:#dedbdd;--heatmap-level-1:#e8dadd;--heatmap-level-2:#f0c7d2;--heatmap-level-3:#f2a7bc;--heatmap-level-4:#ee7fa3;--heatmap-level-5:#e95589;--heatmap-level-6:#d93673}.mslab-portal .portal-main-section{width:100%;padding:22px 18px 40px}.mslab-portal .portal-main-section>.page-heading,.mslab-portal .portal-main-section>.standalone-panel,.mslab-portal .portal-main-section>.support-grid,.mslab-portal .portal-main-section>.ability-page-grid,.mslab-portal .portal-main-section>.equipment-page-grid,.mslab-portal .portal-main-section>.profile-settings-grid,.mslab-portal .portal-main-section>.share-page-grid,.mslab-portal .portal-main-section>.pending-deletion-banner,.mslab-portal .portal-main-section>.portal-data-error{width:100%;max-width:1430px;margin-left:auto;margin-right:auto}.mslab-portal .portal-main-section .panel,.mslab-portal .portal-main-section .panel-note{clip-path:none;background:0 0;border-color:#1917134d;border-radius:16px}.mslab-portal .portal-main-section .primary-button,.mslab-portal .portal-main-section .outline-button,.mslab-portal .portal-main-section .text-button,.mslab-portal .portal-main-section .danger-button{clip-path:none;border-radius:12px}.mslab-portal .portal-main-section .field-label input,.mslab-portal .portal-main-section .field-label select,.mslab-portal .portal-main-section .catalog-field select,.mslab-portal .portal-main-section .catalog-field input,.mslab-portal .portal-main-section textarea,.mslab-portal .portal-main-section .calculated-value,.mslab-portal .portal-main-section .deletion-banner,.mslab-portal .portal-main-section .recovery-codes-panel{border-radius:10px}.mslab-portal .portal-main-section .page-heading{min-height:68px;margin-bottom:18px}.mslab-portal .portal-main-section .page-heading h1{letter-spacing:-.035em;font-size:29px}.mslab-portal .portal-main-section .panel-heading h2{font-weight:900}.mslab-portal .portal-main-section .panel-heading h2:after{background:var(--red);vertical-align:middle;content:"";width:14px;height:2px;margin-left:7px;display:inline-block}.mslab-portal .portal-main-section .results-table-wrap{border:1px solid var(--line);background:#fbf9f561;border-radius:14px;overflow:auto}.mslab-portal .portal-main-section .results-table th:first-child,.mslab-portal .portal-main-section .results-table td:first-child{padding-left:16px}.mslab-portal .portal-main-section .results-table tbody tr:last-child td{border-bottom:0}.mslab-portal .portal-main-section .equipment-list-row,.mslab-portal .portal-main-section .session-list li,.mslab-portal .portal-main-section .activity-list li,.mslab-portal .portal-main-section .best-by-mode-row,.mslab-portal .portal-main-section .mode-trend-row{padding-left:8px;padding-right:8px}.mslab-portal .results-table .row-actions{justify-content:center}.mslab-portal .portal-shell:has(.profile-dashboard){grid-template-columns:180px minmax(0,1fr)}.mslab-portal .portal-shell:has(.profile-dashboard)>.portal-sidebar{padding:18px 12px 16px;display:flex}.mslab-portal .portal-shell:has(.profile-dashboard)>.portal-main{height:100%;min-height:0;padding:14px 18px;overflow:hidden}.mslab-portal .profile-dashboard{grid-template-columns:370px minmax(0,1fr);gap:20px;max-width:1430px;height:100%;min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden}.mslab-portal .profile-dashboard-identity,.mslab-portal .profile-dashboard-content{align-content:start;gap:14px;min-width:0;display:grid}.mslab-portal .profile-dashboard-identity{border-right:1px solid #1917133d;padding-right:24px}.mslab-portal .profile-visibility-badge{color:#133e37;background:#bfe5dc;border-radius:999px;justify-self:start;padding:4px 9px;font-size:10px;font-weight:800;line-height:1}.mslab-portal .profile-identity-card,.mslab-portal .profile-ability-card,.mslab-portal .profile-equipment-card,.mslab-portal .training-duration-card,.mslab-portal .profile-highlight-grid>article,.mslab-portal .profile-pinned-card,.mslab-portal .training-heatmap-card,.mslab-portal .profile-recent-card{clip-path:none;background:#fffdf9c7;border:1px solid #19171394;border-radius:16px}.mslab-portal .profile-ability-card,.mslab-portal .profile-equipment-card,.mslab-portal .training-duration-card,.mslab-portal .profile-highlight-grid>article{isolation:auto;background:var(--paper);border:1px solid #19171357;border-radius:16px;position:relative;overflow:hidden}.mslab-portal .profile-ability-card:before,.mslab-portal .profile-equipment-card:before,.mslab-portal .training-duration-card:before,.mslab-portal .profile-highlight-grid>article:before{content:none}.mslab-portal .profile-identity-card{clip-path:none;background:0 0;border:0;padding:0 4px 8px;position:relative}.mslab-portal .profile-dashboard-person{align-items:flex-start;gap:18px}.mslab-portal .profile-dashboard-person .avatar-large{border:1px solid #191713b8;border-radius:50%;flex:0 0 132px;width:132px!important;height:132px!important}.mslab-portal .profile-dashboard-person .avatar-large img{border-radius:50%}.mslab-portal .profile-dashboard-person .avatar-edit-button>span:last-child{opacity:0;transition:opacity .16s}.mslab-portal .profile-dashboard-person .avatar-edit-button:hover>span:last-child,.mslab-portal .profile-dashboard-person .avatar-edit-button:focus-visible>span:last-child{opacity:1}.mslab-portal .profile-dashboard-person h2{font-family:var(--app-font);letter-spacing:-.04em;white-space:nowrap;margin:7px 0 5px;font-size:27px;font-weight:900;line-height:1.05}.mslab-portal .profile-dashboard-person small{color:var(--muted);font-size:11px}.mslab-portal .profile-dashboard-person p{color:var(--ink);gap:3px;margin:12px 0 0;display:grid}.mslab-portal .profile-dashboard-person p span{color:var(--muted);font-size:11px}.mslab-portal .profile-dashboard-person p b{color:#6f6a66;font-size:19px;font-weight:850}.mslab-portal .profile-sensitivity{color:var(--muted);flex-wrap:wrap;gap:5px 14px;margin-top:10px;font-size:11px;display:flex}.mslab-portal .profile-sensitivity b{color:var(--ink);margin-left:3px;font-size:18px;font-family:var(--font-num)!important}.mslab-portal .profile-edit-link{color:var(--red-ink);background:0 0;border:0;margin:0;padding:0;font-size:10px;font-weight:800;position:absolute;bottom:0;right:4px}.mslab-portal .profile-ability-card{grid-template-columns:42px 90px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:9px 14px;display:grid}.mslab-portal .profile-ability-icon{object-fit:contain;width:42px;height:42px}.mslab-portal .profile-ability-card select{border:1px solid var(--line-strong);background:var(--field);width:90px;color:var(--ink);border-radius:10px;padding:8px 24px 8px 9px;font-size:12px;font-weight:800}.mslab-portal .profile-ability-card strong{white-space:nowrap;font-size:15px;font-weight:850}.mslab-portal .profile-ability-card em{color:var(--red-ink);margin-left:3px;font-size:25px;font-style:normal;font-family:var(--font-num)!important}.mslab-portal .profile-share-button{background:var(--paper);width:100%;min-height:54px;color:var(--ink);border:1px solid #19171357;border-radius:16px;justify-content:center;align-items:center;gap:11px;padding:8px 16px;font-size:14px;font-weight:850;transition:border-color .16s,background .16s,color .16s;display:flex}.mslab-portal .profile-share-button img{object-fit:contain;width:29px;height:29px}.mslab-portal .profile-share-button:hover{border-color:var(--red-edge-2);background:var(--red-wash);color:var(--red-ink)}.mslab-portal .profile-equipment-card{padding:12px 13px 9px}.mslab-portal .profile-equipment-card .panel-heading{margin-bottom:4px}.mslab-portal .profile-equipment-card .equipment-list-row{grid-template-columns:34px 54px minmax(0,1fr);align-items:center;min-height:44px;padding:5px 0}.mslab-portal .equipment-row-icon{background:50%/contain no-repeat;width:29px;height:29px;display:block}.mslab-portal .equipment-row-icon.mouse{background-image:url(../profile-icons/mouse.png)}.mslab-portal .equipment-row-icon.keyboard{background-image:url(../profile-icons/keyboard.png)}.mslab-portal .equipment-row-icon.mousepad{background-image:url(../profile-icons/mousepad.png)}.mslab-portal .equipment-row-icon.monitor{background-image:url(../profile-icons/monitor.png)}.mslab-portal .equipment-row-icon.headset{background-image:url(../profile-icons/headset.png)}.mslab-portal .profile-equipment-card .equipment-list-row>span{color:var(--ink);font-size:11px;font-weight:750}.mslab-portal .profile-equipment-card .equipment-list-row strong{text-align:right;font-size:12px;font-weight:800}.mslab-portal .profile-equipment-card .sensitivity-row{display:none}.mslab-portal .profile-dashboard .panel-heading h2{letter-spacing:-.02em;font-size:19px;font-weight:900}.mslab-portal .profile-dashboard .panel-heading h2:after{content:"";background:var(--red);vertical-align:middle;width:14px;height:2px;margin-left:7px;display:inline-block}.mslab-portal .profile-dashboard .panel-heading button{color:var(--ink);font-size:10px;font-weight:750}.mslab-portal .profile-recent-card .panel-heading button{align-items:center;gap:4px;display:flex}.mslab-portal .profile-recent-card .panel-heading button:after{content:"";background:url(../profile-icons/chevron-right.png) 50%/contain no-repeat;width:16px;height:16px}.mslab-portal .training-duration-card{grid-template-columns:minmax(210px,32%) minmax(0,1fr);gap:22px;height:230px;min-height:230px;padding:20px 22px;display:grid}.mslab-portal .training-duration-total{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding-right:21px;display:flex}.mslab-portal .training-duration-total span{font-size:20px;font-weight:900}.mslab-portal .training-duration-total span:after{content:"";background:var(--red);width:16px;height:2px;margin-top:6px;display:block}.mslab-portal .training-duration-total strong{color:var(--ink);letter-spacing:-.055em;white-space:nowrap;margin-top:18px;font-size:47px;font-weight:900;line-height:.95;font-family:var(--font-num)!important}.mslab-portal .training-duration-bars{align-content:center;gap:7px;min-width:0;display:grid}.mslab-portal .training-duration-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;display:grid}.mslab-portal .training-duration-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.mslab-portal .training-duration-row>div{background:#19171311;border-radius:999px;height:25px;overflow:hidden}.mslab-portal .training-duration-row i{border-radius:inherit;background:linear-gradient(90deg,#f13b39,#d92926);min-width:60px;height:100%;display:block;position:relative}.mslab-portal .training-duration-row b{color:#fff;white-space:nowrap;font-size:10px;font-weight:800;position:absolute;top:50%;right:7px;transform:translateY(-50%);font-family:var(--font-num)!important}.mslab-portal .profile-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mslab-portal .profile-highlight-grid>article{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;height:100px;min-height:100px;padding:12px 15px;display:grid}.mslab-portal .profile-highlight-icon{object-fit:contain;width:48px;height:48px;display:block}.mslab-portal .profile-highlight-grid article>div{gap:2px;min-width:0;display:grid}.mslab-portal .profile-highlight-grid article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.mslab-portal .profile-highlight-grid article>div small{color:var(--ink);font-size:10px;font-weight:750}.mslab-portal .profile-highlight-grid article>b{color:var(--ink);white-space:nowrap;font-size:40px;font-weight:900;line-height:1;font-family:var(--font-num)!important}.mslab-portal .profile-highlight-grid article>b em{font-family:var(--app-font);margin-left:4px;font-size:10px;font-style:normal}.mslab-portal .profile-pinned-card{clip-path:none;background:0 0;border:0;padding:0}.mslab-portal .profile-dashboard-content>div[aria-label=代表成绩]{height:200px;min-height:200px}.mslab-portal .profile-pinned-card{height:100%}.mslab-portal .profile-pinned-card .panel-heading{margin-bottom:9px}.mslab-portal .profile-pinned-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:165px;display:grid}.mslab-portal .profile-pinned-result{background:var(--paper);clip-path:none;border:1px solid #19171357;border-radius:16px;min-width:0;height:165px;padding:0;position:relative;overflow:hidden}.mslab-portal .profile-pinned-main{background:var(--paper);width:100%;height:163px;min-height:163px;color:var(--ink);text-align:left;clip-path:none;border:0;border-radius:15px;grid-template-rows:auto 1fr auto auto;align-items:start;padding:11px 13px 9px;display:grid}.mslab-portal .profile-score-brand{align-items:baseline;gap:5px;display:flex}.mslab-portal .profile-score-brand b{font-family:var(--app-font);font-size:11px;font-weight:900}.mslab-portal .profile-score-brand small{color:inherit;letter-spacing:.1em;font-size:7px;font-weight:800}.mslab-portal .profile-score-value{align-self:center;align-items:flex-end;gap:5px;display:flex}.mslab-portal .profile-score-value strong{color:var(--red-ink);letter-spacing:-.04em;font-size:40px;line-height:.9;font-family:var(--font-num)!important}.mslab-portal .profile-score-value i{padding-bottom:3px;font-size:10px;font-style:normal;font-weight:800}.mslab-portal .profile-score-project{font-size:11px;font-weight:850}.mslab-portal .profile-score-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:5px;padding-top:5px;display:flex}.mslab-portal .profile-score-footer small,.mslab-portal .profile-score-footer time{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.mslab-portal .profile-pinned-remove{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0;font-size:14px;position:absolute;top:5px;right:5px}.mslab-portal .profile-pinned-slot{height:165px;min-height:165px;color:var(--muted);clip-path:none;background:#19171306;border:1px dashed #1917136b;border-radius:16px;font-size:11px;font-weight:800}.mslab-portal .pinned-note{color:var(--red-ink);margin:0 0 10px;font-size:10px}.mslab-portal .profile-dashboard-bottom{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:12px;height:244px;min-height:244px;display:grid}.mslab-portal .training-heatmap-card,.mslab-portal .profile-recent-card{clip-path:none;background:0 0;border:1px solid #1917134d;border-radius:16px;min-width:0;height:244px;min-height:244px;padding:12px 14px 10px;overflow:hidden}.mslab-portal .training-heatmap-card .panel-heading{margin-bottom:14px}.mslab-portal .profile-recent-card .panel-heading{margin-bottom:7px}.mslab-portal .training-heatmap-months{height:20px;color:var(--ink);grid-template-columns:repeat(18,16px);gap:4px;margin-left:27px;font-size:10px;font-weight:800;display:grid}.mslab-portal .training-heatmap-months span{white-space:nowrap}.mslab-portal .training-heatmap-layout{align-items:flex-start;gap:11px;display:flex}.mslab-portal .training-heatmap-weekdays{width:16px;color:var(--ink);grid-template-rows:repeat(7,16px);gap:4px;font-size:10px;font-weight:800;line-height:16px;display:grid}.mslab-portal .training-heatmap{grid-template-rows:repeat(7,16px);grid-auto-columns:16px;grid-auto-flow:column;gap:4px;max-width:100%;display:grid;overflow:hidden}.mslab-portal .training-heatmap span{background:var(--heatmap-level-0);border-radius:3px;width:16px;height:16px}.mslab-portal .training-heatmap .level-1{background:var(--heatmap-level-1)}.mslab-portal .training-heatmap .level-2{background:var(--heatmap-level-2)}.mslab-portal .training-heatmap .level-3{background:var(--heatmap-level-3)}.mslab-portal .training-heatmap .level-4{background:var(--heatmap-level-4)}.mslab-portal .training-heatmap .level-5{background:var(--heatmap-level-5)}.mslab-portal .training-heatmap .level-6{background:var(--heatmap-level-6)}.mslab-portal .training-heatmap-legend{color:var(--ink);align-items:center;gap:4px;margin:10px 0 0 27px;font-size:9px;font-weight:800;display:flex}.mslab-portal .training-heatmap-legend i{background:var(--heatmap-level-0);border-radius:3px;width:16px;height:16px;display:block}.mslab-portal .training-heatmap-legend .level-1{background:var(--heatmap-level-1)}.mslab-portal .training-heatmap-legend .level-2{background:var(--heatmap-level-2)}.mslab-portal .training-heatmap-legend .level-3{background:var(--heatmap-level-3)}.mslab-portal .training-heatmap-legend .level-4{background:var(--heatmap-level-4)}.mslab-portal .training-heatmap-legend .level-5{background:var(--heatmap-level-5)}.mslab-portal .training-heatmap-legend .level-6{background:var(--heatmap-level-6)}.mslab-portal .profile-recent-list{border:1px solid #1917133d;border-radius:14px;display:grid;overflow:hidden}.mslab-portal .profile-recent-list>button{background:var(--paper);height:38px;min-height:38px;color:var(--ink);text-align:left;border:0;border-bottom:1px solid #1917132e;grid-template-columns:28px minmax(0,1fr) 112px 90px 14px;align-items:center;gap:7px;padding:2px 9px;line-height:1;display:grid}.mslab-portal .profile-recent-list>button:last-child{border-bottom:0}.mslab-portal .profile-recent-list img{object-fit:contain;grid-column:1;width:24px;height:24px}.mslab-portal .profile-recent-list>button>span{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden}.mslab-portal .profile-recent-list time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-column:3;font-size:10px;font-style:normal;font-weight:650;line-height:1;overflow:hidden}.mslab-portal .profile-recent-list b{width:100%;color:var(--red-ink);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:4;grid-template-columns:72px 10px;align-items:baseline;column-gap:4px;font-size:24px;display:grid;font-family:var(--font-num)!important}.mslab-portal .profile-recent-score-number{min-width:0;font-size:inherit;font-weight:inherit;text-align:left;line-height:1;display:block;overflow:visible;font-family:var(--font-num)!important}.mslab-portal .profile-recent-score-number.is-five-digit{font-size:20px}.mslab-portal .profile-recent-list b em{color:var(--ink);font-family:var(--app-font);font-size:9px;font-style:normal;font-weight:800}.mslab-portal .profile-recent-arrow{border-top:1px solid var(--ink);border-right:1px solid var(--ink);grid-column:5;justify-self:center;width:8px;height:8px;transform:rotate(45deg)}.mslab-portal .profile-empty{min-height:54px;color:var(--muted);place-items:center;font-size:11px;display:grid}.mslab-portal .profile-result-detail-backdrop{z-index:80;background:#06080aa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mslab-portal .profile-result-detail{border:1px solid var(--line-strong);background:var(--card);width:min(460px,100%);box-shadow:var(--shadow-pop);border-radius:18px;padding:26px;position:relative}.mslab-portal .profile-result-detail>span{font-size:14px;font-weight:750;display:block}.mslab-portal .profile-result-detail>strong{color:var(--red-ink);margin:8px 0 0;font-size:48px;line-height:1;display:block;font-family:var(--font-num)!important}.mslab-portal .profile-result-detail>small{color:var(--muted);font-size:10px}.mslab-portal .profile-result-detail dl{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0;display:grid}.mslab-portal .profile-result-detail dl div{background:var(--paper);padding:12px}.mslab-portal .profile-result-detail dt{color:var(--muted);font-size:10px}.mslab-portal .profile-result-detail dd{margin:4px 0 0;font-size:18px;font-weight:700;font-family:var(--font-num)!important}.mslab-portal .profile-result-close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;font-size:22px;position:absolute;top:12px;right:12px}@media (width<=1080px){.mslab-portal .profile-dashboard{grid-template-columns:1fr}.mslab-portal .profile-dashboard-identity{border-bottom:1px solid #1917133d;border-right:0;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);padding:0 0 24px}.mslab-portal .profile-visibility-badge{grid-column:1/-1}.mslab-portal .profile-equipment-card{grid-column:span 2}}@media (width<=760px){.mslab-portal .portal-shell:has(.profile-dashboard)>.portal-main{padding:18px 13px 36px}.mslab-portal .profile-dashboard-identity,.mslab-portal .profile-dashboard-bottom{grid-template-columns:1fr}.mslab-portal .profile-equipment-card{grid-column:auto}.mslab-portal .training-duration-card{grid-template-columns:1fr}.mslab-portal .training-duration-total{border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px}.mslab-portal .profile-highlight-grid,.mslab-portal .profile-pinned-list{grid-template-columns:1fr}.mslab-portal .profile-dashboard-person{flex-direction:column}.mslab-portal .training-duration-total strong{font-size:44px}.mslab-portal .training-heatmap-months{grid-template-columns:repeat(18,10px);gap:3px}.mslab-portal .training-heatmap-weekdays{grid-template-rows:repeat(7,10px);gap:3px;line-height:10px}.mslab-portal .training-heatmap{grid-template-rows:repeat(7,10px);grid-auto-columns:10px;gap:3px}.mslab-portal .training-heatmap span,.mslab-portal .training-heatmap-legend i{width:10px;height:10px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f3f0e9;--card:#fbf9f5;--sunken:#eae6dc;--field:#fff;--ink:#191713;--ink-rgb:25,23,19;--ink-2:#3a362e;--muted:#6b655c;--line:#e5dfd3;--line-soft:#19171314;--line-strong:#19171333;--red:#ff4655;--red-ink:#d93a47;--red-wash:#ff465514;--red-wash-2:#ff465524;--red-edge:#ff465557;--red-edge-2:#ff465599;--accent:var(--red);--teal:#0a7265;--teal-wash:#0a726514;--teal-edge:#0a726552;--gold:#8f5e19;--gold-wash:#8f5e191a;--gold-edge:#8f5e195c;--green:#177a45;--cyan:#6fffe9;--viewport:#0c1116;--curtain:#0f1923;--on-dark:#f2efe9;--on-dark-2:#c2bcb2;--on-dark-muted:#948d84;--r-flat:0;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-full:999px;--shadow-pop:0 1px 2px #322a1c0f,0 4px 12px #322a1c1a;--shadow-modal:0 2px 8px #322a1c14,0 20px 56px #322a1c2e;--app-font:"MiSans","Microsoft YaHei",sans-serif;--font-mono:"IBM Plex Mono",Consolas,monospace;--font-num:"MiSans Numeric","MiSans","Microsoft YaHei",sans-serif}@font-face{font-family:MiSans;src:url(../fonts/MiSans-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:MiSans Numeric;src:url(../fonts/MiSans-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Saira Condensed;src:url(../fonts/SairaCondensed-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Saira Condensed;src:url(../fonts/SairaCondensed-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/IBMPlexMono-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/IBMPlexMono-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}*{box-sizing:border-box}html,body,#root{text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;background:#0d1013;width:100%;min-width:0;height:100%;min-height:0;margin:0}html.mslab-web-gesture-guard,html.mslab-web-gesture-guard body,html.mslab-web-gesture-guard #root{overscroll-behavior:none}html:fullscreen,body:fullscreen,#root:fullscreen{width:100vw;height:100vh}body{color:var(--ink);font-family:var(--app-font);-webkit-font-smoothing:subpixel-antialiased;font-kerning:normal;font-synthesis:none;font-size:15px;font-weight:400;overflow:hidden}body *{font-family:var(--app-font)!important}button,input{font:inherit}button{cursor:pointer}.cute-brand-logo,.cute-action-icon,.cute-assessment-icon,.cute-mode-icon,.cute-start-panel-art,.qq-community-cat,.qq-community-chevron,.cute-leaderboard-crown,.cute-rank-medal{display:none}.qq-community-copy{min-width:0}.qq-community-copy small{display:none}.trainer-shell.theme-cute{--ink:#79374f;--paper:#fff8fa;--red:#ff5f91;--cyan:#54d9cc;--muted:#a96d82;--line:#e5699345;color:var(--ink);background:radial-gradient(circle at 8% 16%,#ffb7d166 0 4px,#0000 5px),radial-gradient(circle at 92% 82%,#ffd87061 0 5px,#0000 6px),linear-gradient(135deg,#fffafd,#fff1f6 54%,#fceefa)}.theme-cute button,.theme-cute input,.theme-cute select,.theme-cute textarea{border-radius:10px}.theme-cute .topbar{background:#fffbfced;border:1px solid #ff6f9e80;border-bottom-width:2px;grid-template-columns:260px 1fr;height:72px;padding:0 25px;box-shadow:0 4px 18px #e0669121}.theme-cute .brand{color:#dc3f76;letter-spacing:.04em;font-size:21px}.theme-cute .brand-mark{color:#fff;letter-spacing:-.1em;background:linear-gradient(145deg,#ff9fbe,#ef3f78);border:0;border-radius:14px 14px 18px 18px;width:48px;height:48px;transform:rotate(3deg);box-shadow:inset 0 0 0 2px #ffffff9e,0 6px 12px #e13e7640}.theme-cute .brand-mark:before,.theme-cute .brand-mark span{display:none}.theme-cute .cute-brand-logo{object-fit:contain;width:48px;height:48px;display:block}.theme-cute .brand-mark span:first-child{font-size:22px}.theme-cute .brand-mark span:last-child{color:#fff;font-size:18px}.theme-cute .brand small{color:#bd6a87;letter-spacing:.15em;font-size:10px}.theme-cute .top-actions{gap:12px}.theme-cute .ghost-btn{color:#9b4967;letter-spacing:.04em;text-transform:none;background:linear-gradient(#fff,#fff7fa);border:1px solid #e86e9759;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 15px;display:inline-flex;box-shadow:0 3px 8px #ce588214}.theme-cute .cute-action-icon{object-fit:contain;flex:0 0 17px;width:17px;height:17px;display:block}.theme-cute .editor-trigger>i{display:none}.theme-cute .ghost-btn:hover:not(:disabled){color:#e53c77;background:#fff0f6;border-color:#ff77a4;transform:translateY(-1px)}.theme-cute .ui-theme-trigger{color:#e53c77;background:#fff0f6;border-color:#ff8daf;align-items:center;gap:7px;display:flex}.theme-cute .ui-theme-trigger>span{display:none}.theme-cute .account-sync-retry{color:#9b4967;background:linear-gradient(#fffafd,#fff0f5);border-color:#f0a6bf;box-shadow:0 3px 10px #ce58821a}.theme-cute .account-sync-retry>span{color:#e53c77;background:#ffe0ea}.theme-cute .workspace{grid-template-columns:300px minmax(520px,1fr) 340px;gap:10px;height:calc(100vh - 72px);padding:10px 10px 12px}.theme-cute .side-panel{scrollbar-color:#ff9fbe transparent;background:#fffafce6;border-radius:18px;padding:15px 14px;box-shadow:0 7px 20px #de5b8b17;border:1px solid #ea719a47!important}.theme-cute .eyebrow{color:#d74d7c;letter-spacing:.1em}.theme-cute .training-list-head{padding:0 5px}.theme-cute .assessment-mode-card{background:#ffffffbf;border-color:#ffc0d4;border-radius:12px;position:relative;box-shadow:0 2px 7px #d75b860f}.theme-cute .assessment-mode-card:has(.cute-assessment-icon){text-align:left;min-height:56px;padding-left:49px}.theme-cute .cute-assessment-icon{object-fit:contain;width:29px;height:29px;display:block;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.theme-cute .assessment-mode-card.active{color:#fff;background:linear-gradient(135deg,#ff75a3,#ff5f91);border-color:#ff5f91;box-shadow:0 7px 14px #f14b843d}.theme-cute .assessment-mode-card.active span{color:#fff}.theme-cute .sensitivity-mode-card{background:linear-gradient(135deg,#fff9fb,#ffeef4)}.theme-cute .mode-card-row{grid-template-columns:minmax(0,1fr) 48px;gap:6px}.theme-cute .mode-card{border:1px solid #0000;border-radius:12px;min-height:58px;padding:8px 10px}.theme-cute .mode-card:hover{background:#fff0f6;border-color:#ffc0d4}.theme-cute .mode-card.active{color:#8c3655;background:linear-gradient(135deg,#fff,#ffe3ed);border-color:#ff8eb1;box-shadow:inset 4px 0 #ff5f91,0 5px 12px #e15b8b1f}.theme-cute .mode-card.active:after{width:0}.theme-cute .mode-icon{color:#f34881;background:#ffe1ec;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.theme-cute .mode-icon.has-cute-icon{background:0 0}.theme-cute .mode-icon.has-cute-icon .mode-icon-glyph{display:none}.theme-cute .cute-mode-icon{object-fit:contain;width:32px;height:32px;display:block}.theme-cute .mode-card.active .mode-icon{color:#fff;background:linear-gradient(145deg,#ff88ae,#f34881)}.theme-cute .mode-card.active .mode-icon.has-cute-icon{background:#fff4f8;box-shadow:0 0 0 2px #ffffff85}.theme-cute .mode-history-trigger{color:#e64c7f;background:#fff8fa;border-color:#ffc7d8;border-radius:10px}.theme-cute .divider{background:linear-gradient(90deg,#0000,#f7a7c2,#0000)}.theme-cute .dpi-hardware-notice,.theme-cute .calibration-grid div,.theme-cute .number-input{background:#ffffffbf;border-color:#f3bfd1}.theme-cute .dpi-hardware-notice{border-left:3px solid #ff78a5}.theme-cute .calibration-grid .raw-input-state.active{background:#effcf9;border-left-color:#62d9cb}.theme-cute input[type=range]{accent-color:#ff5f91}.theme-cute .stage-column{gap:7px;padding:0}.theme-cute .stage-wrap{border:2px solid #ff99bba6;border-radius:20px;box-shadow:0 9px 28px #ce598424}.theme-cute .start-overlay{background:radial-gradient(circle at 50% 46%,#fff5f90a,#682d4942)}.theme-cute .start-overlay.pause-overlay{backdrop-filter:blur(8px)saturate(.82);background:linear-gradient(90deg,#4a1e33e6,#4d2238c2 52%,#36182b85);place-items:center start}.theme-cute .pause-panel{color:#713149;background:linear-gradient(145deg,#fffdfefa,#ffeef5f7);border:2px solid #ffb5ceeb;border-radius:24px;width:min(540px,100% - 32px);max-height:calc(100% - 32px);margin-left:clamp(16px,4vw,58px);padding:30px clamp(22px,3vw,36px) 25px;position:relative;overflow:auto;box-shadow:0 24px 70px #3f14286b,0 0 0 4px #ffffff6b,inset 0 1px #ffffffeb}.theme-cute .pause-panel h1{color:#6f2d47;text-shadow:0 2px #fff}.theme-cute .pause-panel>p{color:#8a4a61;max-width:none;margin:15px 0 21px;font-weight:600}.theme-cute .pause-panel .pause-actions{gap:10px;max-width:none}.theme-cute .pause-panel .pause-btn{color:#75334c;background:#ffffffe6;border-color:#efbfd0;box-shadow:0 4px 12px #ab406714}.theme-cute .pause-panel .pause-btn:hover{color:#6b2942;background:#fff3f7;border-color:#ff70a1;box-shadow:0 7px 16px #d2407424}.theme-cute .pause-panel .pause-btn.danger{background:#fff8fa;border-color:#efbac9}.theme-cute .pause-panel .pause-btn.danger:hover{background:#fff0f4;border-color:#ef477a}.theme-cute .pause-panel .pause-btn kbd,.theme-cute .pause-panel .pause-btn .keycap-icon{color:#c93469;background:#fff;border-color:#e69ab4;box-shadow:0 2px 6px #ad36631f}.theme-cute .pause-panel .pause-btn span{color:#743149}.theme-cute .pause-panel .pause-btn small{color:#956277;font-weight:600}.theme-cute .pause-panel .control-hint{color:#855168;border-top:1px solid #efc5d4;justify-content:flex-start;margin-top:16px;padding-top:14px}.theme-cute .pause-panel .control-key-hints .keycap-icon{color:#953e60;background:#fff;border-color:#df9cb5;box-shadow:0 2px #e7b2c5}.theme-cute:not(.session-active) .stage-wrap:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffb6d11c,#fff4f90a 60%,#ffa0c31a);border-radius:17px;position:absolute;inset:0;box-shadow:inset 0 0 55px #ffb8d329}.theme-cute .hud{z-index:5}.theme-cute .hud-chip{color:#fff;background:linear-gradient(135deg,#f4649bd6,#ff8fb5c2);border:1px solid #ffffffad;border-top:2px solid #ff75a3;border-radius:14px;box-shadow:0 7px 18px #dd4e832e}.theme-cute .hud-chip span,.theme-cute .hud-chip b{color:#fff}.theme-cute .performance-hud{background:#fff3f8e0;border:1px solid #ff86af9e;border-top:2px solid #70e0d4;border-radius:12px}.theme-cute .performance-hud span{color:#a35975}.theme-cute .performance-hud b{color:#74344c}.theme-cute .start-panel{isolation:isolate;aspect-ratio:1552/1013;color:#7f3650;width:min(920px,82%,153.2% - 52.088px);height:auto;box-shadow:none;background:0 0;border:0;padding:0;position:relative}.theme-cute .cute-start-panel-art{z-index:0;object-fit:fill;pointer-events:none;user-select:none;filter:drop-shadow(0 18px 28px #8f30563d);width:100%;height:100%;display:block;position:absolute;inset:0}.theme-cute .start-panel>:not(.cute-start-panel-art){z-index:1;position:absolute}.theme-cute .start-panel h1{color:#723149;letter-spacing:.01em;text-shadow:0 2px #fff;width:80%;margin:0;font-size:clamp(28px,3vw,44px);font-weight:950;line-height:1.12;top:25.8%;left:10%}.theme-cute .start-copy{justify-items:center;gap:5px;width:70%;max-width:none;margin:0;display:grid;top:40%;left:15%}.theme-cute .start-copy p{color:#8f5167;width:100%;margin:0;font-size:clamp(10px,1.1vw,14px);font-weight:650;line-height:1.6}.theme-cute .start-copy p[role=alert]{color:#d84379;font-size:clamp(9px,.9vw,12px);font-weight:850;line-height:1.35}.theme-cute .start-kicker{color:#d84379;width:33%;height:10%;min-height:0;box-shadow:none;letter-spacing:.13em;text-shadow:0 1px #fff;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:clamp(11px,1.2vw,15px);display:flex;top:4.7%;left:35%;transform:none}.theme-cute .start-panel .primary-btn{color:#fff;width:51%;min-width:0;height:15.5%;min-height:0;box-shadow:none;text-align:center;text-indent:.1em;letter-spacing:.1em;text-shadow:0 2px 3px #91224b4d;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;padding:0;font-size:clamp(17px,2vw,24px);display:flex;top:55%;left:24.5%}.theme-cute .start-panel .primary-btn:after{content:none}.theme-cute .start-panel .primary-btn:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px)}.theme-cute .start-panel .text-action{color:#25b9ae;letter-spacing:.09em;background:0 0;border-radius:999px;width:28%;height:6%;min-height:0;margin:0;padding:0;font-size:clamp(9px,1vw,13px);top:73.8%;left:36%}.theme-cute .start-panel .text-action:hover{color:#119d93;background:#ffffff57}.theme-cute .start-panel .control-hint{color:#9a6678;width:66%;margin:0;font-size:clamp(8px,.8vw,11px);font-weight:700;top:82.4%;left:17%}.theme-cute .start-panel .control-key-hints .keycap-icon{color:#815064;background:linear-gradient(#fff,#fff5f8);border-color:#d9a9ba;box-shadow:0 2px #e6b9c8,inset 0 1px #fff}.theme-cute .stage-footer{color:#b66b85}.theme-cute .qq-community-invite{background:0 0;border:0;border-radius:0;overflow:visible}.theme-cute .qq-community-button{color:#cc3d71;background:linear-gradient(135deg,#fffffff7,#ffddeaf5);border:1px solid #ffc0d5;border-radius:17px;grid-template-columns:88px minmax(0,1fr) 28px;gap:9px;min-height:104px;padding:8px 9px 8px 6px;position:relative;box-shadow:0 7px 18px #d9477c1f,inset 0 0 18px #ffffffa6}.theme-cute .qq-community-button:hover{background:linear-gradient(135deg,#fff,#ffd6e6);border-color:#ff82aa}.theme-cute .qq-community-cat{object-fit:contain;border-radius:12px;width:88px;height:86px;display:block}.theme-cute .qq-community-icon{display:none}.theme-cute .qq-community-copy{text-align:left;display:block}.theme-cute .qq-community-copy b{color:#ce3b70;letter-spacing:0;font-size:17px;line-height:1.25;display:block}.theme-cute .qq-community-copy small{color:#9e5972;white-space:nowrap;margin-top:6px;font-size:10px;font-weight:700;line-height:1.35;display:block}.theme-cute .qq-community-chevron{color:#ed5b8c;background:#ffffffe6;border:1px solid #ffc0d3;border-radius:50%;place-items:center;width:27px;height:27px;font:700 25px/1 Arial,sans-serif;display:grid}.theme-cute .qq-community-invite>p{display:none}.theme-cute .social-follow{background:#fffbfcbd;border:1px solid #f5c4d5;border-radius:16px;margin-top:11px;padding:11px 10px 10px}.theme-cute .social-follow-label{color:#cd4b79;font-size:9px}.theme-cute .social-follow-links a{background:#ffffffad;border-color:#f3c0d2;border-radius:12px}.theme-cute .social-platform-logo img{filter:none}.theme-cute .project-leaderboard-card{background:#fffcfde6;border-color:#f3bfd1;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #de5b8b17}.theme-cute .project-leaderboard-card>header{border-bottom-color:#f5ccd9}.theme-cute .project-leaderboard-card>header span{color:#df4b7f}.theme-cute .project-leaderboard-scope{color:#b93668;background:linear-gradient(#fff8fb,#ffe8f1);gap:8px;display:flex;box-shadow:inset 0 -2px #ff8eb2}.theme-cute .cute-leaderboard-crown{object-fit:contain;order:-1;width:23px;height:23px;margin-left:8px;display:block}.theme-cute .project-leaderboard-columns{color:#bb6d87;background:#fff5f8}.theme-cute .project-leaderboard-list{scrollbar-color:#f39ab8 #ffd6e45c;background:#ffffff9e}.theme-cute .project-leaderboard-list>div.self{background:#ffe6ef;box-shadow:inset 4px 0 #ff5f91}.theme-cute .peripheral-models-card{background:#fffcfde6;border-color:#f3bfd1;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #de5b8b12}.theme-cute .peripheral-models-card>header{background:#fff5f8;border-bottom-color:#f5ccd9}.theme-cute .peripheral-models-card>header span{color:#df4b7f}.theme-cute .peripheral-model-row>span{color:#b93668}.theme-cute .peripheral-models-card>header button,.theme-cute .peripheral-type-confirm button{color:#b93668;background:#fff;border-color:#efa9c0}.theme-cute .cute-rank-medal{width:var(--leaderboard-rank-slot);flex:0 0 var(--leaderboard-rank-slot);box-sizing:border-box;object-fit:contain;height:27px;padding:2px 4px;display:block}.theme-cute .project-leaderboard-card.expanded .cute-rank-medal{height:31px;padding-inline:13px}.theme-cute .cute-rank-medal+i{display:none}.theme-cute .autoaim-control{border-radius:12px}.theme-cute .result-overlay,.theme-cute .display-overlay,.theme-cute .history-overlay,.theme-cute .blind-intro-overlay,.theme-cute .announcement-overlay{backdrop-filter:blur(14px)saturate(1.12);background:#66314a80}.theme-cute .result-card,.theme-cute .display-panel,.theme-cute .history-panel,.theme-cute .blind-intro-card,.theme-cute .announcement-modal,.theme-cute .mode-history-panel,.theme-cute .blind-result-card{background:#fff8fb;border:2px solid #ffa4c3bf;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #682a4547}.theme-cute .result-head,.theme-cute .display-head,.theme-cute .history-head,.theme-cute .blind-intro-head,.theme-cute .announcement-head{color:#fff;background:linear-gradient(135deg,#873a59,#db4e82 58%,#ff7ca9);border-bottom-color:#ff9fbe}.theme-cute .result-head .eyebrow,.theme-cute .display-head .eyebrow,.theme-cute .history-head span,.theme-cute .announcement-head span{color:#ffd3e2}.theme-cute .settings-tabs button{color:#99506b;background:#fff7fa;border-color:#f0bfd0}.theme-cute .settings-tabs button.active{color:#fff;background:linear-gradient(135deg,#ff75a3,#f34881);border-color:#ff78a5;box-shadow:inset 0 -3px #ffd25b}.theme-cute .settings-section,.theme-cute .setting-card,.theme-cute .settings-card,.theme-cute .display-card,.theme-cute .color-setting,.theme-cute .result-metric,.theme-cute .history-summary-card,.theme-cute .blind-stat-card{background:#ffffffc7;border-color:#f1c6d5;border-radius:12px}.theme-cute .display-body,.theme-cute .result-body,.theme-cute .history-body,.theme-cute .blind-intro-body{background:#fff8fb}.theme-cute .secondary-btn{color:#9a506b;background:#fff;border-color:#eab4c7;border-radius:10px}.theme-cute table thead,.theme-cute .result-table thead{color:#fff;background:#8e3a5b}.theme-cute table tbody tr:nth-child(2n){background:#fff0f6}.theme-cute .motion-curve-card{background:#7d3652;border-color:#ffb0ca;border-radius:12px}.theme-cute .mode-score-chart .mode-chart-line{stroke:#ff5f91}@media (width<=1500px){.theme-cute .workspace{grid-template-columns:245px minmax(460px,1fr) 275px}.theme-cute .topbar{grid-template-columns:210px 1fr;padding:0 15px}.theme-cute .ghost-btn{padding:8px 10px}}.trainer-shell{user-select:none;background:linear-gradient(118deg, transparent 0 72%, #ff465512 72% 72.3%, transparent 72.3%), var(--paper);width:100%;height:100vh;min-height:0;overflow:hidden}.trainer-shell input:not([type=range]):not([type=checkbox]):not([type=color]),.trainer-shell textarea{user-select:text}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#f3f0e9f0;grid-template-columns:250px 1fr;align-items:center;height:64px;padding:0 28px;display:grid;position:relative}.brand{letter-spacing:.08em;white-space:nowrap;align-items:center;gap:11px;font-size:15px;font-weight:900;display:flex}.brand-mark{color:#fff;background:var(--ink);border-left:4px solid var(--red);width:38px;height:32px;box-shadow:inset 0 -3px var(--cyan);letter-spacing:-.13em;justify-content:center;align-items:baseline;gap:0;font-style:normal;display:flex;position:relative;overflow:hidden;transform:skew(-7deg)}.brand-mark:before{content:"";background:#ff465533;width:24px;height:42px;position:absolute;top:-12px;right:-8px;transform:rotate(24deg)}.brand-mark span{z-index:1;font-family:Arial Black,Arial,sans-serif;font-weight:900;line-height:1;position:relative;transform:skew(7deg)}.brand-mark span:first-child{font-size:21px}.brand-mark span:last-child{color:var(--cyan);text-transform:lowercase;margin-left:-1px;font-size:17px}.brand small{color:var(--muted);letter-spacing:.24em;margin-top:2px;font-size:9px;display:block}.session-title{text-align:center;letter-spacing:.12em;font-size:12px;font-weight:800}.top-actions{justify-self:end;align-items:center;gap:8px;display:flex}.ghost-btn{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:9px 13px;font-size:11px;font-weight:800}.ghost-btn:disabled{cursor:not-allowed;opacity:.38}.trainer-account-entry{flex:none;position:relative}.trainer-account-button{border:1px solid var(--line);border-radius:var(--r-sm);min-height:34px;color:var(--ink);background:var(--card);letter-spacing:.04em;padding:7px 14px;font-size:11px;font-weight:900}.trainer-account-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--sunken)}.trainer-account-button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.trainer-account-button:disabled{cursor:not-allowed;opacity:.4}.trainer-account-button.signed-in{align-items:center;gap:8px;max-width:170px;padding:4px 9px 4px 5px;display:flex}.trainer-account-button.signed-in>span:not(.trainer-account-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trainer-account-button.signed-in>i{color:var(--muted);font-style:normal}.trainer-account-avatar{border:1px solid var(--line);border-radius:var(--r-full);width:26px;height:26px;color:var(--on-dark);background:var(--ink);flex:0 0 26px;place-items:center;font-size:11px;font-weight:950;display:grid;overflow:hidden}.trainer-account-avatar.large{width:68px;height:68px;font-size:25px}.trainer-account-menu{z-index:1200;border:1px solid var(--line);border-radius:var(--r-sm);border-top:2px solid var(--red);width:188px;color:var(--ink);background:var(--card);box-shadow:var(--shadow-pop);padding:7px;position:absolute;top:calc(100% + 9px);right:0}.trainer-account-menu-profile{border-bottom:1px solid var(--line);padding:9px 10px 11px}.trainer-account-menu-profile b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.trainer-account-menu>button{border-radius:var(--r-xs);width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:9px 10px;font-size:11px;font-weight:750}.trainer-account-menu>button:hover{background:var(--sunken)}.trainer-account-menu>button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.trainer-account-menu-logout{color:var(--muted);margin-top:5px;border-top:1px solid var(--line)!important;border-radius:0!important}.trainer-account-menu-logout:hover{color:var(--ink)}.trainer-account-overlay{z-index:1100;color:var(--ink);background:rgba(var(--ink-rgb),.55);backdrop-filter:blur(10px)saturate(.9);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.trainer-account-overlay.auth{z-index:1120}.trainer-account-close{border:1px solid var(--line);border-radius:var(--r-full);width:34px;height:34px;color:var(--muted);background:var(--card);place-items:center;padding:0;font:400 25px/1 Arial,sans-serif;display:grid}.trainer-account-close:hover{color:var(--ink);border-color:var(--line-strong);background:var(--sunken)}.trainer-account-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.trainer-auth-dialog{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--r-md);background:var(--card);width:min(420px,100vw - 32px);box-shadow:var(--shadow-modal);padding:0 0 26px;position:relative;overflow:hidden}.trainer-auth-dialog>.trainer-account-close{background:0 0;border:0;width:30px;height:30px;font-size:22px;position:absolute;top:14px;right:14px}.trainer-auth-brand{align-items:center;gap:10px;padding:20px 26px 0;display:flex}.trainer-auth-dialog h2{margin:0;padding:0 26px;font-size:0}.trainer-auth-tabs{border-bottom:1px solid var(--line);margin:12px 26px 0;display:flex}.trainer-auth-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:11px 0 10px;font-size:13px;font-weight:600}.trainer-auth-tabs button[aria-selected=true]{border-bottom-color:var(--red);color:var(--ink);font-weight:900}.trainer-auth-tabs button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.trainer-auth-dialog form{gap:14px;padding:22px 26px 0;display:grid}.trainer-profile-form,.trainer-equipment-form{gap:14px;display:grid}.trainer-auth-dialog label,.trainer-profile-form label,.trainer-equipment-form label{gap:6px;display:grid}.trainer-auth-dialog label>span,.trainer-profile-form label>span,.trainer-equipment-form label>span{color:var(--ink-2);font-size:11.5px;font-weight:700}.trainer-auth-dialog input,.trainer-profile-form input,.trainer-profile-form select,.trainer-equipment-form input,.trainer-equipment-form select{border:1px solid var(--line);border-radius:var(--r-xs);width:100%;min-height:40px;color:var(--ink);background:var(--field);outline:none;padding:9px 12px;font-size:13px}.trainer-auth-dialog input:focus,.trainer-profile-form input:focus,.trainer-profile-form select:focus,.trainer-equipment-form input:focus,.trainer-equipment-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-wash)}.trainer-auth-submit,.trainer-account-form-actions button,.trainer-account-cta{color:#fff;background:var(--red);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);border:0;min-height:44px;padding:11px 26px;font-size:13px;font-weight:700}.trainer-auth-submit:hover:not(:disabled),.trainer-account-form-actions button:hover:not(:disabled),.trainer-account-cta:hover:not(:disabled){filter:brightness(1.06)}.trainer-auth-submit:focus-visible,.trainer-account-form-actions button:focus-visible,.trainer-account-cta:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.trainer-auth-submit:disabled,.trainer-account-form-actions button:disabled,.trainer-account-cta:disabled{cursor:not-allowed;opacity:.5}.trainer-auth-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainer-auth-note{color:var(--muted);margin:14px 26px 0;font-size:11.5px}.trainer-auth-message{color:var(--red-ink);margin:-3px 0 0;font-size:11.5px;line-height:1.55}.trainer-account-unavailable{border-left:3px solid var(--gold);border-radius:var(--r-xs);color:var(--ink-2);background:var(--gold-wash);margin:20px 26px 0;padding:13px 14px;font-size:12px;line-height:1.7}.trainer-profile-setup{width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.trainer-profile-setup h2{margin:16px 0 0;padding:0 26px;font-size:19px;font-weight:900}.trainer-profile-setup>p{color:var(--muted);margin:6px 0 0;padding:0 26px;font-size:12px}.trainer-profile-setup form{padding-top:18px}.trainer-profile-setup-preview{justify-items:center;gap:5px;display:grid}.trainer-profile-setup-preview .mslab-avatar-edit{margin:0}.trainer-profile-avatar-setting{margin:0 0 28px}.trainer-profile-setup-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:4px;display:grid}.trainer-profile-setup-actions>button{border:1px solid var(--line);border-radius:var(--r-sm);min-height:44px;color:var(--ink-2);background:var(--card);clip-path:none;font-size:13px;font-weight:600}.trainer-profile-setup-actions>button:hover:not(:disabled){background:var(--sunken)}.trainer-profile-setup-actions>.trainer-auth-submit{color:#fff;background:var(--red);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);border:0;font-weight:700}.trainer-account-hub-overlay{z-index:1100}.trainer-account-product.mslab-portal{z-index:1;width:min(1500px,100vw - 36px);height:min(94vh,960px);min-height:0;color:var(--ink);background:var(--paper);user-select:auto;flex-direction:column;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:0 34px 110px #000000a6}.trainer-account-product.mslab-portal .portal-header{flex:none;position:relative;top:auto}.trainer-account-product.mslab-portal .portal-shell{flex:1;width:100%;min-height:0;overflow:hidden}.trainer-account-product.mslab-portal .portal-sidebar{height:auto;min-height:0;position:relative;top:auto;overflow-y:auto}.trainer-account-product.mslab-portal .portal-main{min-height:0;overflow-y:auto}.account-local-badge{color:var(--gold);white-space:nowrap;font-size:10px}.theme-cute .trainer-account-button{color:#9b4967;background:linear-gradient(#fff,#fff7fa);border-color:#e86e9759}.theme-cute .trainer-account-button:hover:not(:disabled){color:#e53c77;background:#fff0f6;border-color:#ff77a4}.theme-cute .trainer-account-menu{color:#79374f;background:#fff8fb;border-color:#f0bfd0}.theme-cute .trainer-account-overlay{background:#66314a85}.theme-cute .trainer-auth-dialog{background:#fff8fb;border:2px solid #ffa4c3cc;border-top-width:3px}.theme-cute .trainer-auth-submit,.theme-cute .trainer-profile-setup-actions>.trainer-auth-submit{background:#df4d80}@media (width<=1050px){.trainer-account-button.signed-in>span:not(.trainer-account-avatar),.trainer-account-button.signed-in>i{display:none}.trainer-account-button.signed-in{padding-right:5px}}@media (width<=880px){.trainer-account-product.mslab-portal{width:calc(100vw - 18px);height:calc(100vh - 18px)}.trainer-account-product.mslab-portal .portal-shell{overflow-y:auto}.trainer-account-product.mslab-portal .portal-sidebar{height:auto;overflow-y:visible}.trainer-account-product.mslab-portal .portal-main{overflow-y:visible}}@media (width<=720px){.trainer-account-overlay{padding:8px}}.history-trigger span{color:var(--red);margin-left:5px;font:800 10px monospace}.display-trigger{color:#08786f;border-color:#008f836b}.editor-trigger{align-items:center;gap:7px;display:flex}.editor-trigger i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #0e111412}.account-sync-retry{color:#9a332d;white-space:nowrap;background:linear-gradient(#fffdfb,#fbf3ef);border:1px solid #d3574d61;border-radius:12px;align-items:center;gap:7px;min-height:36px;padding:5px 11px 5px 7px;display:inline-flex;box-shadow:0 3px 10px #512b2412}.account-sync-retry>span{color:#cf4137;background:#f6e4df;border-radius:8px;place-items:center;width:24px;height:24px;font-size:17px;font-weight:800;line-height:1;display:grid}.account-sync-retry>b{letter-spacing:.02em;font-size:11px;font-weight:800}.account-sync-retry>small{color:inherit;opacity:.78;border-left:1px solid;padding-left:7px;font-size:10px;font-weight:800}.account-sync-retry:hover{background:#fff8f4;border-color:#cf4137;transform:translateY(-1px);box-shadow:0 5px 14px #512b241c}.account-sync-retry:focus-visible{outline:2px solid var(--red);outline-offset:2px}.workspace{grid-template-columns:270px minmax(520px,1fr) 330px;height:calc(100vh - 64px);min-height:0;display:grid;overflow:hidden}.side-panel{border-right:1px solid var(--line);background:#f3f0e9c7;height:100%;min-height:0;padding:16px 20px;overflow:auto}.side-panel.right{border-right:0;border-left:1px solid var(--line)}.eyebrow{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:900}.assessment-mode-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#ffffff61;margin-bottom:10px;padding:11px 12px}.assessment-mode-card span{color:var(--red);letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.assessment-mode-card b{margin-top:5px;font-size:10px;display:block}.assessment-mode-card.active{background:#ff465514;border-color:#ff46558c}.sensitivity-mode-card{border-color:#ff46558c}.sensitivity-mode-card span{color:var(--red)}.sensitivity-mode-card:disabled{cursor:not-allowed;opacity:.48}.mode-card{text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:32px 1fr;gap:8px;width:100%;margin-bottom:4px;padding:9px 12px;display:grid;position:relative}.mode-card-row{grid-template-columns:minmax(0,1fr) 43px;gap:4px;margin-bottom:4px;display:grid}.mode-card-row .mode-card{min-width:0;margin-bottom:0}.mode-history-trigger{border:1px solid var(--line);color:#657078;letter-spacing:.08em;background:#ffffff5c;font-size:9px;font-weight:900}.mode-history-trigger:hover{border-color:var(--red);color:var(--red);background:#ff46550f}.mode-history-trigger:disabled{cursor:not-allowed;opacity:.4}.custom-project-section{border-top:1px dashed var(--line);margin:10px 0 4px;padding-top:9px}.custom-project-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 3px 7px;display:flex}.custom-project-heading span{color:var(--ink);letter-spacing:.12em;font-size:10px;font-weight:900}.custom-project-heading small{color:var(--muted);font-size:8px;font-weight:800}.custom-project-row{grid-template-columns:minmax(0,1fr) 30px;gap:4px;margin-bottom:4px;display:grid}.custom-project-row .mode-card{background:#00a99a09;border-color:#00a99a33;min-width:0;margin-bottom:0}.custom-project-delete{border:1px solid var(--line);color:#8a555b;background:#ffffff5c;font-size:17px;font-weight:700}.custom-project-delete:hover{border-color:var(--red);color:var(--red);background:#ff465514}.custom-project-delete:disabled{cursor:not-allowed;opacity:.4}.backflash-control{border:1px solid var(--line);background:#ffffff57;margin:12px 0 2px;padding:11px 12px;box-shadow:inset 3px 0 #0000}.backflash-control.active{background:linear-gradient(110deg,#ff6f4d1c,#fff4dd42);border-color:#ff7e4694;box-shadow:inset 3px 0 #ff704d}.backflash-control-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.backflash-control-head>div span{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:900;display:block}.backflash-control-head>div b{letter-spacing:.08em;margin-top:3px;font-size:13px;display:block}.backflash-control .compact-switch input:checked+i{background:#ff6b4d2e;border-color:#e85f3f}.backflash-control .compact-switch input:checked+i:after{background:#ff6b4d}.backflash-control .compact-switch input:disabled+i{cursor:not-allowed;opacity:.48}.backflash-difficulty{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.backflash-difficulty button{border:1px solid var(--line);color:#6f7478;background:#ffffff94;min-height:29px;font-size:9px;font-weight:900}.backflash-difficulty button.active{color:#fff2b0;background:#704745;border-color:#ff6b4d}.backflash-difficulty button:disabled{cursor:not-allowed;opacity:.55}.backflash-control p{color:var(--muted);margin:9px 0 0;font-size:9px;font-weight:700;line-height:1.45}.mode-card.active{color:var(--ink);box-shadow:inset 4px 0 var(--red),0 5px 12px #ff465514;background:linear-gradient(135deg,#ffffffbf,#ffe5e7);border-color:#ff465573}.mode-card.active:after{content:none}.mode-icon{color:var(--red);font-family:monospace;font-size:19px;line-height:1}.mode-card b{letter-spacing:.08em;font-size:13px;display:block}.mode-card span span{opacity:.58;margin-top:5px;font-size:10px;line-height:1.4;display:block}.blind-round-list{gap:6px;display:grid}.blind-round-list>div{border:1px solid var(--line);background:#ffffff47;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:39px;padding:7px 9px;display:grid}.blind-round-list i{color:var(--muted);font:800 9px monospace}.blind-round-list span{color:var(--muted);font-size:9px;font-weight:800}.blind-round-list b{font:700 12px monospace}.blind-round-list>div.active{color:#fff;border-color:var(--ink);background:var(--ink);box-shadow:inset 3px 0 var(--red)}.blind-round-list>div.active i{color:var(--red)}.blind-round-list>div.done{background:#00b9aa0f;border-color:#00b9aa59}.blind-round-list>div.done i{color:#008f83}.blind-round-list>div.skipped{background:#ff46550f;border-color:#ff46554d}.blind-round-list>div.skipped i,.blind-round-list>div.skipped b{color:var(--red)}.divider{background:var(--line);height:1px;margin:18px 0}.field{margin:0 0 12px}.field label{letter-spacing:.08em;justify-content:space-between;margin-bottom:8px;font-size:10px;font-weight:900;display:flex}.field label em{color:var(--red);font-style:normal}.field input[type=range]{width:100%;accent-color:var(--red)}.training-list-head{justify-content:space-between;align-items:flex-start;gap:8px;min-height:23px;margin-bottom:13px;display:flex}.training-list-head .eyebrow{flex:none;margin:4px 0 0}.input-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.number-input{border:1px solid var(--line);background:#ffffff8c;width:100%;padding:10px;font-weight:800}.dpi-hardware-notice,.input-row .sensitivity-field{grid-column:1/-1}.dpi-hardware-notice{border:1px solid var(--line);border-left:3px solid var(--cyan);background:#ffffff6b;min-height:58px;padding:9px 10px}.dpi-hardware-notice span{color:var(--muted);letter-spacing:.1em;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.dpi-hardware-notice b{font-size:10px;line-height:1.55;display:block}.dpi-entry-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;display:grid}.dpi-entry-row label{color:var(--ink);font-size:12px;font-weight:900}.dpi-entry-row input{border:1px solid var(--line);background:#fffc;width:100%;min-width:0;padding:8px 10px;font:800 12px monospace}.dpi-entry-row input::placeholder{color:#9aa1a5;font-family:inherit;font-weight:600}.dpi-entry-row input[aria-invalid=true]{border-color:var(--red)}.dpi-input-error{color:#bd3340;margin-top:6px;font-size:10px;font-weight:700;display:block}.blind-value-mask{border:1px solid var(--red);background:var(--ink);min-height:38px;color:var(--red);letter-spacing:.18em;place-items:center;font:900 16px monospace;display:grid}.calibration-grid{grid-template-columns:1fr 1fr;gap:6px;margin:-5px 0 17px;display:grid}.calibration-grid div{border:1px solid var(--line);background:#ffffff57;padding:9px 10px}.calibration-grid span{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:900;display:block}.calibration-grid b{margin-top:4px;font:700 13px monospace;display:block}.calibration-grid .raw-input-state{border-left:3px solid var(--muted);grid-column:1/-1}.calibration-grid .raw-input-state.active{background:#00a99a14;border-left-color:#00a99a}.calibration-grid .raw-input-state.active b{color:#007b70}.calibration-grid .raw-input-state.browser-native-error,.calibration-grid .raw-input-state.native-error{border-left-color:var(--red);background:#ff465512}.calibration-grid .raw-input-state.browser-native-error b,.calibration-grid .raw-input-state.native-error b{color:#a6323c}.stage-column{flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;padding:12px 18px 10px;display:flex}.stage-wrap{background:#0c1116;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 50px #0e11142e}.trainer-shell.session-active{background:#05080b;width:100%;min-width:100%;height:100%;min-height:100%;position:fixed;inset:0;overflow:hidden}.session-active .stage-column{z-index:100;background:#05080b;gap:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:fixed;inset:0}.session-active .stage-wrap{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;border:0;position:absolute;inset:0}.session-active .stage-footer{display:none}.session-active .hud-top{padding:24px 28px}.session-active .arena-tag{bottom:26px;left:28px}.stage-wrap:before{display:none}.stage-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.backflash-overlay{--backflash-alpha:0;z-index:6;pointer-events:none;opacity:0;background:#fff;position:absolute;inset:0}.backflash-overlay.active{opacity:var(--backflash-alpha)}.prop-screen-effects-overlay{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.prop-vision-contraction,.prop-white-flash,.prop-stun-effect{opacity:0;will-change:opacity;position:absolute;inset:0}.prop-vision-contraction{background:#000}.prop-white-flash{background:#fff}.prop-stun-effect{--prop-stun-intensity:0;background:radial-gradient(circle,#0000 0 18%,#ffffff29 34%,#2ec2ff33 58%,#ff2d6061 100%)}.prop-stun-effect.stun-active{box-shadow:inset 0 0 calc(90px * var(--prop-stun-intensity)) #ffffffe6;backdrop-filter:blur(calc(5px * var(--prop-stun-intensity))) saturate(calc(1 + .85 * var(--prop-stun-intensity)));mix-blend-mode:screen;animation:.12s steps(2,end) infinite prop-stun-pulse}@keyframes prop-stun-pulse{50%{transform:translateX(calc(2px * var(--prop-stun-intensity))) scale(1.005);filter:hue-rotate(18deg)}}.hud{z-index:5;pointer-events:none;color:#fff;position:absolute;inset:0}.hud-top{justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.hud-chip{backdrop-filter:blur(8px);border-top:2px solid var(--red);background:#080c10ad;min-width:84px;padding:10px 12px}.hud-chip span{letter-spacing:.18em;color:#aab2b9;font-size:8px;display:block}.hud-chip b{font-family:monospace;font-size:24px}.score-chip{text-align:right}.performance-hud{border-top:2px solid var(--cyan);backdrop-filter:blur(8px);background:#060a0dd1;min-width:208px;display:flex;position:absolute;top:96px;left:22px;box-shadow:0 10px 28px #0000003d}.performance-hud div{border-right:1px solid #ffffff17;min-width:104px;padding:8px 11px}.performance-hud div:last-child{border-right:0}.performance-hud span{color:#9da8af;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.performance-hud b{color:#f7fbfd;white-space:nowrap;margin-top:3px;font:900 14px monospace;display:block}.session-active .performance-hud{top:104px;left:28px}.autoaim-hud-badge{color:var(--cyan);letter-spacing:.14em;background:#070c0fc2;border:1px solid #6fffe980;padding:7px 11px;font:900 9px monospace;position:absolute;top:22px;left:50%;transform:translate(-50%)}.counter-movement-hud{z-index:5;color:#fff;border-top:2px solid var(--cyan);backdrop-filter:blur(9px);background:#060a0dd1;grid-template-columns:repeat(4,1fr);width:min(610px,100% - 190px);display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0000003d}.counter-movement-hud>div{border-right:1px solid #ffffff1a;min-width:0;padding:9px 12px}.counter-movement-hud>div:nth-child(4){border-right:0}.counter-movement-hud span{color:#9da8af;letter-spacing:.12em;font-size:8px;font-weight:900;display:block}.counter-movement-hud strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:900 18px monospace;display:block;overflow:hidden}.counter-movement-hud strong small{color:#839097;margin-left:3px;font-size:8px}.counter-movement-hud p{color:var(--cyan);letter-spacing:.05em;text-align:center;background:#6fffe90e;grid-column:1/-1;margin:0;padding:7px 12px;font-size:9px;font-weight:900}.counter-movement-hud.blocked{border-top-color:var(--red);animation:.5s ease-out counter-lock-pulse}.counter-movement-hud.blocked p{color:#ff8e99;background:#ff46551f}@keyframes counter-lock-pulse{0%{transform:translate(-50%)scale(1.025)}to{transform:translate(-50%)scale(1)}}.arena-tag{letter-spacing:.18em;color:#b9c0c5;font-size:9px;position:absolute;bottom:20px;left:22px}.arena-tag b{color:#fff;margin-bottom:4px;font-size:13px;display:block}.center-crosshair{transform:translate(-50%,-50%) scaleX(var(--game-stretch-x,1));pointer-events:none;contain:layout style;width:40px;height:40px;position:absolute;top:50%;left:50%}.crosshair-pixel-layer{isolation:isolate;transform:translate(var(--crosshair-snap-x,0px),var(--crosshair-snap-y,0px));position:absolute;inset:0}.cross-line,.cross-dot{box-shadow:0 0 0 var(--cross-outline,0) var(--cross-outline-color,transparent);position:absolute}.cross-line.inner{background:var(--inner-color,var(--cross-color,#6fffe9))}.cross-line.inner.h{width:var(--inner-length,5px);height:var(--inner-thickness,2px);margin-top:round(down,calc(var(--inner-thickness,2px)/-2),var(--crosshair-pixel,1px));top:50%}.cross-line.inner.v{height:var(--inner-v-length,5px);width:var(--inner-thickness,2px);margin-left:round(down,calc(var(--inner-thickness,2px)/-2),var(--crosshair-pixel,1px));left:50%}.cross-line.inner.left{right:calc(50% + var(--inner-negative-shift,0px) + round(nearest,var(--inner-gap,3px),var(--crosshair-pixel,1px)))}.cross-line.inner.right{left:calc(50% + round(nearest,var(--inner-gap,3px),var(--crosshair-pixel,1px)))}.cross-line.inner.top{bottom:calc(50% + var(--inner-negative-shift,0px) + round(nearest,var(--inner-gap,3px),var(--crosshair-pixel,1px)))}.cross-line.inner.v.top{filter:opacity(var(--top-fade,1))}.cross-line.inner.bottom{top:calc(50% + round(nearest,var(--inner-gap,3px),var(--crosshair-pixel,1px)))}.cross-line.outer{background:var(--outer-color,var(--cross-color,#6fffe9))}.cross-line.outer.h{width:var(--outer-length,2px);height:var(--outer-thickness,2px);margin-top:round(down,calc(var(--outer-thickness,2px)/-2),var(--crosshair-pixel,1px));top:50%}.cross-line.outer.v{height:var(--outer-v-length,2px);width:var(--outer-thickness,2px);margin-left:round(down,calc(var(--outer-thickness,2px)/-2),var(--crosshair-pixel,1px));left:50%}.cross-line.outer.left{right:calc(50% + var(--outer-negative-shift,0px) + round(nearest,var(--outer-gap,10px),var(--crosshair-pixel,1px)))}.cross-line.outer.right{left:calc(50% + round(nearest,var(--outer-gap,10px),var(--crosshair-pixel,1px)))}.cross-line.outer.top{bottom:calc(50% + var(--outer-negative-shift,0px) + round(nearest,var(--outer-gap,10px),var(--crosshair-pixel,1px)))}.cross-line.outer.v.top{filter:opacity(var(--top-fade,1))}.cross-line.outer.bottom{top:calc(50% + round(nearest,var(--outer-gap,10px),var(--crosshair-pixel,1px)))}.cross-dot{width:var(--dot-size,2px);height:var(--dot-size,2px);background:var(--dot-color,var(--cross-color,#6fffe9));margin-left:round(down,calc(var(--dot-size,2px)/-2),var(--crosshair-pixel,1px));margin-top:round(down,calc(var(--dot-size,2px)/-2),var(--crosshair-pixel,1px));top:50%;left:50%}.sniper-crosshair .cross-dot{border-radius:50%}.start-overlay{z-index:8;text-align:center;color:#fff;background:radial-gradient(circle at 50% 45%,#0d141a1f,#06090cc2);place-items:center;display:grid;position:absolute;inset:0}.start-panel{width:min(470px,100% - 40px);padding:32px 30px}.start-kicker{color:var(--red);letter-spacing:.28em;font-size:10px;font-weight:900}.start-panel h1{letter-spacing:-.025em;text-transform:uppercase;margin:11px 0 7px;font-size:clamp(24px,2.7vw,36px);line-height:1.06}.start-copy{margin:16px 0 23px}.start-copy p{color:#bfc6cb;margin:0;font-size:12px;line-height:1.7}.start-copy p[role=alert]{color:#ff8b95;margin-top:7px;font-weight:800}.start-panel .primary-btn{min-width:210px}.text-action{color:var(--cyan);letter-spacing:.08em;background:0 0;border:0;margin:14px auto 0;font-size:10px;font-weight:900;display:block}.text-action:hover{color:#fff}.pause-overlay{text-align:left;background:linear-gradient(90deg,#05080bf5,#05080bbd 46%,#05080b47);place-items:center start}.pause-panel{width:min(520px,100%);padding:60px clamp(28px,5vw,72px)}.pause-panel h1{letter-spacing:-.035em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(34px,4.4vw,56px);line-height:1}.pause-panel>p{color:#aeb7bd;max-width:430px;margin:18px 0 25px;font-size:12px;line-height:1.7}.pause-actions{gap:9px;max-width:390px;display:grid}.pause-actions .primary-btn{width:100%}.pause-btn{text-align:left;color:#fff;background:#ffffff0d;border:1px solid #ffffff26;grid-template-columns:42px 1fr;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 13px;transition:all .15s;display:grid}.pause-btn:hover{border-color:var(--cyan);background:#6fffe914;transform:translate(3px)}.pause-btn.danger:hover{border-color:var(--red);background:#ff465514}.pause-btn kbd{width:34px;height:34px;color:var(--cyan);border:1px solid #ffffff3d;place-items:center;font:800 12px monospace;display:grid}.pause-btn span{letter-spacing:.08em;font-size:12px;font-weight:900}.pause-btn small{color:#7f8a92;letter-spacing:.03em;margin-top:4px;font-size:9px;font-weight:500;display:block}.primary-btn{background:var(--red);color:#fff;letter-spacing:.16em;border:0;min-width:190px;min-height:46px;padding:14px 24px;font-size:12px;font-weight:900;line-height:1.2;position:relative}.primary-btn:after{content:"";pointer-events:none;border:1px solid #ffffff57;position:absolute;inset:-4px}.control-hint{color:#89939a;margin-top:18px;font:10px monospace}.control-key-hints{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.control-key-hints .keycap-icon{color:#dbe4e8;background:#172028;border-color:#5e6b73;border-bottom-width:2px;min-width:24px;min-height:20px;padding:2px 5px;font-size:7px;box-shadow:0 1px #06090b}.pause-btn .keycap-icon{width:auto;min-width:34px;height:34px;color:var(--cyan);box-shadow:none;background:#111920;padding:4px 6px}.stage-footer{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.progress-track{background:#0e111421;height:4px;position:relative}.progress-fill{background:var(--red);height:100%;transition:width .15s linear}.stage-note{color:var(--muted);letter-spacing:.08em;font:9px monospace}.metric-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metric{border:1px solid var(--line);background:#ffffff52;min-height:79px;padding:13px 12px}.metric span{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:900;display:block}.metric strong{margin-top:8px;font:700 24px monospace;display:block}.metric strong small{color:var(--muted);font-size:10px}.project-leaderboard-card{--leaderboard-rank-slot:35px;--leaderboard-score-width:56px;border:1px solid var(--line);background:#ffffff7a;margin-top:14px;position:relative;box-shadow:0 10px 28px #0e11140d}.project-leaderboard-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:10px;padding:13px 13px 11px;display:flex}.project-leaderboard-card>header span,.project-leaderboard-card>header b{display:block}.project-leaderboard-card>header span{color:var(--red);letter-spacing:.13em;font:900 9px monospace}.project-leaderboard-card>header b{color:var(--ink);margin-top:4px;font-size:14px}.project-leaderboard-meta{align-items:flex-end;gap:8px;display:flex}.project-leaderboard-meta small{color:var(--muted);text-align:right;white-space:nowrap;font:700 9px monospace}.project-leaderboard-meta button{color:#414b52;cursor:pointer;background:#ffffffbd;border:1px solid #abb2b7;min-width:40px;height:25px;font-size:10px;font-weight:900}.project-leaderboard-meta button:hover{color:#fff;border-color:var(--red);background:var(--red)}.project-leaderboard-scope{color:#fff;background:var(--ink);min-height:38px;box-shadow:inset 0 -2px var(--red);letter-spacing:.08em;place-items:center;font-size:15px;font-weight:950;display:grid}.project-leaderboard-columns,.project-leaderboard-list>div:not(.project-leaderboard-placeholder),.project-leaderboard-pinned{grid-template-columns:minmax(0,1fr) var(--leaderboard-score-width);align-items:center;gap:10px;display:grid}.project-leaderboard-columns{color:#7e8990;letter-spacing:.1em;background:#0e11140a;padding:9px 11px;font-size:10px;font-weight:900}.project-leaderboard-columns span:last-child{text-align:right}.project-leaderboard-list-shell{position:relative;overflow:hidden}.project-leaderboard-list{scrollbar-width:auto;scrollbar-color:#8d959b #0e11140f;scroll-behavior:auto;background:#ffffff57;height:452px;overflow:auto}.project-leaderboard-list>div:not(.project-leaderboard-placeholder),.project-leaderboard-pinned{border-top:1px solid #0e111417;min-height:38px;padding:8px 11px}.project-leaderboard-list>div:not(.project-leaderboard-placeholder){content-visibility:auto;contain-intrinsic-size:38px}.project-leaderboard-list>div:first-child{border-top:0}.project-leaderboard-list>div>span,.project-leaderboard-pinned>span{align-items:center;gap:10px;min-width:0;display:flex}.project-leaderboard-list i,.project-leaderboard-pinned i{width:var(--leaderboard-rank-slot);min-width:var(--leaderboard-rank-slot);color:#7f898f;text-align:center;font:800 11px monospace}.project-leaderboard-list b,.project-leaderboard-pinned b{color:#303a41;text-overflow:ellipsis;white-space:nowrap;font:800 13px monospace;overflow:hidden}.project-leaderboard-list strong,.project-leaderboard-pinned strong{width:100%;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font:900 15px monospace}.project-leaderboard-list>div.self{box-shadow:inset 4px 0 var(--red);background:#ff46551f}.project-leaderboard-list>div.self i,.project-leaderboard-list>div.self b{color:#b52e3b}.project-leaderboard-list>div.gap-before{border-top-color:#0e11142e;margin-top:27px;position:relative}.project-leaderboard-list>div.gap-before:before{content:"···";color:#899198;letter-spacing:.28em;background:#0e111409;place-items:center;height:27px;font:900 12px monospace;display:grid;position:absolute;top:-27px;left:0;right:0}.project-leaderboard-list>p{color:#737e85;text-align:center;place-items:center;height:100%;margin:0;padding:20px;font-size:11px;line-height:1.6;display:grid}.project-leaderboard-pinned{z-index:4;border:0;border-left:4px solid var(--red);cursor:pointer;background:#fff0f1;width:100%;position:absolute;left:0;right:0;box-shadow:0 8px 22px #0e11143b}.project-leaderboard-pinned.top{border-bottom:1px solid #ff465547;top:0}.project-leaderboard-pinned.bottom{border-top:1px solid #ff465547;bottom:0;box-shadow:0 -8px 22px #0e11143b}.project-leaderboard-pinned i,.project-leaderboard-pinned b{color:#b52e3b}.project-leaderboard-placeholder{padding:7px 11px}.project-leaderboard-placeholder span{background:linear-gradient(90deg,#0e11140b,#ffffffad,#0e11140b) 0 0/220% 100%;border-radius:2px;height:29px;margin:7px 0;animation:1.6s ease-in-out infinite leaderboard-placeholder;display:block}.session-active .project-leaderboard-placeholder span{animation:none}@keyframes leaderboard-placeholder{to{background-position:-220% 0}}.project-leaderboard-overlay{z-index:130;backdrop-filter:blur(8px);background:#05080bc2;place-items:center;padding:4vh 4vw;display:grid;position:fixed;inset:0}.project-leaderboard-card.expanded{--leaderboard-rank-slot:54px;--leaderboard-score-width:72px;background:#f7f5f0;width:min(820px,92vw);max-height:92vh;margin:0;box-shadow:0 28px 90px #0000007a}.project-leaderboard-card.expanded>header{padding:18px 20px 15px}.project-leaderboard-card.expanded>header span{font-size:11px}.project-leaderboard-card.expanded>header b{font-size:20px}.project-leaderboard-card.expanded .project-leaderboard-meta small{font-size:11px}.project-leaderboard-card.expanded .project-leaderboard-meta button{min-width:54px;height:31px;font-size:12px}.project-leaderboard-card.expanded .project-leaderboard-scope{min-height:43px;font-size:17px}.project-leaderboard-card.expanded .project-leaderboard-columns{padding:11px 18px;font-size:11px}.project-leaderboard-card.expanded .project-leaderboard-list{height:min(68vh,680px)}.project-leaderboard-card.expanded .project-leaderboard-list>div:not(.project-leaderboard-placeholder),.project-leaderboard-card.expanded .project-leaderboard-pinned{min-height:47px;padding:11px 18px}.project-leaderboard-card.expanded .project-leaderboard-list i,.project-leaderboard-card.expanded .project-leaderboard-pinned i{min-width:54px;font-size:13px}.project-leaderboard-card.expanded .project-leaderboard-list b,.project-leaderboard-card.expanded .project-leaderboard-pinned b{font-size:14px}.project-leaderboard-card.expanded .project-leaderboard-list strong,.project-leaderboard-card.expanded .project-leaderboard-pinned strong{font-size:18px}.project-leaderboard-card.compact{margin:14px 0}.project-leaderboard-card.compact .project-leaderboard-list{height:240px}.project-leaderboard-card.compact.expanded .project-leaderboard-list{height:min(68vh,680px)}.peripheral-models-card{border:1px solid var(--line);background:#ffffff7a;margin-top:10px;box-shadow:0 8px 22px #0e11140a}.peripheral-models-card>header{border-bottom:1px solid var(--line);background:#0e111406;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.peripheral-models-card>header>div{align-items:center;gap:9px;display:flex}.peripheral-models-card>header span{color:var(--red);letter-spacing:.13em;font:900 8px monospace}.peripheral-models-card>header b{color:var(--ink);font-size:12px}.peripheral-models-card>header button,.peripheral-type-confirm button{color:#414b52;cursor:pointer;background:#ffffffc2;border:1px solid #abb2b7;min-width:62px;height:27px;font-size:10px;font-weight:900}.peripheral-models-card>header button:hover,.peripheral-type-confirm button:hover{border-color:var(--red);background:var(--red);color:#fff}.peripheral-models-card>header button:disabled{cursor:wait;opacity:.55}.peripheral-model-row{border-top:1px solid #0e111412;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:8px 12px;display:grid}.peripheral-models-card>header+.peripheral-model-row{border-top:0}.peripheral-model-row>span{color:#7e8990;letter-spacing:.08em;font-size:11px;font-weight:900}.peripheral-model-row>strong{color:#303a41;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:800 12px monospace;overflow:hidden}.peripheral-model-row>input{color:#303a41;text-align:right;background:#ffffffad;border:1px solid #0e111429;outline:none;width:100%;min-width:0;height:28px;padding:0 9px;font:800 11px monospace}.peripheral-model-row>input:focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}@supports (color:color-mix(in lab, red, red)){.peripheral-model-row>input:focus{box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 25%,transparent)}}.peripheral-model-row>input::placeholder{color:#9aa2a7;font-weight:700}.peripheral-type-confirm{background:#ffd05e1a;border-top:1px solid #0e111412;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:9px 12px;display:grid}.peripheral-type-confirm span{color:#303a41;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:800 10px monospace;overflow:hidden}.peripheral-type-confirm em{color:#7e8990;font-size:10px;font-style:normal;font-weight:800}.peripheral-type-confirm button{min-width:44px;height:25px}.peripheral-identify-message{color:#78838a;text-align:right;border-top:1px solid #0e11140f;margin:0;padding:7px 12px 9px;font-size:9px;line-height:1.5}.trace-card{border:1px solid var(--line);background:#ffffff4d;margin-top:16px;padding:13px}.trace-head{letter-spacing:.1em;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.trace-head em{color:var(--red);font-style:normal}.trace-chart{width:100%;height:96px;margin-top:10px;display:block}.motion-curve-card{background:var(--ink);color:#fff;border-left:3px solid var(--red);margin-top:15px;padding:13px}.motion-curve-card .trace-head{color:#aeb6bc}.motion-curve-card .trace-head em{color:var(--cyan)}.motion-curve-chart{width:100%;height:94px;margin-top:8px;display:block}.curve-phases{color:#7f8990;letter-spacing:.12em;grid-template-columns:1fr auto 1fr;gap:8px;font-size:7px;font-weight:900;display:grid}.curve-phases span:nth-child(2){color:var(--cyan);text-align:center}.curve-phases span:last-child{text-align:right}.motion-curve-summary{cursor:zoom-in;user-select:none;transition:border-color .16s,filter .16s;position:relative}.motion-curve-summary:hover,.motion-curve-summary:focus-visible{border-left-color:var(--cyan);filter:brightness(1.06);outline:none}.motion-curve-open-hint{color:#737e85;text-align:right;letter-spacing:.08em;margin-top:7px;font-size:7px;font-weight:800}.motion-curve-summary:hover .motion-curve-open-hint{color:var(--cyan)}.motion-curve-modal{z-index:420;backdrop-filter:blur(12px);background:#020508db;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.motion-curve-dialog{color:#fff;background:#0c1115;border:1px solid #fff3;width:min(1040px,94vw);max-height:92vh;overflow:auto;box-shadow:0 30px 100px #00000094}.motion-curve-dialog>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:30px;padding:24px 26px 19px;display:flex}.motion-curve-dialog>header span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:900}.motion-curve-dialog>header h2{margin:5px 0 3px;font-size:28px;line-height:1.15}.motion-curve-dialog>header p{color:#8c979e;margin:0;font-size:11px}.motion-curve-detail-meta{border:1px solid #ffffff1c;grid-template-columns:repeat(3,1fr);margin:18px 26px 0;display:grid}.motion-curve-detail-meta span{color:#8b969d;letter-spacing:.04em;padding:12px 16px;font-size:10px}.motion-curve-detail-meta span+span{border-left:1px solid #ffffff1c}.motion-curve-detail-meta b{color:var(--cyan);margin-left:7px;font-size:13px}.motion-curve-detail-chart{width:calc(100% - 38px);height:auto;margin:2px 19px 0;display:block;overflow:visible}.detail-grid-line{stroke:#ffffff1b;stroke-width:1px;vector-effect:non-scaling-stroke}.detail-axis-label{fill:#778188;font-size:11px;font-weight:700}.detail-axis-title{fill:#9ba5ab;letter-spacing:.08em;font-size:11px;font-weight:900}.detail-curve-line{fill:none;stroke:var(--red);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.detail-curve-point{fill:#ff4655;stroke:#0c1115;stroke-width:1.5px;vector-effect:non-scaling-stroke}.detail-curve-point.active{fill:var(--cyan);stroke:#fff}.detail-hover-line{stroke:#6fffe96b;stroke-width:1px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.detail-tooltip rect{fill:#070a0d;stroke:#6fffe98c;stroke-width:1px;vector-effect:non-scaling-stroke}.detail-tooltip text{fill:#e7ecef;font-size:11px;font-weight:700}.motion-curve-dialog>footer{color:#778188;text-align:center;padding:0 26px 20px;font-size:10px}@media (width<=720px){.motion-curve-modal{padding:10px}.motion-curve-dialog>header{padding:17px}.motion-curve-dialog>header h2{font-size:21px}.motion-curve-detail-meta{margin:12px 14px 0}.motion-curve-detail-meta span{padding:9px}}.history-row{align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.history-bar{background:#0e11141a;flex:1;height:5px}.history-bar i{background:var(--ink);height:100%;display:block}.qq-community-invite{text-align:center;margin-top:22px}.qq-community-button{color:#fff;background:var(--ink);border:1px solid #0e11142e;border-left:4px solid var(--red);text-align:left;grid-template-columns:46px 1fr;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 12px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:inset 0 -3px #6fffe98c,0 10px 24px #0e11141f}.qq-community-button:hover{border-color:var(--red);background:#171d22;transform:translateY(-2px)}.qq-community-icon{width:42px;height:42px;color:var(--cyan);background:#6fffe914;border:1px solid #6fffe96b;place-items:center;display:grid}.qq-community-icon svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.qq-community-button b{letter-spacing:.04em;font-size:13px;line-height:1.35}.qq-community-invite p{color:#667078;text-align:left;margin:10px 3px 0;font-size:10px;line-height:1.65}.social-follow{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.social-follow-label{color:var(--muted);letter-spacing:.14em;text-align:left;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.social-follow-links{grid-template-columns:1fr 1fr;gap:6px;display:grid}.social-follow-links>a{min-width:0;color:var(--ink);border:1px solid var(--line);text-align:left;background:#ffffff7a;padding:8px 7px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s}.social-follow-links>a:hover{border-color:var(--red);background:#fff;transform:translateY(-2px)}.social-platform-logo{white-space:nowrap;align-items:center;gap:5px;min-height:18px;display:flex}.social-platform-logo img{object-fit:contain;flex:0 0 22px;width:22px;height:22px;display:block}.social-platform-logo b{text-overflow:ellipsis;min-width:0;font-size:9px;line-height:1;overflow:hidden}.bilibili-logo{color:#00aeec}.social-follow-links strong{color:#475159;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:8px;line-height:1.2;display:block;overflow:hidden}.autoaim-control{border:1px solid var(--line);cursor:default;background:#ffffff57;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:64px;margin-top:16px;padding:11px 12px;display:grid}.autoaim-control input{width:17px;height:17px;accent-color:var(--red);cursor:pointer;margin:0}.autoaim-control span b{letter-spacing:.08em;font-size:11px;display:block}.autoaim-control span small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35;display:block}.autoaim-control em{color:var(--muted);font:900 10px monospace}.autoaim-control.active{box-shadow:inset 3px 0 var(--red);background:#ff465514;border-color:#ff4655a6}.autoaim-control.active em{color:var(--red)}.autoaim-control input:disabled{cursor:not-allowed;opacity:.45}.autoaim-unlock-toast{z-index:310;color:#fff;background:var(--ink);border-left:4px solid var(--cyan);min-width:260px;padding:14px 16px;animation:.22s ease-out autoaim-toast-in;position:fixed;top:82px;right:28px;box-shadow:0 18px 50px #00000052}.autoaim-unlock-toast b,.autoaim-unlock-toast span{display:block}.autoaim-unlock-toast b{color:var(--cyan);letter-spacing:.12em;font:900 10px monospace}.autoaim-unlock-toast span{color:#c3cbd0;margin-top:6px;font-size:11px}@keyframes autoaim-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.scene-import-file{display:none}.scene-import-toast{z-index:310;color:#fff;background:var(--ink);border-left:4px solid var(--cyan);min-width:290px;padding:14px 16px;animation:.22s ease-out autoaim-toast-in;position:fixed;top:82px;right:28px;box-shadow:0 18px 50px #00000052}.scene-import-toast b,.scene-import-toast span{display:block}.scene-import-toast b{color:var(--cyan);letter-spacing:.12em;font:900 10px monospace}.scene-import-toast span{color:#d8e0e4;margin-top:6px;font-size:12px}.calibration-hud{color:#fff;pointer-events:none;position:absolute;inset:0}.calibration-angle{border-top:3px solid var(--cyan);backdrop-filter:blur(8px);background:#060a0dcc;min-width:190px;padding:13px 15px;position:absolute;top:28px}.calibration-readout{border-top:2px solid var(--red);backdrop-filter:blur(8px);background:#060a0dcc;width:210px;margin:10px auto 0;padding:9px 13px;position:relative}.calibration-angle{text-align:right;border-top-color:var(--cyan);right:30px}.calibration-readout span,.calibration-angle span{color:#aab4bb;letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.calibration-readout strong,.calibration-angle strong{margin-top:4px;font:900 30px monospace;display:block}.calibration-readout small,.calibration-angle small{color:#89959d;margin-top:3px;font:10px monospace;display:block}.calibration-guide{text-align:center;background:0 0;border:0;width:min(920px,100% - 450px);padding:0 20px;position:absolute;top:11%;left:50%;transform:translate(-50%)}.calibration-guide b{color:var(--cyan);letter-spacing:.18em;font-size:12px;display:block}.calibration-guide p{color:#fff;letter-spacing:.05em;text-shadow:0 2px 14px #000,0 0 24px #ffffff80;justify-items:center;gap:8px;margin:10px 0 9px;font-size:clamp(17px,1.55vw,24px);font-weight:900;line-height:1.35;display:grid}.calibration-guide p>span{justify-content:center;align-items:center;min-height:32px;display:flex}.keycap-icon{min-width:34px;min-height:28px;color:var(--ink);white-space:nowrap;background:linear-gradient(#fff,#e9e7e2);border:1px solid #aeb4b7;border-bottom-width:3px;border-radius:5px;grid-auto-flow:column;place-items:center;gap:5px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 2px #92999d,inset 0 1px #fff}.keycap-icon.wide{min-width:68px}.keycap-icon.mouse i{border:1.5px solid;border-radius:7px;width:12px;height:17px;position:relative}.keycap-icon.mouse i:after{content:"";background:currentColor;width:1.5px;height:5px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.keycap-icon.empty{color:#899298;box-shadow:none;border-style:dashed}.calibration-guide .keycap-icon,.calibration-skip-hint .keycap-icon,.calibration-ready .keycap-icon{color:#fff;text-shadow:0 1px 5px #000;background:linear-gradient(#ffffff2e,#ffffff12);border-color:#ffffffb3;min-width:34px;min-height:30px;margin:0 7px;box-shadow:0 3px #000000b8,inset 0 1px #ffffff40,0 0 16px #ffffff24}.calibration-guide small{color:#d1d7db;text-shadow:0 1px 8px #000;background:#060a0d8f;padding:6px 10px;font-size:11px;line-height:1.5;display:inline-block}.calibration-skip-hint{color:#fff;text-align:center;letter-spacing:.08em;text-shadow:0 2px 12px #000,0 0 20px #ffffff59;width:min(720px,100% - 40px);font-size:14px;font-weight:900;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%)}.calibration-ready{text-align:center;color:#fff;letter-spacing:.1em;text-shadow:0 2px 14px #000,0 0 24px #ffffff80;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:min(720px,100% - 40px);font-size:clamp(18px,2vw,28px);font-weight:900;animation:1.15s ease-in-out infinite calibration-ready-flash;display:flex;position:absolute;top:72%;left:50%;transform:translate(-50%,-50%)}.theme-cute .calibration-ready .keycap-icon{color:#fff7fb;background:linear-gradient(#ff76a6d1,#da3e76b8);border-color:#ffb6cf;box-shadow:0 3px #741f40b8,inset 0 1px #ffffff73,0 0 18px #ff699d61}.calibration-pointer-warning{z-index:4;color:#fff4d5;text-align:center;letter-spacing:.04em;text-shadow:0 1px 6px #000;background:#231605db;border:1px solid #ffbe4fb8;justify-items:center;gap:7px;width:min(760px,100% - 40px);padding:12px 16px;font-size:13px;font-weight:800;line-height:1.5;display:grid;position:absolute;top:84%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #00000057}.calibration-pointer-warning>span{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.calibration-pointer-warning .keycap-icon{color:#fff8e5;background:linear-gradient(#ffbb4061,#7644078f);border-color:#ffd27e;min-width:30px;min-height:25px;margin:0 4px;padding:3px 7px;box-shadow:0 2px #000000ad,inset 0 1px #fff3}.theme-cute .calibration-pointer-warning{color:#fff7fb;background:#5d1f3ae0;border-color:#ffabc8;box-shadow:0 12px 34px #4d142c4d}.theme-cute .calibration-pointer-warning .keycap-icon{color:#fff;background:linear-gradient(#ff7da9d1,#b83767bd);border-color:#ffc1d5;box-shadow:0 2px #5b1932b8,inset 0 1px #ffffff61}.blind-intro-hero .keycap-icon{vertical-align:middle;min-width:30px;min-height:23px;margin:0 3px;padding:2px 7px;display:inline-grid}.blind-round-gate-screen{z-index:25;cursor:pointer;pointer-events:auto;background:0 0;border:0;outline:0;padding:0;position:absolute;inset:0}.blind-round-gate{z-index:1;pointer-events:none;background:#05090c52;border:0;outline:0;width:min(980px,100% - 48px);padding:24px;top:50%}@keyframes calibration-ready-flash{0%,to{opacity:.42}50%{opacity:1}}.calibration-gesture-intro{z-index:360;color:#fff;cursor:pointer;background:#04070af0;border:0;outline:0;place-items:center;width:100%;height:100%;padding:24px;display:grid;position:fixed;inset:0}.calibration-gesture-card{justify-items:center;gap:24px;width:min(940px,100vw - 48px);display:grid}.calibration-gesture-card img{object-fit:contain;border-radius:42px;width:100%;max-height:calc(100vh - 150px);display:block;overflow:hidden;box-shadow:0 26px 90px #00000070}.calibration-gesture-card strong{color:#fff;letter-spacing:.1em;text-shadow:0 2px 14px #000,0 0 24px #ffffff80;font-size:clamp(18px,2vw,28px);font-weight:900;animation:1.15s ease-in-out infinite calibration-ready-flash}.sensitivity-exit-modal{width:min(560px,100vw - 40px)}.calibration-input-overlay{z-index:30;backdrop-filter:blur(10px);pointer-events:auto;background:#040709c7;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.calibration-input-card{width:min(470px,100%);color:var(--ink);background:var(--paper);border-top:4px solid var(--red);text-align:left;padding:27px 28px;box-shadow:0 28px 90px #00000094}.calibration-input-card>span{color:var(--red);letter-spacing:.16em;font:900 10px monospace;display:block}.calibration-input-card h2{letter-spacing:-.03em;margin:8px 0 7px;font-size:28px}.calibration-input-card p{color:#59636a;margin:0 0 18px;font-size:13px;line-height:1.65}.calibration-input-card input{border:2px solid var(--ink);width:100%;color:var(--ink);background:#fff;outline:0;padding:13px 15px;font:900 28px monospace}.calibration-input-card input:focus{border-color:var(--red);box-shadow:0 0 0 3px #ff465529}.calibration-input-card>small{color:#6e7880;margin-top:8px;font:11px monospace;display:block}.calibration-input-error{color:#d52f41;margin-top:10px;font-size:12px;font-weight:800}.calibration-input-actions{gap:10px;margin-top:20px;display:flex}.calibration-input-actions button{flex:1}.result-overlay{z-index:50;backdrop-filter:blur(12px);background:#070a0dd6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.announcement-overlay{z-index:400;backdrop-filter:blur(12px);background:#070a0ddb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.announcement-modal{background:var(--paper);border:1px solid #fff3;width:min(560px,100%);box-shadow:0 28px 90px #0009}.announcement-head{color:#fff;background:var(--ink);border-bottom:3px solid var(--red);padding:22px 25px 16px}.announcement-head span{color:var(--red);letter-spacing:.2em;font-size:8px;font-weight:900}.announcement-head h2{margin:6px 0 0;font-size:28px}.announcement-content{border:1px solid var(--line);background:#ffffff6b;min-height:150px;margin:20px 24px}.announcement-footer{justify-content:space-between;align-items:center;gap:18px;padding:0 24px 22px;display:flex}.announcement-footer .primary-btn{min-width:170px}.announcement-footer label{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.announcement-footer label input{opacity:0;pointer-events:none;position:absolute}.announcement-footer label i{border:1px solid var(--ink);background:#fff;width:15px;height:15px;box-shadow:inset 0 0 0 3px #fff}.announcement-footer label input:checked+i{background:var(--red)}.update-announcement-modal{width:min(650px,100%)}.update-announcement-head,.update-announcement-head h2{text-align:center}.update-announcement-content{min-height:0;color:var(--ink);padding:20px 24px 18px}.update-announcement-content h3{margin:0 0 12px;font-size:18px;font-weight:800}.update-announcement-content ol{margin:0;padding-left:22px}.update-announcement-content li{padding:4px 0 4px 5px;font-size:15px;line-height:1.65}.update-announcement-footer{justify-content:space-between}.cute-pack-modal{width:min(620px,100%)}.cute-pack-content{min-height:0;padding:20px 22px}.cute-pack-content>p{color:#4f5960;margin:0;font-size:14px;line-height:1.7}.cute-pack-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.cute-pack-meta span{border:1px solid var(--line);color:var(--muted);padding:11px 12px;font-size:10px;font-weight:800}.cute-pack-meta b{color:var(--ink);margin-top:4px;font:900 13px monospace;display:block}.cute-pack-progress{border:1px solid var(--line);background:#e3e3df;height:24px;margin-top:16px;position:relative;overflow:hidden}.cute-pack-progress i{background:linear-gradient(90deg,var(--red),#ff8190);transition:width .12s linear;position:absolute;inset:0 auto 0 0}.cute-pack-progress span{z-index:1;height:100%;color:var(--ink);mix-blend-mode:multiply;place-items:center;font:900 10px monospace;display:grid;position:relative}.cute-pack-error{border-left:3px solid var(--red);background:#ff465517;padding:9px 11px;font-weight:800;color:#b62335!important;margin-top:13px!important}.cute-pack-footer{justify-content:flex-end}.cute-pack-footer .ghost-btn{min-width:110px;min-height:46px}.cute-pack-footer button:disabled{cursor:not-allowed;opacity:.45}.blind-skip-notice{z-index:20;color:#fff;text-align:center;background:#070a0de6;border:1px solid #ffffff59;min-width:320px;padding:10px 14px;font-size:11px;font-weight:900;position:absolute;top:108px;left:50%;transform:translate(-50%)}.result-modal{background:var(--paper);width:min(960px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #00000080}.result-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:flex-end;padding:24px 28px;display:flex}.result-head .eyebrow{color:var(--red);margin-bottom:6px}.result-head h2{letter-spacing:-.03em;margin:0;font-size:34px}.result-head-tools{align-items:center;gap:15px;display:flex}.result-guide-btn{color:#fff;letter-spacing:.12em;background:0 0;border:1px solid #ffffff47;padding:8px 10px;font-size:9px;font-weight:900}.result-guide-btn:hover{color:var(--cyan);border-color:var(--cyan)}.backflash-result-launcher{border:1px solid var(--line);background:#ffffff57;margin-top:16px;box-shadow:inset 4px 0 #0000}.backflash-result-launcher.active{background:linear-gradient(110deg,#ff6f4d1c,#fff4dd42);border-color:#ff7e4694;box-shadow:inset 4px 0 #ff704d}.backflash-result-trigger{width:100%;min-height:82px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.backflash-result-trigger b{letter-spacing:.08em;font-size:16px}.backflash-result-trigger i{color:#b74c35;border:1px solid #ff704d73;flex:none;padding:8px 11px;font-size:10px;font-style:normal;font-weight:900}.backflash-result-trigger:hover{background:#ff704d0f}.backflash-result-trigger:focus-visible{outline-offset:2px;outline:2px solid #ff704d}.backflash-data-overlay{z-index:80}.backflash-data-modal{width:min(940px,100%);max-height:92vh;color:var(--ink);background:var(--paper);overflow:auto;box-shadow:0 30px 90px #00000094}.backflash-data-body{gap:18px;padding:24px 28px 28px;display:grid}.backflash-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.backflash-summary-grid>div,.backflash-metric-grid>div,.backflash-kind-grid>div{border:1px solid var(--line);background:#fff;min-width:0;padding:15px}.backflash-summary-grid span,.backflash-metric-grid span,.backflash-kind-grid span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.backflash-summary-grid b,.backflash-metric-grid b,.backflash-kind-grid b{overflow-wrap:anywhere;margin-top:8px;font:900 17px monospace;display:block}.backflash-metric-section header{margin-bottom:9px}.backflash-metric-section header span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:900}.backflash-metric-section h3{margin:4px 0 0;font-size:18px}.backflash-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.backflash-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.backflash-metric-grid small,.backflash-kind-grid small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.blind-score-badge{color:var(--cyan);font-size:50px;font-weight:900;line-height:1}.result-body{grid-template-columns:1fr 1.15fr;display:grid}.result-score,.recommendation{padding:26px 28px}.result-score{border-right:1px solid var(--line)}.big-score{letter-spacing:-.08em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font:700 clamp(44px,5vw,72px)/1 monospace}.big-score small{color:var(--muted);letter-spacing:.04em;font-size:13px}.stat-line{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.stat-line b{font-family:monospace}.analysis-note{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.55}.recommendation h3{margin:0 0 16px;font-size:18px}.recommend-card{border:1px solid var(--line);background:#fff;margin-bottom:10px;padding:17px}.recommend-card .label{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:900}.sens-value{align-items:baseline;gap:8px;margin:8px 0;display:flex}.sens-value strong{font:700 34px monospace}.sens-value del{color:var(--muted);font:13px monospace}.sensitivity-verdict-card{border-left:4px solid var(--red)}.current-assessment-note{border-top:1px solid #d9d6cf;padding-top:10px;color:#59636b!important;margin-top:10px!important}.sensitivity-verdict{color:var(--ink);letter-spacing:.08em;margin:9px 0 4px;font-size:34px;font-weight:950}.sensitivity-verdict.pending{letter-spacing:.03em;font-size:25px}.recommend-card p{color:#5d666e;margin:7px 0 0;font-size:11px;line-height:1.6}.result-sample-note{color:#4b3829;background:#fff1df;border:1px solid #efcda8;border-left:4px solid #d89953;margin:14px 0 0;padding:13px 14px;font-size:12px;font-weight:800;line-height:1.65}.result-sample-note button{border:0;border-bottom:1px solid var(--red);color:#a52e38;background:0 0;padding:0 3px;font-weight:900}.result-sample-note button:hover{color:var(--red)}.guide-card{width:100%;color:var(--ink);text-align:left;cursor:pointer}.guide-card:hover{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.test-progress-card{border:1px solid var(--line);background:#fff;margin-bottom:10px;padding:17px}.test-progress-card .label{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:900}.test-progress-card p{color:#5d666e;margin:12px 0 0;font-size:11px;line-height:1.6}.test-stage-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.stage-score-card{border:1px solid var(--line);background:#0e111409;min-width:0;padding:11px 10px}.stage-score-card span{color:var(--muted);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:900;display:block;overflow:hidden}.stage-score-card b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin-top:6px;font:700 clamp(15px,1.35vw,20px) monospace;display:block}.stage-score-card.done{background:#00b9aa12;border-color:#00b9aa6b}.stage-score-card.next{border-color:var(--red);background:#ff465512}.next-stage-name{letter-spacing:-.02em;margin-top:7px;font-size:25px;font-weight:900}.next-stage-name.result-score-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-family:monospace;font-size:clamp(20px,2vw,28px)}.modal-actions{gap:8px;margin-top:17px;display:flex}.stage-result-actions{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:12px;display:grid}.stage-result-actions .modal-actions{min-width:0}.qq-community-invite.compact{margin-top:17px}.qq-community-invite.compact .qq-community-button{border-left-width:3px;grid-template-columns:28px 1fr;gap:7px;min-height:42px;padding:6px 7px}.qq-community-invite.compact .qq-community-icon{width:28px;height:28px}.qq-community-invite.compact .qq-community-icon svg{stroke-width:2.6px;width:23px;height:23px}.qq-community-invite.compact .qq-community-button b{font-size:9px;line-height:1.3}.qq-community-invite.compact p{margin:7px 2px 0;font-size:8px;line-height:1.45}.qq-community-invite.compact .social-follow{margin-top:8px;padding-top:8px}.qq-community-invite.compact .social-follow-label{margin-bottom:5px;font-size:7px}.qq-community-invite.compact .social-follow-links>a{padding:6px}.qq-community-invite.compact .social-platform-logo img{flex-basis:18px;width:18px;height:18px}.qq-community-invite.compact .social-platform-logo b,.qq-community-invite.compact .social-follow-links strong{font-size:7px}.theme-cute .qq-community-invite.compact .qq-community-button{grid-template-columns:61px minmax(0,1fr) 23px;gap:6px;min-height:74px;padding:6px}.theme-cute .qq-community-invite.compact .qq-community-cat{border-radius:9px;width:61px;height:60px}.theme-cute .qq-community-invite.compact .qq-community-copy b{font-size:12px}.theme-cute .qq-community-invite.compact .qq-community-copy small{white-space:normal;margin-top:3px;font-size:8px}.theme-cute .qq-community-invite.compact .qq-community-chevron{width:22px;height:22px;font-size:19px}.secondary-btn{border:1px solid var(--ink);letter-spacing:.1em;background:0 0;padding:13px 18px;font-size:11px;font-weight:900}.modal-close{color:#fff;letter-spacing:.1em;background:0 0;border:1px solid #ffffff42;padding:9px 14px;font-size:10px;font-weight:900}.modal-close:hover{border-color:var(--cyan);color:var(--cyan)}.cursor-reset-guard{z-index:1000;pointer-events:all;cursor:default;background:0 0;position:fixed;inset:0}.display-overlay{z-index:290;backdrop-filter:none}.display-modal{background:var(--paper);width:min(880px,100%);max-height:92vh;overflow:auto;box-shadow:0 34px 110px #000000a6}.display-body{grid-template-columns:1fr 1fr;gap:12px;padding:22px 26px 26px;display:grid}.display-current{color:#fff;background:radial-gradient(circle at 88% 20%,#6fffe924,transparent 42%),var(--ink);border-left:4px solid var(--cyan);grid-column:1/-1;padding:18px 20px}.display-current span,.display-current small{color:#a7b1b8;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.display-current strong{margin:5px 0;font:900 28px monospace;display:block}.display-field{border:1px solid var(--line);background:#ffffff59;flex-direction:column;gap:7px;padding:14px;display:flex}.display-field>span{letter-spacing:.08em;font-size:11px;font-weight:900}.display-field select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;padding:9px 10px;font-size:12px;font-weight:800}.display-field small{color:var(--muted);font-size:10px;line-height:1.55}.display-toggle-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.display-toggle{border:1px solid var(--line);cursor:default;background:#fff6;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:72px;padding:12px 13px;display:grid;position:relative}.display-toggle.performance-toggle{grid-column:1/-1}.display-toggle input{opacity:0;pointer-events:none;position:absolute}.display-toggle>i{cursor:pointer;background:#d8dbdc;border:1px solid #9ca3a7;width:32px;height:17px;transition:all .16s;position:relative}.display-toggle>i:after{content:"";background:#858d92;width:11px;height:11px;transition:all .16s;position:absolute;top:2px;left:2px}.display-toggle input:checked+i{background:#00a99a2e;border-color:#008f83}.display-toggle input:checked+i:after{background:#008f83;left:17px}.display-toggle span{gap:4px;display:grid}.display-toggle b{color:var(--ink);letter-spacing:.06em;font-size:11px}.display-toggle small{color:var(--muted);font-size:9px;line-height:1.5}.impact-settings-card{border:1px solid var(--line);background:#ffffff73;grid-column:1/-1;padding:15px}.impact-settings-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.impact-settings-head>div{gap:4px;display:grid}.impact-settings-head b{letter-spacing:.06em;font-size:12px}.impact-settings-head small{color:var(--muted);font-size:9px}.compact-switch{cursor:default;align-items:center;gap:8px;display:flex;position:relative}.compact-switch input{opacity:0;pointer-events:none;position:absolute}.compact-switch i{cursor:pointer;background:#d8dbdc;border:1px solid #9ca3a7;width:32px;height:17px;position:relative}.compact-switch i:after{content:"";background:#858d92;width:11px;height:11px;transition:all .16s;position:absolute;top:2px;left:2px}.compact-switch input:checked+i{background:#00a99a2e;border-color:#008f83}.compact-switch input:checked+i:after{background:#008f83;left:17px}.compact-switch span{min-width:28px;color:var(--muted);font-size:9px;font-weight:900}.impact-settings-grid{grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:14px;display:grid}.impact-settings-grid>label{grid-template-columns:62px 1fr 42px;align-items:center;gap:8px;font-size:10px;font-weight:900;display:grid}.impact-settings-grid input[type=range]{width:100%;accent-color:var(--red)}.impact-settings-grid b{text-align:right;font:800 10px monospace}.impact-settings-grid .impact-color-field{grid-column:1/-1;grid-template-columns:62px 1fr 42px}.impact-color-field select{border:1px solid var(--line);background:#fff;min-height:36px;padding:7px 9px;font-size:10px;font-weight:800}.impact-color-field input[type=color]{border:1px solid var(--line);background:#fff;width:42px;height:36px;padding:3px}.impact-color-field input[type=color]:disabled{opacity:.35}.display-aspect-field{grid-column:1/-1}.aspect-option-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.aspect-option-grid button{border:1px solid var(--line);min-width:0;min-height:84px;color:var(--ink);text-align:left;background:#ffffff94;padding:11px 12px;transition:border-color .15s,background .15s,transform .15s}.aspect-option-grid button:hover{border-color:#008f838c;transform:translateY(-2px)}.aspect-option-grid button.active{color:#fff;border-color:var(--ink);background:var(--ink);box-shadow:inset 0 -3px var(--cyan),inset 4px 0 var(--red)}.aspect-option-grid b,.aspect-option-grid span,.aspect-option-grid small{display:block}.aspect-option-grid b{letter-spacing:.03em;font-size:17px}.aspect-option-grid span{margin-top:4px;font-size:10px;font-weight:900}.aspect-option-grid small{color:var(--muted);margin-top:6px;font-size:9px}.aspect-option-grid button.active small{color:#aeb8bf}.display-adaptation-note{background:#008f830f;border:1px solid #008f8342;padding:14px}.display-adaptation-note b{color:#08786f;letter-spacing:.08em;font-size:11px}.display-adaptation-note p{color:#56626a;margin:6px 0 0;font-size:10px;line-height:1.6}.display-body .modal-actions{justify-content:flex-end;align-self:end}.settings-modal{flex-direction:column;width:min(1040px,100vw - 36px);height:min(92vh,900px);display:flex;overflow:hidden}.settings-head{flex:none;padding:20px 24px}.settings-tabs{border-bottom:1px solid var(--line);background:#e9e6df;flex:none;grid-template-columns:repeat(6,1fr);display:grid}.settings-tabs button{border:0;border-right:1px solid var(--line);color:#5d666d;text-align:left;background:0 0;min-height:58px;padding:9px 12px}.settings-tabs button:last-child{border-right:0}.settings-tabs small,.settings-tabs b{display:block}.settings-tabs small{letter-spacing:.16em;font:700 8px/1.2 monospace}.settings-tabs b{margin-top:5px;font-size:13px}.settings-tabs button.active{color:#fff;background:var(--ink);box-shadow:inset 0 -3px var(--red)}.settings-tabs button.active small{color:var(--cyan)}.settings-body{flex:1;min-height:0;padding:22px 26px;overflow:auto}.settings-page{align-content:start;gap:13px;display:grid}.settings-section-title{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.settings-section-title span{color:var(--red);letter-spacing:.18em;font:700 9px monospace}.settings-section-title h3{margin:0;font-size:22px}.settings-card{border:1px solid var(--line);background:#fff;padding:16px}.ads-sensitivity-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-card-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-card-head>div{gap:4px;display:grid}.settings-card-head small{color:var(--muted);font-size:10px}.settings-card-head input[type=number]{border:1px solid var(--line);background:#f7f5f0;width:112px;min-height:38px;padding:7px 10px;font:700 14px monospace}.settings-card>input[type=range]{width:100%;accent-color:var(--red);margin-top:14px}.sensitivity-converter-card{border-left:4px solid var(--red);gap:14px;display:grid}.sensitivity-converter-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:10px;display:grid}.sensitivity-converter-grid label{gap:7px;display:grid}.sensitivity-converter-grid label>span{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:900}.sensitivity-converter-grid select,.sensitivity-converter-grid input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#f7f5f0;padding:8px 10px;font:700 12px/1.3 monospace}.sensitivity-converter-grid select{font-family:inherit}.sensitivity-converter-grid input[aria-invalid=true]{border-color:var(--red);background:#fff7f7}.sensitivity-conversion-error{color:#b72f3b;margin:0;font-size:10px;font-weight:800}.game-fov-setting{border-top:1px solid var(--line);gap:9px;margin-top:12px;padding-top:12px;display:grid}.game-fov-setting .settings-card-head input{border:1px solid var(--line);width:104px;min-height:36px;color:var(--ink);background:#f7f5f0;padding:7px 9px;font:700 12px monospace}.game-fov-setting>input[type=range]{width:100%}.game-fov-setting>small,.game-fov-fixed-note{color:var(--muted);margin:0;font-size:9px;font-weight:750;line-height:1.55}.game-fov-fixed-note{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.game-selector-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.game-selector-grid button{border:1px solid var(--line);min-height:82px;color:var(--ink);text-align:left;background:#fff;align-content:center;gap:4px;padding:12px 14px;display:grid}.game-selector-grid button small{color:var(--red);letter-spacing:.14em;font:800 8px monospace}.game-selector-grid button b{font-size:14px}.game-selector-grid button span{color:var(--muted);font:700 9px monospace}.game-selector-grid button.active{color:#fff;border-color:var(--ink);background:var(--ink);box-shadow:inset 0 -3px var(--cyan),inset 4px 0 var(--red)}.game-selector-grid button.active small{color:var(--cyan)}.game-selector-grid button.active span{color:#b8c4ca}.game-profile-note{margin:0}.game-sensitivity-readout{border:1px solid var(--line);background:#f7f5f0;align-content:center;gap:4px;min-height:42px;padding:8px 10px;display:grid}.game-sensitivity-readout span{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:900}.game-sensitivity-readout b{font:800 14px monospace}.game-sensitivity-readout small{color:var(--muted);font-size:8px}.game-ads-option-field{border-left:4px solid var(--cyan)}.active-ads-setting{border-color:#008f838c;box-shadow:inset 0 -3px #008f831f}.calculator-card{border-left:4px solid var(--cyan);gap:16px;display:grid}.calculator-route-grid{grid-template-columns:1fr 64px 1fr;align-items:end;gap:10px;display:grid}.calculator-route-grid label,.calculator-input{gap:7px;display:grid}.calculator-route-grid label>span,.calculator-input>span{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:900}.calculator-route-grid select,.calculator-input input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#f7f5f0;padding:8px 10px;font:700 12px/1.3 monospace}.calculator-route-grid select{font-family:inherit}.calculator-swap{border:1px solid var(--ink);background:var(--ink);color:#fff;place-items:center;min-height:42px;padding:4px;font-size:18px;display:grid}.calculator-swap small{font-size:8px}.calculator-input{max-width:420px}.calculator-input small{color:var(--muted);font-size:9px}.calculator-result{border:1px solid var(--line);background:#f5f3ee;gap:5px;padding:18px;display:grid}.calculator-result>span{color:var(--red);letter-spacing:.14em;font:800 9px monospace}.calculator-result strong{font:900 32px monospace}.calculator-result b{font-size:11px}.calculator-result small{color:var(--muted);font-size:9px}.calculator-result.valid{background:#008f830f;border-color:#008f8361}.settings-wide-toggle{min-height:70px}.binding-card{padding-bottom:18px}.binding-list{gap:7px;margin-top:14px;display:grid}.binding-row{border:1px solid var(--line);background:#f5f3ee;grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:9px 11px;display:grid}.binding-action-name{font-size:11px;font-weight:900}.binding-slots{grid-template-columns:1fr 1fr;gap:10px;display:grid}.binding-slot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.binding-slot>button{min-height:42px;color:var(--ink);background:#fff;border:1px solid #aeb4b7;place-items:center;padding:5px 8px;display:grid}.binding-slot>button.conflict{border:2px solid var(--red);background:#fff7f7}.binding-slot>em{color:var(--red);white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.binding-slot>button.capturing{color:#fff;border-color:var(--red);background:var(--red);animation:.75s ease-in-out infinite alternate binding-capture-pulse}.binding-waiting{color:#fff;font-size:10px;font-weight:900}@keyframes binding-capture-pulse{to{opacity:.62}}.control-options-grid,.display-settings-grid,.scene-color-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-field{border:1px solid var(--line);background:#ffffff73;flex-direction:column;gap:7px;padding:14px;display:flex}.settings-field>span{font-size:11px;font-weight:700}.settings-field select,.settings-field input[type=number]{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;padding:8px 10px;font-size:12px;font-weight:700}.settings-field small{color:var(--muted);font-size:10px;line-height:1.5}.frame-rate-field{grid-column:1/-1}.frame-rate-field>div{grid-template-columns:1fr 150px;gap:8px;display:grid}.settings-toggle-grid{margin-top:0}.impact-pair-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.impact-pair-grid .impact-settings-card{min-width:0}.impact-pair-grid .impact-settings-grid{grid-template-columns:1fr}.impact-pair-grid .impact-color-field{grid-template-columns:62px 42px 1fr;display:grid}.impact-pair-grid .impact-color-field input{border:1px solid var(--line);background:#fff;width:42px;height:34px;padding:2px}.impact-pair-grid .impact-color-field b{text-align:left}.scene-settings-preview{background:var(--preview-sky);perspective:640px;border:1px solid #ffffff1f;height:210px;position:relative;overflow:hidden}.scene-settings-preview .preview-sky{background:var(--preview-sky);position:absolute;inset:0}.scene-settings-preview .preview-wall{background:var(--preview-wall);height:50%;position:absolute;top:18%;left:18%;right:18%;box-shadow:0 14px 36px #00000040}.scene-settings-preview .preview-floor{background-color:var(--preview-floor);transform-origin:50% 100%;height:72%;position:absolute;bottom:-18%;left:-12%;right:-12%;transform:rotateX(62deg)}.scene-settings-preview .preview-floor.grid-on{background-image:linear-gradient(var(--preview-grid) 1px,transparent 1px),linear-gradient(90deg,var(--preview-grid) 1px,transparent 1px);background-size:26px 26px}.scene-settings-preview .preview-floor.reference-on:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,transparent calc(50% - 1px),var(--preview-reference) 50%,transparent calc(50% + 1px)),linear-gradient(transparent calc(50% - 1px),var(--preview-reference) 50%,transparent calc(50% + 1px));position:absolute;inset:0}.scene-settings-preview>i{background:var(--preview-target);border-radius:50%;width:34px;height:34px;position:absolute;top:44%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 9px 16px #00000061}.scene-settings-preview>i.robot-outline-on{outline:var(--preview-robot-outline-width) solid var(--preview-robot-outline)}.scene-settings-preview>i:after{content:"";border-radius:inherit;background:var(--preview-hit);opacity:0;animation:1.5s ease-in-out infinite scene-preview-hit-flash;position:absolute;inset:0}@keyframes scene-preview-hit-flash{0%,to{opacity:0}50%{opacity:1}}.scene-settings-preview>span{color:#fff;letter-spacing:.1em;background:#0000007a;padding:5px 7px;font-size:9px;font-weight:700;position:absolute;bottom:11px;left:13px}.color-setting{border:1px solid var(--line);background:#fff;gap:8px;padding:13px;display:grid}.color-setting>span{font-size:11px;font-weight:700}.color-setting>div{align-items:center;gap:10px;display:flex}.color-setting input{border:1px solid var(--line);background:#fff;width:46px;height:34px;padding:2px}.color-setting input:disabled{opacity:.4}.color-setting b{font:700 11px monospace}.scene-toggle-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.robot-outline-thickness-card input:disabled{opacity:.45}.settings-note{color:#536068;border-left:3px solid var(--cyan);background:#008f830f;margin:0;padding:12px 14px;font-size:11px;line-height:1.6}.crosshair-summary-card{grid-template-columns:1fr 310px;align-items:center;gap:22px;min-height:210px;display:grid}.crosshair-summary-card span{color:var(--red);letter-spacing:.14em;font-size:9px;font-weight:700}.crosshair-summary-card h3{margin:8px 0;font-size:25px}.crosshair-summary-card p{color:#566169;max-width:480px;margin:0;font-size:11px;line-height:1.65}.crosshair-settings-preview{background-color:#151e26;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;height:160px;position:relative;overflow:hidden}.crosshair-settings-preview .center-crosshair{transform:translate(-50%,-50%)}.crosshair-settings-open{min-width:168px}.settings-crosshair-builder{border:1px solid var(--line);background:#ffffff57;min-height:620px}.settings-crosshair-builder .crosshair-controls,.settings-crosshair-builder .crosshair-output{overflow:visible}.settings-crosshair-builder .crosshair-live-preview{height:220px}.custom-preset-save{grid-template-columns:1fr minmax(210px,300px) auto auto;align-items:center;gap:12px;display:grid}.custom-preset-save>div{gap:4px;display:grid}.custom-preset-save b{font-size:12px}.custom-preset-save small{color:var(--muted);font-size:9px}.custom-preset-save input{border:1px solid var(--line);background:#f7f5f0;min-height:40px;padding:8px 11px;font-size:11px;font-weight:700}.audio-settings-page{grid-template-columns:1fr 1fr}.audio-settings-page .settings-section-title,.audio-settings-page .settings-note{grid-column:1/-1}.audio-setting-card{min-height:135px}.settings-footer{border-top:1px solid var(--line);background:#e9e6df;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 24px;display:grid}.settings-footer-left{gap:9px;display:flex}.settings-disclaimer{color:#747b80;text-align:center;font-size:10px;line-height:1.45}.initialize-program-btn{color:#a91d2a;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #c62f3c;min-height:38px;padding:0 16px;font:800 11px/1 MiSans,sans-serif}.initialize-program-btn:hover{color:#fff;background:#c62f3c}.initialize-confirm>em{color:#c62f3c;margin:-8px 24px 18px;font-size:11px;font-style:normal;font-weight:700;display:block}.ads-hud-badge{color:var(--cyan);letter-spacing:.1em;background:#05090cbd;border:1px solid #6fffe957;padding:6px 10px;font:700 9px monospace;position:absolute;top:22px;left:50%;transform:translate(-50%)}.blind-intro-overlay,.blind-result-overlay{z-index:240}.blind-intro-modal{background:var(--paper);width:min(940px,100%);max-height:94vh;overflow:auto;box-shadow:0 34px 110px #000000a6}.blind-result-modal{background:var(--paper);width:min(1180px,100%);max-height:94vh;overflow:auto;box-shadow:0 34px 110px #000000a6}.blind-intro-hero{color:#fff;background:radial-gradient(circle at 86% 10%,#ff46553d,transparent 36%),var(--ink);border-left:4px solid var(--red);padding:22px 24px}.blind-intro-hero>span{color:var(--cyan);letter-spacing:.16em;font:800 9px monospace}.blind-intro-hero h3{letter-spacing:-.025em;max-width:680px;margin:10px 0 8px;font-size:25px;line-height:1.16}.blind-intro-hero p{color:#bdc6cc;max-width:720px;margin:0;font-size:11px;line-height:1.7}.blind-method-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.blind-method-grid>div{border:1px solid var(--line);background:#fff;padding:15px}.blind-method-grid i{color:var(--red);font:800 10px monospace}.blind-method-grid b{margin-top:9px;font-size:12px;display:block}.blind-method-grid p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.blind-test-spec{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.blind-test-spec>div{border:1px solid var(--line);background:#fff6;padding:11px 12px}.blind-test-spec span{color:var(--muted);letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.blind-test-spec b{margin-top:5px;font-size:10px;display:block}.blind-last-result{background:#6fffe917;border-left:3px solid #00a99a;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;display:flex}.blind-last-result span{color:var(--muted);font-size:9px;font-weight:900}.blind-last-result b{font:800 18px monospace}.blind-last-result small{color:var(--muted);margin-left:auto;font-size:9px}.blind-history-panel{border:1px solid var(--line);background:#fff;margin-top:12px}.blind-history-head{border-bottom:1px solid var(--line);background:#f4f2ed;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:10px 13px;display:flex}.blind-history-head>div{gap:3px;display:grid}.blind-history-head span{color:var(--red);letter-spacing:.14em;font:800 8px monospace}.blind-history-head em{color:var(--cyan);background:var(--ink);padding:5px 7px;font:800 10px monospace}.blind-history-scroll{max-height:264px;overflow:auto}.blind-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.blind-history-table th,.blind-history-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:9px 8px;font-size:10px}.blind-history-table tr>:last-child{border-right:0}.blind-history-table tbody tr:last-child>*{border-bottom:0}.blind-history-table thead th{color:#aeb7bd;background:var(--ink);letter-spacing:.06em;font-size:8px}.blind-history-table thead th:first-child{width:144px}.blind-history-table tbody th{text-align:left}.blind-history-table tbody th span,.blind-history-table tbody th small{display:block}.blind-history-table tbody th span{color:var(--red);font:800 10px monospace}.blind-history-table tbody th small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:600}.blind-history-table td{font-family:monospace;font-weight:700}.blind-history-table td strong{color:#008f83;font-size:12px}.blind-history-table td.positive{color:#b27a00}.blind-history-table td.negative{color:#c62f3c}.blind-history-table td.neutral{color:var(--muted)}.blind-history-table tbody tr.clickable{cursor:pointer;transition:background .16s,box-shadow .16s}.blind-history-table tbody tr.clickable:hover{background:#00a99a13;box-shadow:inset 3px 0 #00a99a}.blind-history-table tbody tr.legacy{cursor:default;opacity:.76}.blind-history-empty{color:var(--muted);text-align:center;padding:20px 14px;font-size:11px}.blind-warning{color:#7e3a22;background:#fff1df;border:1px solid #efcda8;margin-top:12px;padding:11px 13px;font-size:9px;line-height:1.55}.blind-round-body{grid-template-columns:220px 1fr;gap:22px;padding:26px 28px 28px;display:grid}.blind-round-score{color:#fff;background:radial-gradient(circle,#ff465538,transparent 58%),var(--ink);border-top:4px solid var(--red);align-content:center;justify-items:center;min-height:210px;display:grid}.blind-round-score span{color:#a7b0b7;letter-spacing:.12em;font-size:9px;font-weight:900}.blind-round-score strong{color:var(--cyan);letter-spacing:-.08em;font:800 62px monospace}.blind-round-score small{color:#69747c;font-size:8px}.blind-round-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.blind-round-metrics>div{border:1px solid var(--line);background:#fff;padding:14px}.blind-round-metrics span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:900;display:block}.blind-round-metrics b{margin-top:8px;font:700 18px monospace;display:block}.blind-sealed-note{background:var(--ink);color:#fff;grid-column:1/-1;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.blind-sealed-note>i{width:42px;height:42px;color:var(--red);border:1px solid #ff465566;place-items:center;font-style:normal;display:grid}.blind-sealed-note b{font-size:11px}.blind-sealed-note p{color:#9ca6ad;margin:5px 0 0;font-size:9px;line-height:1.5}.blind-round-body .modal-actions{grid-column:1/-1;justify-content:flex-end;margin-top:0}.blind-final-body{grid-template-columns:1fr 1fr;gap:11px;padding:25px 28px 28px;display:grid}.blind-final-head-actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.blind-final-upload-toggle{background:#ffffff09;border:1px solid #fff3;min-height:36px;padding:8px 10px}.blind-final-upload-toggle span{color:#d5dadd;font-size:11px}.blind-history-result-overlay{z-index:275}.blind-winner{color:#fff;background:var(--ink);border-top:4px solid var(--red);padding:20px 22px}.blind-winner>span{color:#a2acb3;letter-spacing:.14em;font-size:8px;font-weight:900}.blind-winner>strong{color:var(--cyan);letter-spacing:-.06em;margin:7px 0 4px;font:800 46px monospace;display:block}.blind-winner>div{color:#b7c0c6;font:9px monospace}.blind-winner p{color:#87929a;margin:12px 0 0;font-size:9px}.blind-confidence{border:1px solid var(--line);background:#fff;align-content:center;min-height:154px;padding:19px 23px;display:grid}.blind-confidence>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;font-size:12px;display:flex}.blind-confidence>div:last-child{border-bottom:0}.blind-confidence strong{font:800 13px monospace}.blind-confidence p{color:var(--muted);margin:11px 0 0;font-size:9px;line-height:1.6}.blind-ranking-notice{background:#6fffe91a;border:1px solid #00a99a5c;border-left:4px solid #00a99a;grid-column:1/-1;padding:15px 18px}.blind-ranking-notice b{color:#08766d;font-size:14px;display:block}.blind-ranking-notice p{color:#425159;margin:7px 0 0;font-size:13px;line-height:1.55}.blind-ranking-notice.near-tie{background:#d79b1817;border-color:#d79b186b #d79b186b #d79b186b #d79b18}.blind-ranking-notice.near-tie b{color:#9b6b03}.blind-ranking{border:1px solid var(--line);background:#fff;grid-column:1/-1;padding:15px 17px}.blind-ranking-tables{gap:18px;display:grid}.blind-score-table-section{min-width:0}.blind-score-table-section+.blind-score-table-section{border-top:1px solid var(--line);padding-top:16px}.blind-score-table-scroll{border:1px solid var(--line);overflow-x:auto}.blind-score-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:960px}.blind-score-table th,.blind-score-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:10px 8px}.blind-score-table tr>:last-child{border-right:0}.blind-score-table tbody tr:last-child>*{border-bottom:0}.blind-score-table thead th{background:var(--ink);color:#fff}.blind-score-table thead th:first-child{color:#aeb7bd;letter-spacing:.08em;width:220px;font-size:13px}.blind-score-table thead span,.blind-score-table thead small,.blind-score-table thead b{display:block}.blind-score-table thead span{font:900 13px monospace}.blind-score-table thead small{color:#8f9aa2;min-height:20px;margin-top:4px;font-size:13px;line-height:1.35}.blind-score-table thead b{margin-top:5px;font:900 12px monospace}.blind-score-table tbody th{text-align:left;background:#f5f3ee}.blind-score-table tbody th span,.blind-score-table tbody th small{display:block}.blind-score-table tbody th span{font-size:13px;font-weight:900}.blind-score-table tbody th span em{color:var(--muted);white-space:nowrap;font:700 13px monospace}.blind-score-table tbody th small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:600}.blind-score-table td strong,.blind-score-table td small{display:block}.blind-score-table td strong{font:900 14px monospace}.blind-score-table td small{margin-top:4px;font:800 9px monospace}.blind-score-table .blind-total-column{background:#0e11140b;width:112px}.blind-score-table thead .blind-total-column{background:#1c2126}.blind-score-table tbody tr.skipped{opacity:.58}.blind-score-table .positive{color:#d79b18}.blind-score-table .nonpositive,.blind-table-empty{color:#899097}.blind-finalist-decision{border-top:1px solid var(--line);padding-top:16px}.blind-finalist-decision table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:680px}.blind-finalist-decision th,.blind-finalist-decision td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:12px 14px}.blind-finalist-decision tr>:last-child{border-right:0}.blind-finalist-decision tbody tr:last-child>*{border-bottom:0}.blind-finalist-decision thead th{background:var(--ink);color:#fff;font-size:12px}.blind-finalist-decision tbody th{text-align:left;background:#f5f3ee}.blind-finalist-decision tbody th span,.blind-finalist-decision tbody th small{display:block}.blind-finalist-decision tbody th span{font-size:13px}.blind-finalist-decision tbody th small{color:var(--muted);margin-top:4px;font:9px monospace}.blind-finalist-decision td{font:800 14px monospace}.blind-finalist-decision .positive{color:#d79b18}.blind-finalist-decision .nonpositive{color:#899097}.blind-section-head{justify-content:space-between;margin-bottom:10px;display:flex}.blind-section-head span{letter-spacing:.1em;font-size:10px;font-weight:900}.blind-section-head em{color:var(--muted);font-size:8px;font-style:normal}.blind-rank-row{border-top:1px solid #0e111414;grid-template-columns:34px minmax(150px,190px) 1fr 46px 76px;align-items:center;gap:9px;min-height:38px;display:grid}.blind-rank-row>i{color:var(--muted);font:800 8px monospace}.blind-rank-sensitivity{align-items:baseline;gap:8px;min-width:0;display:flex}.blind-rank-sensitivity b{flex:none;font:800 12px monospace}.blind-rank-sensitivity small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.35;overflow:hidden}.blind-rank-row>div{background:#0e111414;height:5px}.blind-rank-row>div span{background:var(--ink);height:100%;display:block}.blind-rank-row>strong{text-align:right;font:800 11px monospace}.blind-rank-row>small{color:var(--muted);text-align:right;font-size:8px}.blind-rank-row.winner{color:#9d3039}.blind-rank-row.winner>div span{background:var(--red)}.blind-rank-row.skipped{opacity:.62}.blind-rank-row.skipped>strong{color:var(--red);font-size:9px}.blind-exploration-head{border-top:1px solid var(--line);margin-top:17px;padding-top:13px}.blind-rank-row.exploratory{color:#48525a}.blind-rank-row.exploratory>i{font-size:7px}.blind-rank-row.exploratory>div span{background:#899097}.blind-dimensions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.blind-dimensions>div{border:1px solid var(--line);background:#ffffff85;align-content:center;min-height:70px;padding:14px 16px;display:grid}.blind-dimensions span{color:var(--muted);letter-spacing:.08em;font-size:13px;font-weight:900;display:block}.blind-dimensions b{margin-top:7px;font:700 16px monospace;display:block}.blind-final-body .modal-actions{grid-column:1/-1;justify-content:flex-end;margin-top:5px}.history-overlay{z-index:220}.history-modal{background:var(--paper);width:min(1040px,100%);max-height:92vh;overflow:hidden;box-shadow:0 30px 90px #0000008c}.replay-history-modal{flex-direction:column;width:1040px;min-width:1040px;max-width:1040px;height:680px;min-height:680px;max-height:680px;display:flex}.replay-history-modal>.history-overview{flex:none}.replay-history-modal>.history-layout,.replay-history-modal>.replay-history-layout,.replay-history-modal>.history-empty{flex:auto;min-height:0;max-height:none}.mode-history-modal{width:min(920px,100vw - 32px)}.mode-history-body{max-height:calc(92vh - 92px);padding:22px;overflow:auto}.mode-history-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.mode-history-summary>div{border:1px solid var(--line);background:#fff;min-height:96px;padding:14px 16px}.mode-history-summary span{color:#737d84;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.mode-history-summary strong{color:var(--ink);margin-top:8px;font:900 30px/1 monospace;display:block}.mode-history-summary small{color:#818b92;margin-top:7px;font-size:9px;display:block}.mode-history-chart-card{border:1px solid var(--line);background:#fff;padding:12px 12px 4px}.mode-score-chart{width:100%;height:auto;max-height:360px;display:block}.mode-chart-plot{fill:#fafafa;stroke:#d9dcde}.mode-chart-grid{stroke:#dfe2e4;stroke-width:1px}.mode-chart-grid.vertical{stroke-dasharray:3 5}.mode-chart-axis{stroke:#7e888f;stroke-width:1.4px}.mode-chart-line{fill:none;stroke:var(--red);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.mode-chart-point{fill:var(--red);stroke:#fff;stroke-width:2px}.mode-chart-tick{fill:#69737a;font:700 10px monospace}.mode-chart-label{fill:#30383e;letter-spacing:.08em;font-size:11px;font-weight:900}.mode-history-score-list{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:6px;margin-top:12px;display:grid}.mode-history-score-list>div{border:1px solid var(--line);text-align:center;background:#ffffff8f;padding:9px 7px}.mode-history-score-list span,.mode-history-score-list small{color:#7a848b;font:700 8px monospace;display:block}.mode-history-score-list b{color:var(--ink);margin:4px 0;font:900 16px monospace;display:block}.mode-history-score-list>div.best{border-color:var(--red);background:#ff46550f}.mode-history-score-list>div.best b{color:var(--red)}.history-head{align-items:center}.history-close{color:#fff;background:0 0;border:1px solid #ffffff38;place-items:center;width:42px;height:42px;font:300 28px/1 Arial;display:grid}.history-close:hover{border-color:var(--red);color:var(--red)}.history-overview{border-bottom:1px solid var(--line);background:#0e11140f;grid-template-columns:230px 1fr;gap:1px;min-height:104px;padding:14px;display:grid}.history-average-score,.history-sensitivity-summary{border-left:3px solid var(--red);background:#fff;padding:13px 16px}.history-average-score span,.history-sensitivity-summary span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.history-average-score strong{margin-top:5px;font:900 30px monospace;display:inline-block}.history-average-score small{color:var(--muted);margin-left:9px;font-size:10px}.history-sensitivity-summary{border-left-color:var(--cyan)}.history-sensitivity-summary strong{margin-top:6px;font-size:15px;display:block}.history-sensitivity-summary p{color:#59636b;margin:5px 0 0;font-size:11px;line-height:1.5}.history-layout{grid-template-columns:330px 1fr;min-height:410px;max-height:calc(92vh - 196px);display:grid}.history-list{border-right:1px solid var(--line);background:#ffffff47;padding:14px;overflow:auto}.history-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff9;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-bottom:7px;padding:12px 10px;display:grid}.history-item:hover{border-color:#0e111466}.history-item.active{border-color:var(--red);box-shadow:inset 3px 0 var(--red);background:#fff}.history-index{color:var(--muted);font:700 10px monospace}.history-item b{letter-spacing:.04em;font-size:11px;display:block}.history-item small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.history-item strong{text-align:right;min-width:44px;font:700 22px monospace}.history-item strong i{color:var(--red);font:900 9px Arial;display:block}.clear-history-btn{color:#9d3039;letter-spacing:.08em;background:0 0;border:1px solid #ff465552;width:100%;padding:11px;font-size:10px;font-weight:900}.clear-history-btn:hover{color:#fff;background:var(--red)}.history-detail{padding:25px 28px;overflow:auto}.history-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;display:grid}.history-summary div{background:var(--ink);color:#fff;border-top:3px solid var(--red);padding:15px}.history-summary span{color:#9ea7ad;letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.history-summary strong{margin-top:7px;font:700 28px monospace;display:block}.history-dimensions{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}.history-stage-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:20px;display:grid}.history-stage{border:1px solid var(--line);background:#fff;padding:14px}.history-stage span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.history-stage strong{margin:7px 0 3px;font:700 28px monospace;display:block}.history-stage small{color:#687179;font-size:9px;line-height:1.5}.history-empty{text-align:center;align-content:center;justify-items:center;min-height:360px;padding:40px;display:grid}.history-empty b{font-size:24px}.history-empty p{max-width:430px;color:var(--muted);font-size:11px;line-height:1.7}.crosshair-overlay{z-index:350}.crosshair-modal{background:var(--paper);flex-direction:column;width:min(1180px,100%);height:min(94vh,880px);display:flex;overflow:hidden;box-shadow:0 34px 110px #000000a6}.crosshair-head{flex:none;align-items:center}.crosshair-tabs{border-bottom:1px solid var(--line);background:#ffffff57;padding:0 24px;display:flex}.crosshair-tabs button{color:var(--muted);letter-spacing:.1em;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 18px 12px;font-size:10px;font-weight:900}.crosshair-tabs button.active{color:var(--ink);border-bottom-color:var(--red)}.crosshair-tabs span{color:var(--red);margin-left:5px}.preset-only-tabs button{pointer-events:none}.crosshair-builder{background:#eceae4;flex:1;grid-template-columns:minmax(0,1fr) 410px;min-height:0;display:grid}.crosshair-controls{border-right:1px solid var(--line);background:linear-gradient(145deg,#f7f5ef,#ece9e2);min-width:0;padding:20px 22px 34px;display:block;overflow:auto}.crosshair-editor-toolbar{border:1px solid #222a30;border-left:4px solid var(--red);color:#fff;background:linear-gradient(112deg,#0b1014 0%,#182129 100%);grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);align-items:end;gap:14px;margin-bottom:14px;padding:18px 19px;display:grid;box-shadow:0 8px 24px #0a0f1321}.crosshair-editor-toolbar span,.crosshair-settings-card header span,.crosshair-ads-link-card span{color:var(--red);letter-spacing:.17em;font-size:8px;font-weight:900}.crosshair-editor-toolbar h3{margin:5px 0 0;font-size:22px;line-height:1}.crosshair-editor-toolbar p{color:#99a5ad;margin:7px 0 0;font-size:9px;line-height:1.5}.crosshair-profile-tabs{background:#ffffff14;border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.crosshair-profile-tabs button{color:#96a2a9;cursor:pointer;background:#12191f;border:0;min-height:42px;padding:8px 10px;font-size:10px;font-weight:900}.crosshair-profile-tabs button.active{color:#fff;box-shadow:inset 0 -3px var(--red);background:#26333c}.crosshair-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.crosshair-settings-card{background:#ffffffc2;border:1px solid #c7c6c0;min-width:0;box-shadow:0 4px 14px #181f240e}.crosshair-settings-card>header{background:#f7f6f2;border-bottom:1px solid #d5d3cd;justify-content:space-between;align-items:center;gap:14px;min-height:55px;padding:12px 14px;display:flex}.crosshair-settings-card header h3{color:var(--ink);letter-spacing:.03em;margin:4px 0 0;font-size:14px}.crosshair-settings-card header small{color:var(--muted);font-size:9px}.crosshair-card-content{padding:14px}.crosshair-general-card{grid-column:1/-1}.crosshair-general-content{grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);align-items:start;gap:10px 14px;display:grid}.crosshair-general-content>.crosshair-select,.crosshair-general-content>.crosshair-color{grid-column:1}.crosshair-general-toggles{grid-area:1/2/span 2;margin:0}.crosshair-detail-grid{border-top:1px dashed #d4d2cc;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding-top:3px;display:grid}.crosshair-line-card .crosshair-toggle{min-width:126px}.crosshair-error-toggles{margin:3px 0 12px}.crosshair-ads-link-card{border:1px solid #bfc8c8;border-left:4px solid var(--cyan);background:#f6fbfa;justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin-bottom:12px;padding:14px 16px;display:flex}.crosshair-ads-link-card>div{gap:4px;display:grid}.crosshair-ads-link-card b{font-size:13px}.crosshair-ads-link-card small{color:var(--muted);font-size:9px}.crosshair-linked-empty{min-height:230px;color:var(--ink);text-align:center;background:#ffffff85;border:1px dashed #aaa;place-content:center;justify-items:center;padding:30px;display:grid}.crosshair-linked-empty b{font-size:15px}.crosshair-linked-empty p{max-width:430px;color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.65}.crosshair-sniper-grid{grid-template-columns:1fr}.crosshair-sniper-card{min-height:260px}.crosshair-controls .editor-field{margin-bottom:12px}.crosshair-select{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:10px;font-weight:900;display:flex}.crosshair-select select{border:1px solid var(--line);background:#fff;min-width:130px;padding:8px;font:700 10px monospace}.crosshair-color{grid-template-columns:1fr 42px auto;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:900;display:grid}.crosshair-color input{border:1px solid var(--line);width:42px;height:32px;padding:2px}.crosshair-color b{font:700 9px monospace}.crosshair-toggle-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.crosshair-toggle{border:1px solid var(--line);min-height:38px;color:var(--ink);text-align:left;background:#fff;justify-content:flex-start;align-items:center;gap:9px;padding:8px 9px;font-size:9px;font-weight:900;display:flex}.crosshair-toggle>span{color:var(--ink);margin-right:auto;font-size:9px}.crosshair-toggle b{min-width:22px;color:var(--muted);font:700 8px monospace}.crosshair-toggle.active b{color:#008f83}.crosshair-toggle-control{flex:none}.test-announcement-content{min-height:auto;padding:28px 32px}.test-announcement-content p{color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.75}.test-announcement-content p:last-child{margin-bottom:0}.announcement-inline-link{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:900}.counter-blind-confirm .announcement-content p,.leaderboard-warning-modal .announcement-content p{margin:0;font-size:16px;font-weight:800;line-height:1.75}.counter-blind-actions{justify-content:flex-end;gap:10px}.dpi-prompt-modal{width:min(520px,100%)}.dpi-prompt-modal .announcement-content{gap:8px;min-height:0;padding:24px;display:grid}.dpi-prompt-modal .announcement-content input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;outline:none;padding:13px 14px;font:800 15px monospace}.dpi-prompt-modal .announcement-content input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00a99a1f}.dpi-prompt-modal .announcement-content input[aria-invalid=true]{border-color:var(--red)}.dpi-prompt-modal .announcement-content em{color:#bd3340;font-size:11px;font-style:normal;font-weight:800}.dpi-prompt-actions{justify-content:flex-end;gap:12px}.dpi-unknown-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800;text-decoration:underline}.result-upload-toggle{color:#aeb5b9;cursor:default;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.result-upload-toggle input{opacity:0;pointer-events:none;position:absolute}.leaderboard-turnstile{z-index:280;min-width:0;min-height:0;position:fixed;bottom:18px;right:18px}.result-upload-toggle i{cursor:pointer;background:#252b30;border:1px solid #687178;width:30px;height:16px;position:relative}.result-upload-toggle i:after{content:"";background:#737c82;width:10px;height:10px;transition:all .16s;position:absolute;top:2px;left:2px}.result-upload-toggle input:checked+i{border-color:var(--cyan);background:#00b9aa29}.result-upload-toggle input:checked+i:after{background:var(--cyan);left:16px}.custom-project-no-upload{color:#72e9dc;letter-spacing:.04em;background:#00b9aa17;border:1px solid #5eead459;padding:8px 10px;font-size:10px;font-weight:900}.development-no-upload{color:#ffd06d;background:#ffb82d14;border-color:#ffc4596b}.result-warning{border-left:3px solid var(--red);color:var(--red);background:#ff465517;margin:12px 0 0;padding:10px 12px;font-weight:900}.mslab-ui-editor-toolbar .mslab-ui-editor-force{color:#ff8d96;border-color:#ff4655}.crosshair-output{background:#fff3;padding:22px;overflow:auto}.crosshair-live-preview{color:#fff;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),radial-gradient(circle at 50% 48%,#344653,#10171e 72%);background-position:0 0;background-repeat:repeat;background-size:28px 28px,28px 28px,auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;place-items:center;height:300px;display:grid;position:relative;overflow:hidden}.crosshair-live-preview>span{color:#aeb8bf;letter-spacing:.15em;font-size:8px;font-weight:900;position:absolute;top:13px;left:14px}.crosshair-live-preview>small{color:#8f9aa2;font-size:8px;position:absolute;bottom:13px;left:14px}.crosshair-live-preview .center-crosshair{transform:translate(-50%,-50%)}.crosshair-preview-controls{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;display:grid}.crosshair-preview-controls button{color:#68747b;cursor:pointer;background:#f7f6f2;border:0;min-height:34px;font-size:9px;font-weight:900}.crosshair-preview-controls button.active{color:#69eadb;background:#10171e;box-shadow:inset 0 -2px #ff4655}.crosshair-preview-controls button:disabled{cursor:default;opacity:1}.crosshair-code-panel{border:1px solid var(--line);background:#fff;margin-top:12px;padding:14px}.crosshair-code-panel>div:first-child{justify-content:space-between;align-items:center;display:flex}.crosshair-code-panel span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.crosshair-code-panel>div:first-child button{color:var(--muted);background:0 0;border:0;font-size:8px;font-weight:900}.crosshair-code-panel textarea{resize:vertical;border:1px solid var(--line);color:#273139;background:#f7f7f5;width:100%;min-height:96px;margin-top:10px;padding:10px;font:9px/1.55 monospace}.crosshair-code-panel>p{color:#007b70;margin:7px 0 0;font-size:9px;line-height:1.5}.crosshair-code-actions{gap:8px;margin-top:10px;display:flex}.crosshair-import-help{color:#fff;background:var(--ink);border-left:3px solid var(--cyan);margin-top:10px;padding:13px 14px}.crosshair-import-help b{color:var(--cyan);letter-spacing:.1em;font-size:9px}.crosshair-import-help p{color:#b9c2c8;margin:5px 0 0;font-size:9px;line-height:1.6}@media (width<=1040px){.crosshair-builder{grid-template-columns:1fr}.crosshair-controls{border-right:0}.crosshair-floating-preview{position:relative!important;top:auto!important}}@media (width<=720px){.crosshair-editor-toolbar,.crosshair-general-content,.crosshair-settings-grid{grid-template-columns:1fr}.crosshair-general-card,.crosshair-general-content>*{grid-column:1}.crosshair-general-toggles{grid-area:auto/1}.crosshair-detail-grid,.crosshair-profile-tabs{grid-template-columns:1fr}}.crosshair-presets{min-height:0;padding:20px 24px 28px;overflow:auto}.preset-source{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.preset-source span{color:var(--red);letter-spacing:.14em;font-size:8px;font-weight:900}.preset-source h3{margin:5px 0 0;font-size:19px}.preset-source a{color:#505961;font-size:9px;font-weight:900}.crosshair-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.crosshair-preset-card{border:1px solid var(--line);background:#fff;min-width:0;padding:10px}.crosshair-preset-preview{background-color:#151e26;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;height:115px;position:relative;overflow:hidden}.crosshair-preset-card>div:nth-child(2){padding:10px 2px 8px}.crosshair-preset-card span{color:var(--red);letter-spacing:.12em;font-size:7px;font-weight:900}.crosshair-preset-card h3{margin:4px 0 0;font-size:12px}.crosshair-preset-card>button{border:1px solid var(--ink);width:100%;color:var(--ink);background:0 0;padding:8px;font-size:8px;font-weight:900}.crosshair-preset-card>button:hover{color:#fff;background:var(--ink)}.custom-preset-heading{margin:4px 0 12px}.custom-preset-heading span{color:#008f83;letter-spacing:.14em;font-size:8px;font-weight:900}.custom-preset-heading h3{margin:5px 0 0;font-size:18px}.custom-crosshair-preset-grid{margin-bottom:22px}.custom-preset-card-wrap{min-width:0;position:relative}.custom-preset-delete{z-index:3;color:var(--red);background:#ffffffeb;border:1px solid #ff465573;padding:5px 7px;font-size:7px;font-weight:900;position:absolute;top:7px;right:7px}.guide-overlay{z-index:280}.guide-modal{background:var(--paper);flex-direction:column;width:min(1040px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 34px 110px #0000009e}.guide-head{flex:none;align-items:center}.metric-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px;display:grid;overflow:auto}.metric-guide-card{border:1px solid var(--line);background:#fff;grid-template-columns:136px 1fr;gap:15px;padding:16px;display:grid}.metric-guide-card>div{border-right:1px solid var(--line);padding-right:12px}.metric-guide-card span{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:700}.metric-guide-card h3{margin:7px 0 0;font-size:16px;font-weight:700;line-height:1.3}.metric-guide-card dl{margin:0}.metric-guide-card dt{color:#68727a;letter-spacing:.1em;font-size:10px;font-weight:700}.metric-guide-card dd{color:#414a51;margin:5px 0 10px;font-size:12px;font-weight:400;line-height:1.6}.metric-guide-card dd:last-child{margin-bottom:0}.editor-overlay{z-index:230}.editor-modal{background:var(--paper);flex-direction:column;width:min(1080px,100%);height:min(94vh,820px);display:flex;overflow:hidden;box-shadow:0 32px 100px #00000094}.editor-head{align-items:center}.editor-body{flex:1;grid-template-columns:420px 1fr;min-height:0;display:grid}.editor-controls{border-right:1px solid var(--line);padding:22px 24px;overflow:auto}.editor-mode-tabs{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:22px;display:grid}.editor-mode-tabs button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#ffffff6b;padding:11px 8px}.editor-mode-tabs button.active{color:#fff;background:var(--ink);border-color:var(--ink);box-shadow:inset 0 -3px var(--red)}.editor-mode-tabs i{color:var(--red);font-size:18px;font-style:normal;display:block}.editor-mode-tabs span{margin-top:7px;font-size:10px;font-weight:900;display:block}.editor-mode-tabs small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;font-weight:500;display:block;overflow:hidden}.editor-section-title{color:var(--red);letter-spacing:.18em;margin:18px 0 12px;font-size:8px;font-weight:900}.editor-field{margin-bottom:15px}.editor-field label{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;font-weight:900;display:flex}.editor-field label b{color:var(--red);font:700 10px monospace}.editor-field>div{grid-template-columns:1fr 72px;align-items:center;gap:10px;display:grid}.editor-field input[type=range]{width:100%;accent-color:var(--red)}.editor-field input[type=number],.editor-field input:not([type]){border:1px solid var(--line);background:#fff;width:100%;padding:8px;font:700 10px monospace}.editor-fixed-metric{border:1px solid var(--line);background:#ffffff80;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-bottom:15px;padding:10px 11px;display:grid}.editor-fixed-metric span{font-size:10px;font-weight:900}.editor-fixed-metric b{color:var(--red);font:700 11px monospace}.editor-fixed-metric small{color:var(--muted);grid-column:1/-1;font-size:8px}.color-field>div{grid-template-columns:46px 1fr}.color-field input[type=color]{border:1px solid var(--line);background:#fff;width:46px;height:36px;padding:2px}.editor-preview-panel{padding:24px 28px 26px;overflow:auto}.editor-preview-head{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.editor-preview-head span{color:var(--red);letter-spacing:.18em;font-size:8px;font-weight:900;display:block}.editor-preview-head b{margin-top:5px;font-size:22px;display:block}.editor-preview-head em{color:var(--muted);font:10px monospace}.editor-arena{background:radial-gradient(circle at 50% 45%,#26333e,#111820 72%);border:1px solid #ffffff0d;height:310px;position:relative;overflow:hidden}.editor-grid{opacity:.38;perspective:400px;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.spawn-boundary{background:#6fffe906;border:1px dashed #6fffe985;transition:all .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-target{z-index:2;border-radius:50%;transition:width .18s,height .18s,background .18s;display:block;position:absolute;transform:translate(-50%,-50%)}.editor-target:after{content:"";filter:blur(2px);background:#ffffff61;border-radius:50%;width:34%;height:24%;position:absolute;top:12%;left:20%}.editor-target.moving{animation:editorTargetDrift var(--editor-motion-duration,2s) ease-in-out infinite alternate}.editor-target.delayed{animation:1.8s step-end infinite editorTargetDelayed}.editor-target.breathing{animation:1.047s ease-in-out infinite alternate editorTargetPulse}.editor-target.moving.breathing{animation:editorTargetDrift var(--editor-motion-duration,2s) ease-in-out infinite alternate,editorTargetPulse 1.047s ease-in-out infinite alternate}.editor-target.delayed.breathing{animation:1.8s step-end infinite editorTargetDelayed,1.047s ease-in-out infinite alternate editorTargetPulse}.editor-target.moving.delayed.breathing{animation:editorTargetDrift var(--editor-motion-duration,2s) ease-in-out infinite alternate,editorTargetDelayed 1.8s steps(1,end) infinite,editorTargetPulse 1.047s ease-in-out infinite alternate}@keyframes editorTargetDrift{0%{margin-top:8px;margin-left:-18px}to{margin-top:-8px;margin-left:18px}}@keyframes editorTargetDelayed{0%,35%{opacity:0}36%,to{opacity:1}}@keyframes editorTargetPulse{0%{transform:translate(-50%,-50%) scale(calc(1 - var(--editor-pulse,0)))}to{transform:translate(-50%,-50%) scale(calc(1 + var(--editor-pulse,0)))}}.editor-agent{z-index:2;transform-origin:50% 100%;width:56px;height:160px;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.editor-agent.moving{animation:2s cubic-bezier(.35,.04,.65,.96) infinite alternate editorAgentStrafe}.editor-agent-head,.editor-agent-body{display:block;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 18px #ff46556b}.editor-agent-head.breathing,.editor-agent-body.breathing{animation:1.047s ease-in-out infinite alternate editorAgentPulse}.editor-agent-head{z-index:2;border-radius:50%;top:2px}.editor-agent-body{border-radius:48% 48% 42% 42%/20% 20% 13% 13%;bottom:0}@keyframes editorAgentStrafe{0%{left:18%;transform:translate(-50%)translateY(0)}42%{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-28px)}58%{transform:translate(-50%)translateY(0)}to{left:82%;transform:translate(-50%)translateY(0)}}@keyframes editorAgentPulse{0%{transform:translateX(-50%) scale(calc(1 - var(--editor-pulse,0)))}to{transform:translateX(-50%) scale(calc(1 + var(--editor-pulse,0)))}}.editor-crosshair{z-index:3;color:var(--cyan);text-shadow:0 0 8px #000;font:22px monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-config-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.editor-config-summary div{border:1px solid var(--line);background:#fff;min-width:0;padding:10px}.editor-config-summary span{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:900;display:block}.editor-config-summary b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:700 12px monospace;display:block;overflow:hidden}.editor-note{min-height:34px;color:var(--muted);margin:13px 0 0;font-size:9px;line-height:1.6}.editor-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.editor-lock-notice{border-left:3px solid var(--cyan);background:#00a99a14;gap:4px;margin-bottom:12px;padding:11px 12px;display:grid}.editor-lock-notice b{color:var(--ink);font-size:12px}.editor-lock-notice span{color:var(--muted);font-size:10px;font-weight:700;line-height:1.55}.editor-project-name{gap:6px;margin-bottom:12px;display:grid}.editor-project-name span{color:var(--muted);font-size:10px;font-weight:900}.editor-project-name input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;outline:none;padding:10px 11px;font-size:13px;font-weight:800}.editor-project-name input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00a99a1a}.display-compact .stage-column{gap:8px;padding:12px 18px 10px}.display-compact .side-panel{padding:12px 17px}.display-compact .mode-card{padding-top:7px;padding-bottom:7px}.display-large .stage-column{padding:18px 24px 14px}.display-ultra .stage-column{padding:24px 32px 18px}@media (width>=761px) and (height<=800px){.side-panel{padding:9px 14px}.eyebrow{margin-bottom:7px;font-size:9px}.assessment-mode-card{margin-bottom:4px;padding:6px 9px}.assessment-mode-card b{margin-top:3px}.mode-card{grid-template-columns:27px 1fr;gap:6px;margin-bottom:1px;padding:3px 8px}.mode-icon{font-size:16px}.mode-card b{font-size:11px;line-height:1.1}.mode-card span span{margin-top:1px;font-size:8px;line-height:1.05}.divider{margin:8px 0}.field{margin-bottom:8px}.input-row .field{margin-bottom:0}.field label{margin-bottom:4px;font-size:9px}.training-list-head{margin-bottom:7px}.number-input{padding:7px 8px}.blind-value-mask{min-height:31px}.calibration-grid{gap:3px;margin:-2px 0 7px}.calibration-grid div{padding:3px 7px}.calibration-grid span{line-height:1}.calibration-grid b{margin-top:2px;font-size:11px;line-height:1}.metric{min-height:67px;padding:9px 10px}.metric strong{margin-top:5px;font-size:21px}.trace-card{margin-top:10px;padding:10px}.trace-chart{height:78px;margin-top:6px}.history-row{margin-top:9px}}@media (width<=1320px){.topbar{grid-template-columns:200px 1fr;padding:0 18px}.session-title{display:none}.ghost-btn{padding:8px 9px;font-size:9px}}@media (width<=1100px){.topbar{grid-template-columns:190px 1fr;padding:0 14px}.ghost-btn{padding:8px 9px;font-size:9px}.workspace{grid-template-columns:215px minmax(420px,1fr) 250px}.side-panel{padding-left:13px;padding-right:13px}.side-panel.right{border-left:1px solid var(--line);border-top:0;grid-column:auto;display:block}}@media (width<=900px){.mode-history-summary{grid-template-columns:1fr}.workspace{grid-template-columns:200px minmax(0,1fr)}.side-panel.right,.brand small{display:none}.topbar{grid-template-columns:160px 1fr}.guide-trigger{display:none}.settings-modal{width:calc(100vw - 18px)}.settings-body{padding:16px}.binding-row{grid-template-columns:120px 1fr}.impact-pair-grid{grid-template-columns:1fr}}@media (width<=760px){.topbar{grid-template-columns:1fr auto;padding:0 15px}.session-title{display:none}.workspace{display:block}.side-panel{display:none}.stage-column{height:calc(100vh - 64px);padding:10px}.stage-wrap{min-height:0}.stage-note,.side-panel.right{display:none}.result-body{display:block}.result-score{border-right:0;border-bottom:1px solid var(--line)}.result-head h2{font-size:25px}.result-head-tools{gap:8px}.backflash-summary-grid,.backflash-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backflash-kind-grid,.test-stage-list{grid-template-columns:1fr}.modal-actions{flex-direction:column;align-items:stretch}.stage-result-actions{grid-template-columns:1fr}.qq-community-invite.compact{margin-top:0}.history-layout{grid-template-columns:1fr;max-height:calc(92vh - 82px)}.history-overview{grid-template-columns:1fr}.history-list{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.history-summary,.history-stage-grid,.history-dimensions,.metric-guide-grid{grid-template-columns:1fr}.metric-guide-card{grid-template-columns:100px 1fr}.crosshair-builder{grid-template-columns:1fr;overflow:auto}.crosshair-controls,.crosshair-output{overflow:visible}.crosshair-controls{border-right:0;border-bottom:1px solid var(--line)}.editor-body{grid-template-columns:1fr;overflow:auto}.editor-controls{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.editor-preview-panel{overflow:visible}.editor-arena{height:240px}.editor-config-summary{grid-template-columns:1fr 1fr}.editor-actions{flex-direction:column;align-items:stretch}.blind-method-grid,.blind-test-spec{grid-template-columns:1fr 1fr}.blind-round-body,.blind-final-body{grid-template-columns:1fr}.blind-round-score{min-height:160px}.blind-round-metrics,.blind-dimensions{grid-template-columns:1fr 1fr}.blind-sealed-note,.blind-round-body .modal-actions,.blind-ranking,.blind-dimensions,.blind-final-body .modal-actions{grid-column:1}.blind-last-result{flex-wrap:wrap;align-items:flex-start}.blind-last-result small{width:100%;margin-left:0}.crosshair-controls{grid-template-columns:1fr;padding:14px}.crosshair-preset-grid{grid-template-columns:1fr 1fr}.preset-source{flex-direction:column;align-items:flex-start;gap:10px}.display-body{grid-template-columns:1fr;padding:14px}.display-current,.display-body .modal-actions{grid-column:1}.settings-tabs button{text-align:center;padding:8px 6px}.settings-tabs small{display:none}.control-options-grid,.display-settings-grid,.scene-color-grid,.scene-toggle-grid,.audio-settings-page,.sensitivity-converter-grid,.calculator-route-grid{grid-template-columns:1fr}.game-selector-grid{grid-template-columns:1fr 1fr}.calculator-swap{width:64px}.binding-row,.binding-slots,.custom-preset-save{grid-template-columns:1fr}.frame-rate-field,.audio-settings-page .settings-section-title,.audio-settings-page .settings-note{grid-column:1}.crosshair-summary-card,.settings-footer{grid-template-columns:1fr}.settings-footer-left{order:2}.settings-disclaimer{order:1}.settings-footer>.primary-btn{order:0}.calibration-angle{min-width:138px;padding:9px 11px;top:16px}.calibration-readout{width:170px;padding:7px 9px}.calibration-angle{right:14px}.calibration-readout strong,.calibration-angle strong{font-size:22px}.calibration-guide{width:calc(100% - 28px);padding:0 13px;top:15%}.calibration-guide p{font-size:14px}.calibration-ready{font-size:17px;top:76%}.calibration-pointer-warning{width:calc(100% - 24px);padding:9px 11px;font-size:11px;top:87%}.calibration-input-card{padding:22px 20px}.calibration-input-card h2{font-size:24px}.calibration-input-actions{flex-direction:column}}.readability-enhanced .brand small{font-size:10px}.readability-enhanced .ghost-btn{font-size:12px}.readability-enhanced .eyebrow{font-size:11px}.readability-enhanced .assessment-mode-card span{font-size:10px}.readability-enhanced .assessment-mode-card b{font-size:12px}.readability-enhanced .mode-card b{font-size:14px}.readability-enhanced .mode-card span span,.readability-enhanced .field label{font-size:11px}.readability-enhanced .calibration-grid span{font-size:9px}.readability-enhanced .hud-chip span,.readability-enhanced .arena-tag,.readability-enhanced .stage-note,.readability-enhanced .metric span,.readability-enhanced .trace-head{font-size:10px}.readability-enhanced .curve-phases{font-size:9px}.readability-enhanced .history-row{font-size:11px}.readability-enhanced .editor-note{font-size:10px}.readability-enhanced .start-panel p,.readability-enhanced .pause-panel>p,.readability-enhanced .recommend-card p,.readability-enhanced .test-progress-card p{font-size:12px}.readability-enhanced .stat-line{font-size:13px}.readability-enhanced .blind-intro-hero p{font-size:12px}.readability-enhanced .blind-method-grid p,.readability-enhanced .blind-warning,.readability-enhanced .blind-confidence p,.readability-enhanced .blind-sealed-note p{font-size:10px}.readability-enhanced .blind-test-spec span,.readability-enhanced .history-summary span,.readability-enhanced .history-stage span{font-size:9px}.readability-enhanced .blind-test-spec b,.readability-enhanced .history-item b{font-size:12px}.readability-enhanced .history-item small,.readability-enhanced .history-stage small,.readability-enhanced .analysis-note{font-size:10px}.readability-enhanced .metric-guide-card dd{font-size:12px}.readability-enhanced .crosshair-toggle,.readability-enhanced .crosshair-select,.readability-enhanced .editor-field label{font-size:11px}@media (width>=1900px){.display-large .workspace{grid-template-columns:340px minmax(760px,1fr) 410px}.display-ultra .workspace{grid-template-columns:400px minmax(900px,1fr) 470px}.display-large .side-panel,.display-ultra .side-panel{padding-left:24px;padding-right:24px}}.display-ultra,.display-ultra .brand{font-size:17px}.display-ultra .brand small{font-size:11px}.display-ultra .session-title{font-size:14px}.display-ultra .ghost-btn{font-size:13px}.display-ultra .eyebrow{font-size:12px}.display-ultra .assessment-mode-card span{font-size:11px}.display-ultra .assessment-mode-card b{font-size:12px}.display-ultra .mode-card b{font-size:15px}.display-ultra .mode-card span span{font-size:12px}.display-ultra .hud-chip span,.display-ultra .arena-tag,.display-ultra .stage-note,.display-ultra .metric span,.display-ultra .trace-head{font-size:11px}.display-ultra .metric strong{font-size:24px}.display-ultra .start-panel p,.display-ultra .pause-panel>p,.display-ultra .recommend-card p,.display-ultra .test-progress-card p{font-size:13px}.display-ultra .stat-line{font-size:14px}.display-ultra .display-current span,.display-ultra .display-current small,.display-ultra .display-field>span,.display-ultra .display-field small,.display-ultra .metric-guide-card span,.display-ultra .metric-guide-card dt{font-size:11px}.display-ultra .metric-guide-card h3{font-size:18px}.display-ultra .metric-guide-card dd{font-size:13px}.scene-editor-shell{z-index:1200;color:#eef6f8;user-select:none;background:#0b1015;font-family:inherit;position:fixed;inset:0;overflow:hidden}.scene-editor-viewport{position:absolute;inset:0}.scene-editor-viewport canvas{width:100%;height:100%;display:block}.scene-prop-file-input{display:none}.scene-codex-backdrop{z-index:2147483646;color:#eaf7fa;backdrop-filter:blur(9px);user-select:text;isolation:isolate;background:#02070ac7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;pointer-events:auto!important}.scene-codex-backdrop,.scene-codex-backdrop *{box-sizing:border-box}body.mslab-codex-open .trainer-shell{pointer-events:none!important}body.mslab-codex-open .scene-codex-backdrop,body.mslab-codex-open .scene-codex-backdrop *{pointer-events:auto}.scene-codex-dialog{background:linear-gradient(145deg,#081016,#0c171d);border:1px solid #4adcff8c;border-top:4px solid #45ddff;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100vw - 40px);height:min(760px,100vh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 120px #000000ad}.scene-codex-dialog>header{background:linear-gradient(90deg,#091118,#111e25);border-bottom:1px solid #6ba7b933;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:16px 20px;display:flex}.scene-codex-dialog>header>div:first-child{gap:4px;min-width:0;display:grid}.scene-codex-dialog>header span{color:#49ddff;letter-spacing:.22em;font:900 8px/1.2 monospace}.scene-codex-dialog>header h2{letter-spacing:.08em;margin:0;font-size:21px}.scene-codex-dialog>header small{color:#6f8d98;text-overflow:ellipsis;white-space:nowrap;font:9px/1.4 monospace;overflow:hidden}.scene-codex-head-actions{flex:none;align-items:center;gap:8px;display:flex}.scene-codex-head-actions>i,.scene-codex-activity>i{background:#5b6f77;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #5b6f771f}.scene-codex-head-actions>i.ready{background:#64efb1;box-shadow:0 0 12px #64efb1b3}.scene-codex-head-actions>b{color:#94aab2;font-size:9px}.scene-codex-head-actions>button{color:#b7cbd1;background:#0a1217;border:1px solid #80a9b74d;width:38px;height:38px;margin-left:8px;font-size:24px}.scene-codex-head-actions>button:hover{color:#fff;border-color:#ff5966}.scene-codex-setup,.scene-codex-error{background:#44d8ff0f;border-bottom:1px solid #5b9bae38;grid-template-columns:1fr auto;align-items:center;gap:6px 18px;padding:14px 20px;display:grid}.scene-codex-setup b,.scene-codex-error b{font-size:12px}.scene-codex-setup p{color:#86a0a9;grid-column:1;margin:0;font-size:10px;line-height:1.65}.scene-codex-setup button,.scene-codex-error button{color:#69e5ff;background:#45dcff1f;border:1px solid #45dcff;grid-area:1/2/3;padding:10px 14px;font:900 10px inherit}.scene-codex-setup em{color:#ff8a94;grid-column:1/-1;font-size:9px;font-style:normal}.scene-codex-error{background:#ff465514;border-left:3px solid #ff4655;grid-template-columns:auto 1fr auto}.scene-codex-error span{color:#ffabb1;font-size:10px}.scene-codex-error button{grid-area:1/3}.scene-codex-content{flex-direction:column;min-height:0;display:flex}.scene-codex-chat{scroll-behavior:smooth;flex:auto;min-height:0;padding:22px 24px;overflow:auto}.scene-codex-welcome{background:#46dcff0b;border:1px solid #4bdafb3d;border-left:3px solid #45ddff;width:min(620px,100%);margin:7vh auto 0;padding:24px}.scene-codex-welcome b{font-size:16px}.scene-codex-welcome p{color:#9db0b7;margin:10px 0;font-size:12px;line-height:1.8}.scene-codex-welcome small{color:#607b85;font-size:9px}.scene-codex-message{grid-template-columns:54px minmax(0,1fr);gap:12px;width:min(800px,100%);margin:0 auto 14px;display:grid}.scene-codex-message>span{color:#63ddf7;letter-spacing:.08em;text-align:right;padding-top:11px;font:900 9px/1 monospace}.scene-codex-message-body{gap:8px;min-width:0;display:grid}.scene-codex-message-body>p{color:#dce9ec;white-space:pre-wrap;overflow-wrap:anywhere;background:#0e1a20;border:1px solid #6a9aa833;margin:0;padding:11px 13px;font:12px/1.72 inherit}.scene-codex-message.user>span{color:#ff7a86}.scene-codex-message.user .scene-codex-message-body>p{background:#ff465512;border-color:#ff46553d}.scene-codex-message.system>span{color:#f2bd61}.scene-codex-message.system .scene-codex-message-body>p{color:#e8c687;background:#f2bd610f;border-color:#f2bd6140}.scene-codex-message-attachments{flex-wrap:wrap;gap:8px;display:flex}.scene-codex-output-image{object-fit:contain;background:#050b0f;border:1px solid #55bcd74d;width:auto;max-width:min(620px,100%);max-height:440px;display:block}.scene-codex-image-loading,.scene-codex-image-error,.scene-codex-file-card{color:#8ea7af;background:#0b171d;border:1px solid #5b9bae42;align-items:center;min-height:38px;padding:8px 11px;font-size:9px;display:inline-flex}.scene-codex-image-error{color:#ff9199;border-color:#ff465552}.scene-codex-file-card{color:#b8d1d7}.scene-codex-delivery{color:#718a92;justify-self:end;font-size:8px}.scene-codex-delivery.queued{color:#f3bd62}.scene-codex-delivery.steered{color:#62e1fc}.scene-codex-delivery.failed{color:#ff7d88}.scene-codex-dialog>footer{background:#091217;border-top:1px solid #669fb03d;gap:9px;padding:13px 18px 16px;display:grid;position:relative}.scene-codex-activity{color:#6f8c96;align-items:center;gap:7px;min-height:15px;font-size:9px;display:flex}.scene-codex-activity>i.active{background:#45ddff;animation:1s ease-in-out infinite alternate scene-codex-pulse;box-shadow:0 0 10px #45ddffb3}.scene-codex-dialog textarea{resize:vertical;color:#f2fbfd;user-select:text;background:#050b0f;border:1px solid #68a2b457;outline:0;width:100%;min-height:72px;max-height:180px;padding:12px 13px;font:12px/1.55 inherit}.scene-codex-dialog textarea:focus{border-color:#45ddff;box-shadow:0 0 0 2px #45ddff14}.scene-codex-dialog textarea:disabled{opacity:.5}.scene-codex-compose-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.scene-codex-compose-actions>div{align-items:center;gap:8px;display:flex}.scene-codex-compose-actions small{color:#5f7983;font-size:9px}.scene-codex-compose-actions button{color:#071014;background:#45ddff;border:1px solid #45ddff;min-width:92px;padding:9px 15px;font:950 10px inherit}.scene-codex-compose-actions button:disabled{opacity:.36}.scene-codex-compose-actions button.stop{color:#ff8891;background:#ff46551f;border-color:#ff5966}.scene-codex-compose-actions button.attach{color:#83dff3;background:#0b1a21;border-color:#61a9bc61;min-width:0;padding:7px 10px}.scene-codex-running-actions{margin-left:auto}.scene-codex-running-actions button.steer{color:#071014;background:#45ddff}.scene-codex-running-actions button:not(.steer):not(.stop){color:#72e3fa;background:#45ddff14}.scene-codex-file-input{display:none}.scene-codex-composer-attachments{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.scene-codex-composer-attachments>div{background:#071015;border:1px solid #529eb34d;flex:none;grid-template-rows:1fr auto;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:2px 8px;width:190px;min-height:52px;padding:5px;display:grid;position:relative}.scene-codex-composer-attachments img{object-fit:cover;background:#020608;grid-row:1/3;width:44px;height:44px}.scene-codex-composer-attachments i{color:#62dff8;background:#0d2029;grid-row:1/3;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.scene-codex-composer-attachments span{color:#d4e6ea;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.scene-codex-composer-attachments small{color:#627c85;font-size:7px}.scene-codex-composer-attachments button{color:#79939b;background:0 0;border:0;grid-area:1/3/3;align-self:start;width:22px;height:22px;padding:0;font-size:16px}.scene-codex-composer-attachments button:hover{color:#ff6c77}.scene-codex-drop-overlay{z-index:8;color:#72e7ff;letter-spacing:.06em;background:#051117f0;border:2px dashed #45ddff;place-items:center;font-size:14px;font-weight:900;display:grid;position:absolute;inset:8px}.scene-codex-dialog>footer.drag-active{border-color:#45ddff}@keyframes scene-codex-pulse{0%{opacity:.4}to{opacity:1}}.scene-codex-dialog-expanded{flex-direction:column;width:min(1180px,100vw - 32px);height:min(820px,100vh - 28px);display:flex}.scene-codex-config{background:#0a141a;border-bottom:1px solid #669fb033;flex:none;grid-template-columns:1.35fr .8fr .8fr .9fr;gap:8px;padding:10px 14px;display:grid}.scene-codex-config label{gap:5px;min-width:0;display:grid}.scene-codex-config label>span{color:#71909b;letter-spacing:.12em;font:800 8px/1 monospace}.scene-codex-config select{color:#dcecef;background:#050c10;border:1px solid #639cae4d;outline:0;width:100%;min-width:0;height:32px;padding:0 9px;font:10px inherit}.scene-codex-config select:focus{border-color:#45ddff}.scene-codex-config label.danger select{color:#ff9da4;background:#ff465514;border-color:#ff46558c}.scene-codex-full-warning{color:#ffc0c5;text-align:center;background:#ff46551a;border-bottom:1px solid #ff465547;flex:none;padding:7px 14px;font-size:9px;font-weight:800}.scene-codex-permission-confirm{z-index:12;backdrop-filter:blur(8px);background:#02070adb;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.scene-codex-permission-confirm>section{background:linear-gradient(145deg,#11171c,#1a1115);border:1px solid #ff465594;border-top:4px solid #ff4655;width:min(520px,100%);padding:24px;box-shadow:0 28px 90px #000000b8}.scene-codex-permission-confirm span{color:#ff7f89;letter-spacing:.16em;font:900 9px/1 monospace}.scene-codex-permission-confirm h3{color:#fff;margin:10px 0 8px;font-size:20px}.scene-codex-permission-confirm p{color:#b9a8aa;margin:0;font-size:12px;line-height:1.75}.scene-codex-permission-confirm footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.scene-codex-permission-confirm button{color:#c7d3d6;background:#0c1418;border:1px solid #4c5d64;min-width:92px;padding:10px 14px;font:850 10px inherit}.scene-codex-permission-confirm button.danger{color:#fff;background:#ff4655;border-color:#ff4655}.scene-codex-main{flex:auto;grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.scene-codex-threads{background:#071016;border-right:1px solid #669fb038;flex-direction:column;min-height:0;display:flex}.scene-codex-threads>header{border-bottom:1px solid #669fb02e;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:10px 11px;display:flex}.scene-codex-threads>header>div:first-child{gap:3px;min-width:0;display:grid}.scene-codex-threads>header b{color:#e9f5f7;font-size:11px}.scene-codex-threads>header small{color:#617b84;font-size:8px}.scene-codex-threads>header>div:last-child{gap:5px;display:flex}.scene-codex-threads>header button{color:#70e2fb;background:#0b1a21;border:1px solid #55b0c84d;width:30px;height:30px;font-size:15px}.scene-codex-threads>header button:disabled{opacity:.35}.scene-codex-thread-list{flex:auto;min-height:0;padding:7px;overflow:auto}.scene-codex-thread-list>p{color:#607b85;text-align:center;margin:26px 8px;font-size:9px}.scene-codex-thread-row{background:#0b171d;border:1px solid #5a87952e;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) 28px;margin-bottom:6px;display:grid;position:relative;overflow:hidden}.scene-codex-thread-row:hover{border-color:#45ddff66}.scene-codex-thread-row.current{background:#45ddff17;border-color:#45ddff66 #45ddff66 #45ddff66 #45ddff}.scene-codex-thread-select{color:#b9cbd0;text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:10px 5px 10px 9px;display:grid;position:relative;overflow:hidden}.scene-codex-thread-delete{color:#5f7a83;background:0 0;border:0;border-left:1px solid #5a87951f;width:28px;font-size:16px}.scene-codex-thread-delete:hover{color:#ff6e79;background:#ff465514}.scene-codex-thread-delete:disabled{opacity:.25}.scene-codex-thread-list strong{color:#dcecef;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scene-codex-thread-list span{color:#6f8b94;font:8px/1.2 monospace}.scene-codex-thread-list small{color:#78919a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.45;overflow:hidden}.scene-codex-thread-list em{color:#66efb3;font-size:7px;font-style:normal;position:absolute;top:8px;right:4px}.scene-codex-main>.scene-codex-content{min-width:0;min-height:0;position:relative}.scene-codex-main .scene-codex-chat{padding:18px 20px}.scene-codex-approval{z-index:4;background:#17140e;border:1px solid #ffb84e99;border-left:4px solid #ffb84e;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 18px 48px #00000094}.scene-codex-approval>div{gap:5px;min-width:0;display:grid}.scene-codex-approval span{color:#ffbe58;letter-spacing:.15em;font:900 8px/1 monospace}.scene-codex-approval b{color:#fff0d4;font-size:12px}.scene-codex-approval p{color:#bfae91;margin:0;font-size:10px}.scene-codex-approval pre{color:#efd9b4;white-space:pre-wrap;background:#0c0b08;border:1px solid #ffbc502e;max-height:88px;margin:3px 0 0;padding:8px;font:9px/1.45 monospace;overflow:auto}.scene-codex-approval small{overflow-wrap:anywhere;color:#8f816c;white-space:pre-wrap;font-size:8px}.scene-codex-approval>footer{align-self:end;gap:6px;display:flex}.scene-codex-approval button{color:#e3c38e;white-space:nowrap;background:0 0;border:1px solid #ffbc506b;padding:8px 10px;font:800 9px inherit}.scene-codex-approval button.primary{color:#171007;background:#ffb84e}.scene-codex-approval button.decline{color:#ff9da5;border-color:#ff465566}@media (width<=760px){.scene-codex-backdrop{padding:8px}.scene-codex-dialog{width:100%;height:100%}.scene-codex-message{grid-template-columns:40px 1fr}.scene-codex-dialog>header{padding:13px}.scene-codex-chat{padding:14px 10px}.scene-codex-setup,.scene-codex-error{display:block}.scene-codex-setup button,.scene-codex-error button{margin-top:10px}}@media (width<=900px){.scene-codex-config{grid-template-columns:1fr 1fr}.scene-codex-main{grid-template-columns:220px minmax(0,1fr)}.scene-codex-approval{grid-template-columns:1fr}.scene-codex-approval>footer{justify-content:flex-end}}.scene-escape-menu{z-index:13;backdrop-filter:blur(3px);background:#03070a99;position:absolute;inset:0}.scene-editor-topbar{z-index:15;background:linear-gradient(#080c10fa,#080c10e0);border-bottom:1px solid #84b2c13d;grid-template-columns:minmax(220px,1fr) minmax(280px,480px) minmax(520px,1fr);align-items:center;gap:22px;height:66px;padding:0 22px;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 12px 36px #00000047}.scene-editor-brand{align-items:center;gap:11px;display:flex}.scene-editor-brand>i{color:#071015;background:linear-gradient(135deg,#4be1ff,#d7fbff);place-items:center;width:38px;height:38px;font-size:15px;font-style:normal;font-weight:1000;display:grid;box-shadow:-4px 0 #ff4655}.scene-editor-brand div{gap:3px;display:grid}.scene-editor-brand b{letter-spacing:.16em;font-size:13px}.scene-editor-brand span{color:#83a1ad;letter-spacing:.07em;font-size:10px}.scene-name{background:#101920d6;border:1px solid #87b1c047;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:5px 8px 5px 12px;display:grid}.scene-name span{color:#7e9ba6;letter-spacing:.12em;font-size:10px;font-weight:900}.scene-name input{color:#f3fafc;background:#0b1116;border:0;outline:0;width:100%;padding:7px 9px;font:700 13px inherit}.scene-editor-actions{justify-content:flex-end;gap:7px;min-width:0;display:flex;overflow-x:auto}.scene-editor-actions button,.scene-settings-modal footer button{color:#e8f2f5;letter-spacing:.03em;white-space:nowrap;background:#101920e6;border:1px solid #8eb4c14d;padding:9px 10px;font:800 10px inherit}.scene-editor-actions button{flex:none}.scene-editor-actions button:hover{color:#62e3ff;border-color:#43dcff}.scene-editor-actions button.danger{background:#ff465521;border-color:#ff46558c}.scene-editor-actions kbd{color:#6de6ff;margin-left:5px;font:700 8px inherit}.scene-floating-panel{z-index:12;backdrop-filter:blur(10px);background:linear-gradient(145deg,#0b1116f0,#0e171ee0);border:1px solid #74a2b247;width:260px;padding:16px;position:absolute;top:84px;box-shadow:0 16px 44px #00000052}.scene-map-panel{left:18px}.scene-status-panel{max-height:calc(100vh - 168px);right:18px;overflow:auto}.scene-panel-heading{gap:4px;margin-bottom:12px;display:grid}.scene-panel-heading.secondary{border-top:1px solid #729baa33;margin-top:18px;padding-top:15px}.scene-panel-heading span{color:#44dfff;letter-spacing:.2em;font-size:8px;font-weight:1000}.scene-panel-heading b{letter-spacing:.08em;font-size:14px}.scene-dimension-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.scene-dimension-grid label{gap:5px;display:grid}.scene-dimension-grid label>span{color:#7f9ca7;font-size:8px}.scene-dimension-grid label>div{background:#080d11;border:1px solid #79a5b440;align-items:center;display:flex}.scene-dimension-grid input{appearance:textfield;color:#fff;background:0 0;border:0;outline:0;flex:1 1 0;width:0;min-width:0;padding:8px 2px 8px 6px;font:800 11px inherit}.scene-dimension-grid input::-webkit-inner-spin-button{appearance:none;margin:0}.scene-dimension-grid input::-webkit-outer-spin-button{appearance:none;margin:0}.scene-dimension-grid em{color:#5f7f8a;padding-right:6px;font:700 8px inherit}.scene-toggle{color:#cde0e6;align-items:center;gap:8px;font-size:10px;display:flex}.scene-toggle input{opacity:0;position:absolute}.scene-toggle i{background:#19242a;border:1px solid #425a64;width:28px;height:14px;position:relative}.scene-toggle i:after{content:"";background:#6a8792;width:8px;height:8px;transition:all .16s;position:absolute;top:2px;left:2px}.scene-toggle input:checked+i{background:#42d8ff2e;border-color:#42d8ff}.scene-toggle input:checked+i:after{background:#56e0ff;left:16px}.scene-slider-row{gap:7px;margin-top:13px;display:grid}.scene-slider-row span{color:#819ca6;justify-content:space-between;font-size:9px;display:flex}.scene-slider-row b{color:#e9f5f8}.scene-slider-row input{accent-color:#40d8fb}.scene-map-panel>small{color:#617c86;margin-top:9px;font-size:8px;line-height:1.6;display:block}.scene-mode-badge{border:1px solid var(--scene-accent);grid-template-columns:14px 1fr;gap:3px 8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.scene-mode-badge{border:1px solid color-mix(in srgb,var(--scene-accent) 52%,transparent)}}.scene-mode-badge{background:var(--scene-accent)}@supports (color:color-mix(in lab, red, red)){.scene-mode-badge{background:color-mix(in srgb,var(--scene-accent) 10%,transparent)}}.scene-mode-badge i{border:2px solid var(--scene-accent);grid-row:1/3;width:8px;height:8px;margin-top:7px;transform:rotate(45deg)}.scene-mode-badge span{color:#77949f;letter-spacing:.13em;font-size:8px}.scene-mode-badge b{color:var(--scene-accent);font-size:13px}.scene-status-panel dl{margin:13px 0 0}.scene-status-panel dl div{border-bottom:1px solid #729baa21;justify-content:space-between;padding:8px 2px;font-size:9px;display:flex}.scene-status-panel dt{color:#78939d}.scene-status-panel dd{color:#e4f0f3;margin:0;font-weight:800}.scene-status-panel>p{color:#5fe3ff;margin:12px 0 6px;font-size:9px}.scene-status-panel>small{color:#5f7881;text-overflow:ellipsis;white-space:nowrap;font-size:7px;display:block;overflow:hidden}.scene-prop-inspector{border-top:1px solid #5fe3ff38;gap:7px;margin-top:10px;padding-top:10px;display:grid}.scene-prop-inspector>b{color:#75e6ff;font-size:10px}.scene-prop-inspector fieldset{border:0;grid-template-columns:34px repeat(3,1fr);gap:4px;margin:0;padding:0;display:grid}.scene-prop-inspector legend{float:left;color:#718c96;width:34px;font-size:7px;line-height:24px}.scene-prop-inspector label{color:#6f8992;grid-template-columns:12px 1fr;align-items:center;gap:2px;font-size:7px;display:grid}.scene-prop-inspector input{color:#dff7fb;background:#091116;border:1px solid #70a3b240;width:100%;min-width:0;padding:4px 3px;font:700 8px inherit}.scene-prop-inspector button{color:#ff9ba4;background:#ff46551a;border:1px solid #ff465573;padding:6px;font:800 8px inherit}.scene-cover-inspector{background:#ffe45c12;border-left:2px solid #ffe45c;gap:6px;margin-top:12px;padding:10px;display:grid}.scene-cover-inspector b{color:#ffe45c;font-size:10px}.scene-cover-inspector span,.scene-cover-inspector label{color:#9cabb0;font-size:8px}.scene-cover-inspector input{accent-color:#ffe45c}.scene-environment-inspector{background:#42d8ff12;border-left:2px solid #42d8ff;gap:5px;margin-top:12px;padding:10px;display:grid}.scene-environment-inspector b{color:#62e3ff;font-size:10px}.scene-environment-inspector span{color:#e2f7fb;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.scene-environment-inspector small,.scene-environment-inspector code{color:#789ba7;text-overflow:ellipsis;white-space:nowrap;font:7px/1.4 monospace;overflow:hidden}.scene-environment-inspector button,.scene-restore-environment{color:#70e7ff;letter-spacing:.06em;background:#42d8ff17;border:1px solid #42d8ff7a;padding:7px 9px;font:900 8px inherit}.scene-environment-inspector button:hover,.scene-restore-environment:hover{color:#ff7c86;border-color:#ff6471}.scene-restore-environment{width:100%;margin-top:8px}.scene-editor-crosshair{z-index:10;pointer-events:none;filter:drop-shadow(0 0 3px #000);width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-editor-crosshair i{background:var(--scene-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-editor-crosshair i:first-child{width:20px;height:2px}.scene-editor-crosshair i:last-child{width:2px;height:20px}.scene-selection-hud{z-index:14;background:#060d12e0;border:1px solid #42d8ff9e;border-left:3px solid #42d8ff;gap:5px;width:270px;padding:12px 14px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 12px 38px #00000059}.scene-selection-hud>span{color:#54ddfa;letter-spacing:.18em;font-size:7px;font-weight:1000}.scene-selection-hud>b{color:#effcff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scene-selection-hud>small,.scene-selection-hud>code{color:#789ba7;text-overflow:ellipsis;white-space:nowrap;font:7px/1.4 monospace;overflow:hidden}.scene-selection-hud>button{color:#ff7a85;background:#ff46551a;border:1px solid #ff4655a6;margin-top:3px;padding:8px 10px;font:900 8px inherit}.scene-escape-menu-card{z-index:16;text-align:center;background:linear-gradient(145deg,#080f14fa,#0d181ff5);border:1px solid #52daf8b8;justify-items:center;width:min(410px,100vw - 48px);padding:24px 28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%);box-shadow:0 24px 80px #00000094}.scene-escape-menu-card>span{color:#43ddff;letter-spacing:.22em;font-size:8px;font-weight:1000}.scene-escape-menu-card h2{letter-spacing:.08em;margin:8px 0 6px;font-size:21px}.scene-escape-menu-card p{color:#7f9ba5;max-width:330px;margin:0 0 18px;font-size:9px;line-height:1.8}.scene-escape-menu-card button{color:#68e6ff;letter-spacing:.1em;background:#43dcff24;border:1px solid #43dcff;min-width:180px;padding:11px 22px;font:900 11px inherit}.scene-escape-menu-card button:hover{color:#071015;background:#43dcff}.scene-history-panel{z-index:18;background:#070d11f5;border:1px solid #56d0ee6b;width:330px;max-height:44vh;padding:13px;display:grid;position:absolute;bottom:24px;right:18px;box-shadow:0 20px 60px #0000007a}.scene-history-panel header{border-bottom:1px solid #66a3b533;gap:4px;padding:2px 3px 10px;display:grid}.scene-history-panel header span{color:#46dcff;letter-spacing:.2em;font-size:7px;font-weight:1000}.scene-history-panel header b{font-size:11px}.scene-history-panel>div{gap:3px;max-height:32vh;padding:8px 0;display:grid;overflow:auto}.scene-history-panel button{color:#91a8b0;text-align:left;background:#0c151b;border:1px solid #0000;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:7px;display:grid}.scene-history-panel button:hover,.scene-history-panel button.active{color:#eafaff;background:#3edbff1c;border-color:#3edbff}.scene-history-panel button>i{color:#4bdfff;text-align:center;font:900 8px inherit}.scene-history-panel button>span{gap:2px;font-size:8px;display:grid}.scene-history-panel button small{color:#57717b;font-size:7px}.scene-history-panel>small{color:#607b85;font-size:7px}.scene-placement-options{z-index:65;background:#080f14fa;border:1px solid #47daffa6;width:min(470px,100vw - 40px);padding:15px;position:absolute;top:92px;left:50%;transform:translate(-50%);box-shadow:0 24px 80px #00000094}.scene-placement-options header{border-bottom:1px solid #60a0b338;justify-content:space-between;align-items:center;padding:2px 2px 12px;display:flex}.scene-placement-options header>div{gap:4px;display:grid}.scene-placement-options header span{color:#4bdfff;letter-spacing:.18em;font-size:7px;font-weight:1000}.scene-placement-options header b{font-size:14px}.scene-placement-options header>button{color:#91aab3;background:0 0;border:0;font-size:22px}.scene-placement-options>label{cursor:pointer;border-bottom:1px solid #6091a024;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:58px;display:grid;position:relative}.scene-placement-options input{opacity:0;position:absolute}.scene-placement-options label>i{background:#101b21;border:1px solid #395663;border-radius:12px;width:27px;height:14px;transition:all .18s}.scene-placement-options label>i:after{content:"";background:#647c86;border-radius:50%;width:10px;height:10px;margin:1px;transition:all .18s;display:block}.scene-placement-options input:checked+i{background:#42dcff33;border-color:#42dcff}.scene-placement-options input:checked+i:after{background:#5be4ff;margin-left:14px;box-shadow:0 0 9px #42dcff}.scene-placement-options label>span{gap:3px;display:grid}.scene-placement-options label b{font-size:10px}.scene-placement-options label small{color:#69838d;font-size:8px}.scene-placement-number{grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:68px;padding-top:7px;display:grid}.scene-placement-number>span{gap:4px;display:grid}.scene-placement-number>span b{font-size:10px}.scene-placement-number>span small{color:#69838d;font-size:8px;line-height:1.45}.scene-placement-number>label{cursor:text;border:0;grid-template-columns:none;gap:5px;min-height:0;display:flex}.scene-placement-number>label input{opacity:1;color:#e8fbff;text-align:right;width:64px;font:800 11px var(--font-mono),monospace;background:#091116;border:1px solid #385967;padding:7px 8px;position:static}.scene-placement-number>label em{color:#7d9da8;font-size:10px;font-style:normal}.scene-hotbar-wrap{z-index:14;justify-items:center;gap:10px;display:grid;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.scene-hotbar{background:#080d11eb;border:1px solid #7fa9b74d;gap:6px;padding:8px;display:flex;box-shadow:0 12px 40px #0000006b}.scene-hotbar button{color:#91a7af;background:#111a20;border:1px solid #7096a340;grid-template-rows:40px auto;justify-items:center;gap:5px;width:82px;min-height:72px;padding:7px 5px 6px;display:grid;position:relative}.scene-hotbar button:hover{color:#e2f1f4;border-color:#497783}.scene-hotbar button.active{color:#5ce3ff;background:#42d8ff24;border-color:#42d8ff;box-shadow:inset 0 -3px #42d8ff}.scene-item-icon.box{transform:scaleX(1.35);font-size:22px!important}.scene-item-icon.spawn{text-shadow:0 0 9px;font-size:18px!important}.scene-item-icon.target{width:27px;height:19px;position:relative;font-size:0!important}.scene-item-icon.target u{border:1.5px solid;border-radius:50%;text-decoration:none;display:block;position:absolute}.scene-item-icon.target u:first-child{width:9px;height:9px;top:0;left:9px}.scene-item-icon.target u:nth-child(2){border-radius:50% 50% 42% 42%;width:21px;height:9px;bottom:1px;left:3px}.scene-item-icon.target u:nth-child(3){background:#0d161b;width:11px;height:7px;bottom:4px;left:8px}.scene-item-icon.player-area{color:#ffd84d;text-shadow:0 0 10px #ffd84d85;transform:scaleX(1.35);font-size:30px!important}.scene-hotbar button>i{font:30px/1 inherit}.scene-hotbar button>b{font-size:10px}.scene-hotbar button>span{color:#6e8993;font-size:9px;position:absolute;top:3px;right:5px}.scene-hotbar-meta{color:#819da7;background:#080d11d1;justify-content:center;align-items:center;gap:14px;min-height:30px;padding:7px 14px;font-size:10px;display:flex}.scene-hotbar-meta b{color:#e3f1f4}.scene-hotbar-meta input{accent-color:#42d8ff;vertical-align:middle}.scene-control-hints{z-index:11;color:#78939d;white-space:nowrap;gap:15px;font-size:10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.scene-control-hints span{align-items:center;gap:3px;display:flex}.scene-control-hints kbd{color:#d7e7eb;text-align:center;background:#111a20;border:1px solid #49606a;border-bottom-width:2px;min-width:19px;padding:4px 6px;font:800 9px inherit}.scene-dimension-panel{z-index:17;background:#070d11f5;border:1px solid #64a0b280;gap:10px;width:min(720px,100vw - 44px);padding:13px 15px;display:grid;position:absolute;bottom:174px;left:50%;transform:translate(-50%);box-shadow:0 16px 60px #0000008c}.scene-dimension-panel>header{justify-content:space-between;align-items:center;display:flex}.scene-dimension-panel>header span{color:#55dcff;letter-spacing:.2em;font-size:7px;font-weight:1000}.scene-dimension-panel>header b{color:#879fa8;font-size:8px}.scene-dimension-options{gap:7px;display:flex}.scene-dimension-options button{color:#869da6;background:#0e181e;border:1px solid #6d939f42;flex:1;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.scene-dimension-options button>i{background:var(--dimension-color);width:7px;height:22px;box-shadow:0 0 9px var(--dimension-color);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.scene-dimension-options button>i{box-shadow:0 0 9px color-mix(in srgb,var(--dimension-color) 70%,transparent)}}.scene-dimension-options button span{text-align:left;font-size:8px}.scene-dimension-options button b{color:var(--dimension-color);font-size:10px}.scene-dimension-options button.active{border-color:var(--dimension-color);color:#f5fdff;box-shadow:inset 0 -3px var(--dimension-color),0 0 18px var(--dimension-color)}@supports (color:color-mix(in lab, red, red)){.scene-dimension-options button.active{box-shadow:inset 0 -3px var(--dimension-color),0 0 18px color-mix(in srgb,var(--dimension-color) 24%,transparent)}}.scene-dimension-entry{color:#78919a;justify-content:center;align-items:center;gap:7px;font-size:8px;display:flex}.scene-dimension-entry kbd{color:#d9e9ed;background:#111b20;border:1px solid #49616b;border-bottom-width:2px;padding:4px 6px;font:800 8px inherit}.scene-dimension-entry output{color:#fff;text-align:right;background:#050a0d;border:1px solid #3e5964;min-width:100px;padding:7px 10px;font:900 14px/1 inherit}.scene-dimension-entry em{font:700 9px inherit}.scene-dimension-entry>button{color:#92a7ae;background:#111b20;border:1px solid #49616b;align-items:center;gap:6px;padding:5px 8px;font:800 8px inherit;display:flex}.scene-dimension-entry>button.active{color:#fff;border-color:#59e391;box-shadow:0 0 14px #59e3914d,inset 0 -2px #59e391}.scene-mode-announcement{z-index:19;color:#fff;letter-spacing:.08em;text-shadow:0 0 7px #fffffffa,0 0 22px #ffffff9e,0 2px 3px #000;pointer-events:none;font-size:30px;font-weight:1000;animation:1.35s ease-in-out infinite alternate scene-mode-glow;position:absolute;top:104px;left:50%;transform:translate(-50%)}@keyframes scene-mode-glow{0%{opacity:.82;filter:brightness(.92)}to{opacity:1;filter:brightness(1.22)}}.scene-rotation-panel{bottom:174px}.scene-rotation-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.scene-rotation-options label{color:#869da6;cursor:pointer;background:#0e181e;border:1px solid #6d939f42;grid-template-columns:8px 1fr minmax(74px,110px) 12px;align-items:center;gap:7px;padding:8px 10px;display:grid}.scene-rotation-options label>i{background:var(--dimension-color);width:7px;height:24px;box-shadow:0 0 9px var(--dimension-color);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.scene-rotation-options label>i{box-shadow:0 0 9px color-mix(in srgb,var(--dimension-color) 70%,transparent)}}.scene-rotation-options label>span{font-size:9px}.scene-rotation-options label>em{color:var(--dimension-color);font:900 10px inherit}.scene-rotation-options input{color:#fff;text-align:right;background:#050a0d;border:1px solid #3e5964;outline:0;width:100%;min-width:0;padding:7px 8px;font:900 12px/1 inherit}.scene-rotation-options label.active{color:#fff;border-color:var(--dimension-color);box-shadow:inset 0 -3px var(--dimension-color),0 0 18px var(--dimension-color)}@supports (color:color-mix(in lab, red, red)){.scene-rotation-options label.active{box-shadow:inset 0 -3px var(--dimension-color),0 0 18px color-mix(in srgb,var(--dimension-color) 24%,transparent)}}.scene-editor-modal-backdrop{z-index:50;backdrop-filter:blur(9px);background:#03070ac2;place-items:center;display:grid;position:absolute;inset:0}.scene-prop-library{max-height:min(720px,82vh)}.scene-prop-instance-list{border-top:1px solid #77a4b233;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:14px 18px 18px;display:grid}.scene-prop-instance-list>b{color:#75919a;letter-spacing:.08em;grid-column:1/-1;font-size:9px}.scene-prop-instance-list button{color:#cce2e8;background:#0b151b;border:1px solid #6ea0ae3d;justify-content:space-between;gap:8px;padding:8px;font:700 9px inherit;display:flex}.scene-prop-instance-list button.active{color:#62e3ff;border-color:#42d8ff}.scene-prop-instance-list small{color:#6f8992}.scene-settings-modal,.scene-load-modal{background:#10181e;border:1px solid #71aec161;width:min(900px,100vw - 40px);max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 26px 90px #0009}.scene-settings-modal>header,.scene-load-modal>header{border-bottom:1px solid #6f99a733;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.scene-settings-modal header span,.scene-load-modal header span{color:#42d8ff;letter-spacing:.2em;font-size:8px;font-weight:1000}.scene-settings-modal header h2,.scene-load-modal header h2{margin:5px 0 0;font-size:21px}.scene-settings-modal header>button,.scene-load-modal header>button{color:#94a9b0;background:0 0;border:0;font-size:25px}.scene-settings-body{background:#749eac26;grid-template-columns:1fr 1.25fr;gap:1px;display:grid}.scene-settings-section{background:#10181e;padding:20px 22px}.scene-settings-section h3{color:#dcebef;letter-spacing:.08em;margin:0 0 14px;font-size:12px}.scene-settings-section>label{color:#839ba4;border-bottom:1px solid #7096a221;grid-template-columns:1fr 100px 34px;align-items:center;min-height:39px;font-size:9px;display:grid}.scene-settings-section input,.scene-settings-section select{color:#ecf7f9;background:#0a1014;border:1px solid #30434b;outline:0;min-width:0;padding:7px 8px;font:800 10px inherit}.scene-settings-section em{color:#57707a;padding-left:7px;font:8px inherit}.scene-key-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.scene-key-field{color:#7e969f;background:#0c1318;border:1px solid #7096a22e;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:9px;display:flex}.scene-key-field button{color:#e2f0f3;background:#121e24;border:1px solid #354d57;min-width:76px;padding:7px;font:800 9px inherit}.scene-key-field button.listening{color:#5fe2ff;border-color:#42d8ff}.scene-settings-modal>footer{border-top:1px solid #6f99a733;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.scene-settings-modal footer button:last-child{color:#5fe4ff;background:#42d8ff24;border-color:#42d8ff}.scene-settings-modal footer button.reset{color:#ff8490;border-color:#ff465573;margin-right:auto}.scene-load-modal{width:min(620px,100vw - 40px)}.scene-file-list{gap:7px;max-height:520px;padding:16px;display:grid;overflow:auto}.scene-file-list button{color:#dcecef;text-align:left;background:#0b1217;border:1px solid #7096a233;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.scene-file-list button:hover{border-color:#42d8ff}.scene-file-list button b{font-size:10px}.scene-file-list button span,.scene-file-list p{color:#6e8790;font-size:8px}@media (width<=1200px),(height<=760px){.scene-editor-topbar{grid-template-columns:190px 260px 1fr;gap:10px;padding:0 12px}.scene-editor-brand span{display:none}.scene-editor-actions button{padding:8px;font-size:8px}.scene-floating-panel{width:225px;padding:12px;top:75px}.scene-map-panel{left:10px}.scene-status-panel{right:10px}.scene-hotbar-wrap{bottom:53px}.scene-hotbar button{grid-template-rows:32px auto;width:70px;min-height:61px}.scene-hotbar button>i{font-size:24px}.scene-control-hints{gap:8px;font-size:9px;bottom:8px}.scene-hotbar-meta{display:none}}.history-tabs{border-bottom:1px solid var(--line);background:#ece9e2;grid-template-columns:repeat(3,1fr);display:grid}.history-tabs button{border:0;border-right:1px solid var(--line);color:#60656a;background:0 0;padding:13px 16px;font:800 12px/1.2 inherit}.history-tabs button:last-child{border-right:0}.history-tabs button small{color:#92979b;margin-left:7px;font-size:10px}.history-tabs button.active{color:#11161a;box-shadow:inset 0 -3px var(--accent);background:#fff}.replay-history-layout{grid-template-columns:270px minmax(0,1fr);min-height:520px;max-height:calc(92vh - 130px);display:grid}.replay-history-list{border-right:1px solid var(--line);background:#f2efe9;padding:10px;overflow:auto}.replay-history-list>button:not(.clear-history-btn){color:#13181c;text-align:left;background:#fff;border:1px solid #d7d8d8;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:11px 10px;display:grid}.replay-history-list>button.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.replay-history-list>button>span:first-child{color:#8b9195;font-size:10px;font-weight:900}.replay-history-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.replay-history-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.replay-history-list small{color:#858b90;font-size:9px}.replay-history-list strong{color:var(--accent);font-size:18px}.replay-history-detail{background:#ece9e2;min-width:0;padding:14px;overflow:auto}.replay-loading{color:#7b8185;place-items:center;min-height:430px;font-size:13px;display:grid}.replay-stage-tabs{grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:10px;display:grid}.replay-stage-tabs button{color:#555b60;text-align:left;background:#fafafa;border:1px solid #d3d5d6;grid-template-columns:auto 1fr;gap:3px 7px;padding:8px;display:grid}.replay-stage-tabs button span{color:#a0a4a7;grid-row:1/3;font-size:9px}.replay-stage-tabs button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.replay-stage-tabs button small{color:#8a8f93;font-size:8px}.replay-stage-tabs button.active{border-color:var(--accent);color:#101417;box-shadow:inset 0 -2px var(--accent)}.replay-player{color:#eaf3f4;background:#090e14;border:1px solid #242b31}.replay-viewport{aspect-ratio:16/9;background:#090e14;position:relative;overflow:hidden}.replay-viewport canvas{width:100%;height:100%;display:block}.replay-hud,.replay-clock{pointer-events:none;background:#060b10c2;border:1px solid #68e5d259;padding:7px 9px;position:absolute;top:10px}.replay-hud{align-items:center;gap:10px;display:flex;left:10px}.replay-hud span{color:#90a4ac;font-size:9px}.replay-hud b{color:#67efd9;font-size:12px}.replay-clock{color:#d8e5e8;font-size:10px;font-weight:800;right:10px}.replay-timeline{accent-color:#ff4655;width:calc(100% - 22px);margin:8px 11px 4px;display:block}.replay-controls{align-items:center;gap:7px;padding:8px 10px 11px;display:flex}.replay-controls button{color:#dce8ea;background:#111920;border:1px solid #344049;padding:7px 10px;font:800 10px/1 inherit}.replay-controls button:hover:not(:disabled),.replay-controls .replay-play{border-color:#63e7d2}.replay-controls button:disabled{opacity:.38}.replay-controls kbd{color:#70f0dc;font:900 10px inherit}.replay-controls strong{color:#ff5867;margin-left:auto;font-size:17px}.replay-controls span{color:#788890;font-size:9px}.replay-summary{color:#73797d;background:#fff;border:1px solid #d1d3d4;align-items:center;gap:18px;margin-top:9px;padding:10px 12px;font-size:10px;display:flex}.replay-summary b{color:#22282c}.replay-summary strong{color:#ff4655;margin-left:auto;font-size:13px}.replay-launch-card{color:#edf5f6;background:radial-gradient(circle at 72% 34%,#48f0d61c,#0000 34%),linear-gradient(145deg,#111920,#080d12);border:1px solid #292f34;grid-template-columns:1fr auto;align-items:center;gap:12px 18px;min-height:330px;padding:34px;display:grid}.replay-launch-card span{color:#62ecd6;letter-spacing:.18em;font-size:9px;font-weight:900}.replay-launch-card h3{margin:8px 0 9px;font-size:28px}.replay-launch-card p{color:#82939b;max-width:520px;margin:0;font-size:11px;line-height:1.7}.replay-launch-card>button{min-width:160px}.replay-launch-card>small{color:#667982;grid-column:1/-1;font-size:9px}.replay-launch-card kbd{color:#70f0dc;background:#101a20;border:1px solid #3e525b;padding:3px 5px;font:900 9px inherit}.replay-clear-overlay{z-index:580}.replay-clear-confirm{background:var(--paper);border:1px solid #fff3;width:min(520px,100vw - 36px);box-shadow:0 28px 90px #0000009e}.replay-clear-confirm>div{border-bottom:3px solid var(--red);background:var(--ink);color:#fff;padding:22px 24px 17px}.replay-clear-confirm>div span{color:var(--red);letter-spacing:.2em;font-size:8px;font-weight:900}.replay-clear-confirm h2{margin:7px 0 0;font-size:24px}.replay-clear-confirm p{color:#4d555a;margin:0;padding:24px;font-size:12px;line-height:1.7}.replay-clear-confirm footer{justify-content:flex-end;gap:9px;padding:0 24px 22px;display:flex}.replay-player-overlay{z-index:600;background:#020508;place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.fullscreen-replay{z-index:1;color:#eef7f8;width:100vw;min-width:0;height:100dvh;min-height:0;box-shadow:none;user-select:none;background:#05080b;border:0;position:relative;overflow:hidden}.replay-world-viewport,.legacy-replay-canvas{width:100%;min-width:100%;height:100%;min-height:100%;position:absolute;inset:0}.replay-world-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.fullscreen-replay .center-crosshair{z-index:4}.fullscreen-replay-head{z-index:6;backdrop-filter:blur(8px);background:#05090dc7;border-left:3px solid #ff4655;grid-template-columns:auto auto;align-items:center;gap:4px 14px;padding:11px 14px;display:grid;position:absolute;top:24px;left:50%;transform:translate(-50%)}.fullscreen-replay-head span{color:#68efda;letter-spacing:.13em;font-size:10px;font-weight:900}.fullscreen-replay-head b{color:#fff;font-size:15px}.fullscreen-replay-head small{color:#6f8189;grid-column:1/-1;font-size:8px}.replay-performance-hud{z-index:6;min-width:208px;top:24px;left:28px}.replay-hits-shots{z-index:6;text-align:right;min-width:118px;position:absolute;top:24px;right:28px}.fullscreen-replay-exit{z-index:6;color:#dce7e9;background:#05090dc2;border:1px solid #ffffff3d;padding:10px 13px;font:800 9px/1 inherit;position:absolute;top:105px;right:28px}.replay-counter-movement-hud{z-index:6}.fullscreen-replay-controls{z-index:7;left:50%;bottom:max(18px,env(safe-area-inset-bottom));backdrop-filter:blur(10px);background:#050a0ed1;border:1px solid #65eed847;width:min(1100px,100vw - 40px);padding:12px 15px;position:absolute;transform:translate(-50%);box-shadow:0 16px 54px #0000006b}.fullscreen-replay-controls>input{accent-color:#ff4655;width:100%;margin:0 0 10px;display:block}.fullscreen-replay-controls>div{align-items:center;gap:8px;display:flex}.fullscreen-replay-controls span{color:#93a5ac;min-width:120px;font-size:10px;font-weight:800}.fullscreen-replay-controls button{color:#e0ecee;background:#101920;border:1px solid #374850;padding:8px 11px;font:800 9px/1 inherit}.fullscreen-replay-controls button:disabled{opacity:.35}.fullscreen-replay-controls kbd{color:#69efda;font:900 9px inherit}.fullscreen-replay-controls strong{color:#ff5867;margin-left:auto;font-size:18px}.fullscreen-replay-controls em{color:#71838b;font:9px inherit}.replay-controls-hidden-hint{z-index:6;color:#63747b;background:#04080b8c;padding:7px 10px;font-size:8px;position:absolute;bottom:20px;right:22px}.replay-impact-dot{z-index:5;pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@media (width<=900px){.replay-history-layout{grid-template-columns:1fr;max-height:calc(92vh - 128px);overflow:auto}.replay-history-list{border-right:0;border-bottom:1px solid var(--line);max-height:180px}.replay-stage-tabs{grid-template-columns:repeat(3,1fr)}.replay-launch-card{grid-template-columns:1fr;min-height:280px;padding:24px}.replay-launch-card>small{grid-column:auto}.fullscreen-replay-controls{width:calc(100vw - 30px)}.fullscreen-replay-controls span{min-width:90px}.ads-sensitivity-grid{grid-template-columns:1fr}}body.mslab-ui-editor-picking .trainer-shell *{cursor:crosshair!important;user-select:none!important}body.mslab-ui-editor-active .mslab-ui-editor-panel,body.mslab-ui-editor-active .mslab-ui-editor-panel *,body.mslab-ui-editor-active .scene-codex-backdrop,body.mslab-ui-editor-active .scene-codex-backdrop *{cursor:auto!important;user-select:text!important}.mslab-ui-editor-hover{outline-offset:3px!important;outline:1px dashed #59e8d4!important}.mslab-ui-editor-selected{outline-offset:3px!important;outline:2px solid #ff4655!important}.mslab-ui-editor-panel{z-index:2147483000;color:#eef5f6;background:#0c1217;border:1px solid #36434b;flex-direction:column;width:min(410px,100vw - 20px);font:12px/1.45 MiSans,sans-serif;display:flex;position:fixed;top:10px;bottom:10px;right:10px;overflow:hidden;box-shadow:0 24px 90px #000000ad}.mslab-ui-editor-panel>header{background:#080d11;border-bottom:2px solid #ff4655;flex:none;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.mslab-ui-editor-panel>header span{color:#5eead4;letter-spacing:.18em;font-size:8px;font-weight:800}.mslab-ui-editor-panel>header h2{color:#fff;margin:4px 0 0;font-size:20px;line-height:1.1}.mslab-ui-editor-panel>header button{color:#fff;background:#111920;border:1px solid #39464d;width:32px;height:32px;font-size:22px;line-height:1}.mslab-ui-editor-toolbar,.mslab-ui-editor-history-tools{border-bottom:1px solid #25323a;flex:none;grid-template-columns:repeat(3,1fr);display:grid}.mslab-ui-editor-toolbar button,.mslab-ui-editor-history-tools button{color:#95a4aa;background:#111a20;border:0;border-right:1px solid #25323a;min-height:39px;padding:8px 6px;font:800 10px/1.2 inherit}.mslab-ui-editor-toolbar button:last-child,.mslab-ui-editor-history-tools button:last-child{border-right:0}.mslab-ui-editor-toolbar button:hover,.mslab-ui-editor-toolbar button.active,.mslab-ui-editor-history-tools button:hover:not(:disabled),.mslab-ui-editor-history-tools button.active{color:#64ead6;background:#18252b;box-shadow:inset 0 -2px #64ead6}.mslab-ui-editor-history-tools button:disabled{opacity:.35}.mslab-ui-editor-history-tools kbd{color:#5d6b71;margin-left:4px;font:700 8px inherit}.mslab-ui-editor-history-tools small{color:#ff6874;margin-left:3px;font-size:8px}.mslab-ui-layer-panel{background:#091015;border-bottom:1px solid #314048;flex:none;max-height:45vh;overflow:hidden}.mslab-ui-layer-heading{border-bottom:1px solid #202d34;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.mslab-ui-layer-heading>div{gap:1px;display:grid}.mslab-ui-layer-heading span{color:#ff6470;letter-spacing:.16em;font-size:7px;font-weight:900}.mslab-ui-layer-heading b{color:#f2f7f8;font-size:12px}.mslab-ui-layer-heading button{color:#86979d;background:#111b21;border:1px solid #34444c;padding:4px 8px;font:800 8px/1 inherit}.mslab-ui-layer-heading button.active{color:#63e7d4;border-color:#63e7d4}.mslab-ui-page-tabs{scrollbar-width:thin;border-bottom:1px solid #1d2930;gap:4px;padding:7px;display:flex;overflow-x:auto}.mslab-ui-page-tabs button{color:#7f9096;background:#0e171c;border:1px solid #29383f;flex:none;min-height:28px;padding:5px 9px;font:800 8px/1 inherit;position:relative}.mslab-ui-page-tabs button.active{color:#fff;background:#211419;border-color:#ff5663}.mslab-ui-page-tabs i{background:#62e8d4;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}.mslab-ui-layer-tools{border-bottom:1px solid #1b272d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.mslab-ui-layer-tools input{padding:6px 8px;font-size:9px}.mslab-ui-layer-tools small{color:#66777e;font-size:8px}.mslab-ui-layer-list{max-height:230px;overflow:auto}.mslab-ui-layer-empty{color:#61727a;text-align:center;padding:24px;font-size:9px}.mslab-ui-layer-row{min-height:37px;padding-left:calc(var(--layer-depth)*8px);background:#0b1217;border-bottom:1px solid #172228;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:stretch;display:grid}.mslab-ui-layer-row:hover{background:#111c22}.mslab-ui-layer-row.selected{background:#1c171a;box-shadow:inset 2px 0 #ff5360}.mslab-ui-layer-row.hidden{opacity:.62}.mslab-ui-layer-row.removed{opacity:.48}.mslab-ui-layer-row button{color:#708087;background:0 0;border:0;border-left:1px solid #1d2a30;font:800 10px/1 inherit}.mslab-ui-layer-row button:hover{color:#63e8d4}.mslab-ui-layer-select{text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:5px 7px;display:grid;border-left:0!important}.mslab-ui-layer-select>i{color:#71848b;border:1px solid #394950;place-items:center;width:18px;height:18px;font:7px/1 inherit;display:grid}.mslab-ui-layer-select>span{gap:2px;min-width:0;display:grid}.mslab-ui-layer-select b{color:#cdd8db;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mslab-ui-layer-select small{color:#52636a;font-size:7px}.mslab-ui-layer-eye{color:#61dfcc!important}.mslab-ui-layer-remove:hover{color:#ff6571!important}.mslab-ui-layer-restore{grid-column:2/4;color:#63e8d4!important}.mslab-ui-editor-auto-align{background:#0d151a;border-bottom:1px solid #25323a;flex:none;justify-content:space-between;align-items:center;padding:9px 13px;gap:12px!important;margin:0!important;display:flex!important}.mslab-ui-editor-auto-align>span{gap:2px;display:grid}.mslab-ui-editor-auto-align b{color:#dce7e9;font-size:10px}.mslab-ui-editor-auto-align small{color:#617179;font-size:8px}.mslab-ui-editor-auto-align input{opacity:0;pointer-events:none;position:absolute}.mslab-ui-editor-auto-align>i{background:#060b0e;border:1px solid #43535b;flex:none;width:32px;height:16px;position:relative}.mslab-ui-editor-auto-align>i:after{content:"";background:#65747b;width:10px;height:10px;transition:translate .15s,background .15s;position:absolute;top:2px;left:2px}.mslab-ui-editor-auto-align input:checked+i{border-color:#62e7d3}.mslab-ui-editor-auto-align input:checked+i:after{background:#62e7d3;translate:16px}.mslab-ui-editor-help{color:#687980;border-bottom:1px solid #222e35;flex:none;margin:0;padding:8px 14px;font-size:9px}.mslab-ui-editor-history{background:#090f13;border-bottom:1px solid #314048;flex:none;max-height:250px;overflow:auto}.mslab-ui-editor-history>div{z-index:1;background:#0d151a;justify-content:space-between;gap:10px;padding:9px 12px;display:flex;position:sticky;top:0}.mslab-ui-editor-history>div b{color:#eef6f7;font-size:11px}.mslab-ui-editor-history>div small{color:#617179;font-size:8px}.mslab-ui-editor-history>p{color:#5f7078;text-align:center;margin:0;padding:22px}.mslab-ui-editor-history ol{margin:0;padding:0;list-style:none}.mslab-ui-editor-history li button{color:#cbd7da;text-align:left;background:0 0;border:0;border-top:1px solid #19242a;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:8px 11px;display:grid}.mslab-ui-editor-history li button:hover{background:#152128}.mslab-ui-editor-history li span{color:#ff5d6a;font-size:8px}.mslab-ui-editor-history li b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mslab-ui-editor-history time{color:#526169;font-size:8px}.mslab-ui-editor-scroll{flex:auto;min-height:0;padding:12px;overflow:auto}.mslab-ui-editor-scroll section{background:#10181e;border:1px solid #26343b;margin-bottom:12px;padding:12px}.mslab-ui-editor-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.mslab-ui-editor-section-head>b{color:#fff;font-size:12px}.mslab-ui-editor-section-head small{color:#67e8d4;font-size:8px}.mslab-ui-editor-section-head button{color:#b9c7ca;background:#152027;border:1px solid #3b4a52;padding:5px 8px;font:800 8px inherit}.mslab-ui-editor-panel label{color:#8fa0a6;gap:5px;margin:0 0 9px;font-size:9px;display:grid}.mslab-ui-editor-panel label>span{font-weight:800}.mslab-ui-editor-panel input,.mslab-ui-editor-panel textarea{color:#f1f6f7;background:#080e12;border:1px solid #33434b;border-radius:0;outline:0;width:100%;min-width:0;padding:8px 9px;font:11px/1.4 MiSans,sans-serif}.mslab-ui-editor-panel input:focus,.mslab-ui-editor-panel textarea:focus{border-color:#62e7d3;box-shadow:0 0 0 1px #62e7d32e}.mslab-ui-editor-panel textarea{resize:vertical}.mslab-ui-editor-panel input[type=color]{height:36px;padding:3px}.mslab-ui-editor-panel label small{color:#596970;font-size:8px}.mslab-ui-editor-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px;display:grid}.mslab-ui-editor-target{background:#090f13;border-left:2px solid #ff4655;gap:5px;margin-bottom:11px;padding:9px;display:grid}.mslab-ui-editor-target strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mslab-ui-editor-target code{color:#607179;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mslab-ui-editor-empty{color:#61727a;border:1px dashed #2c3a41;place-items:center;min-height:90px;font-size:10px;display:grid}.mslab-ui-editor-check{align-items:center;gap:7px!important;display:flex!important}.mslab-ui-editor-check input{opacity:0;pointer-events:none;position:absolute}.mslab-ui-editor-check i{background:#060b0e;border:1px solid #44555d;width:24px;height:13px}.mslab-ui-editor-check input:checked+i{background:#62e7d3;border-color:#62e7d3;box-shadow:inset 11px 0 #0a1115}.mslab-ui-editor-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mslab-ui-editor-actions button,.mslab-ui-editor-publish,.mslab-ui-editor-danger button{color:#c8d4d7;background:#141e24;border:1px solid #3a4950;min-height:34px;padding:8px;font:800 9px/1.2 inherit}.mslab-ui-editor-actions .mslab-ui-editor-delete{color:#ff727d;background:#241418;border-color:#7c3038;grid-column:1/-1}.mslab-ui-editor-publish{color:#fff;background:#ff4655;border-color:#e54b58;width:100%}.mslab-ui-editor-danger{border-color:#4b272b!important}.mslab-ui-editor-danger button{color:#ff727d;border-color:#71313a;width:100%}.mslab-ui-editor-add-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mslab-ui-editor-add-grid button{color:#b8c7ca;background:#0b1216;border:1px solid #34434b;place-items:center;gap:5px;min-height:64px;font:800 9px/1 inherit;display:grid}.mslab-ui-editor-add-grid button:hover{color:#62e7d3;border-color:#62e7d3}.mslab-ui-editor-add-grid i{border:1px solid;place-items:center;width:25px;height:25px;font:15px/1 inherit;display:grid}.mslab-ui-editor-section-note{color:#62737a;margin:9px 0 0;font-size:8px;line-height:1.55}.mslab-ui-editor-align-grid{background:#090f13;border:1px solid #26343b;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 10px;padding:8px;display:grid}.mslab-ui-editor-align-grid button{color:#9cabb0;background:#121c22;border:1px solid #33434b;min-height:29px;padding:5px 3px;font:800 8px/1 inherit}.mslab-ui-editor-align-grid button:hover{color:#62e7d3;border-color:#62e7d3}.mslab-ui-prop-file{display:none}.mslab-ui-prop-panel{box-shadow:inset 0 2px #62e7d3;border-color:#31504d!important}.mslab-ui-prop-list{gap:5px;margin-bottom:8px;display:flex;overflow:auto}.mslab-ui-prop-list button{color:#829298;background:#0a1115;border:1px solid #304047;flex:none;align-items:center;gap:5px;max-width:150px;padding:6px 8px;font:800 8px inherit;display:flex}.mslab-ui-prop-list button.active{color:#62e7d3;border-color:#62e7d3}.mslab-ui-prop-list i{color:#ff6975;font-style:normal}.mslab-ui-prop-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mslab-ui-prop-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mslab-ui-prop-summary>div{background:#090f13;border:1px solid #26363d;min-width:0;padding:8px}.mslab-ui-prop-summary span,.mslab-ui-prop-effects span{color:#5e7078;font-size:8px;font-weight:800;display:block}.mslab-ui-prop-summary b{color:#e5eef0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.mslab-ui-prop-effects{background:#0a1115;border-left:2px solid #ff4655;margin:7px 0 10px;padding:8px}.mslab-ui-prop-effects b{color:#ff8d96;margin-top:3px;font-size:10px;display:block}.mslab-ui-prop-transform{margin-top:10px}.mslab-ui-prop-transform>b{color:#b8c7ca;margin-bottom:5px;font-size:9px;display:block}.mslab-ui-prop-transform>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mslab-ui-prop-transform label{margin:0!important}.mslab-ui-prop-transform label>span{color:#62e7d3;font-size:8px}.mslab-ui-prop-actions,.mslab-ui-prop-preview{gap:7px;margin-top:10px;display:grid}.mslab-ui-prop-actions{grid-template-columns:repeat(3,1fr)}.mslab-ui-prop-preview{grid-template-columns:repeat(2,1fr)}.mslab-ui-prop-actions button,.mslab-ui-prop-preview button,.mslab-ui-prop-empty button{color:#c6d3d6;background:#141f25;border:1px solid #3b4b52;min-height:33px;font:800 9px inherit}.mslab-ui-prop-actions button:hover,.mslab-ui-prop-preview button:hover,.mslab-ui-prop-preview button.active{color:#62e7d3;border-color:#62e7d3}.mslab-ui-prop-actions button.danger{color:#ff727d;border-color:#71313a}.mslab-ui-prop-empty{text-align:center;background:#090f13;border:1px dashed #34454d;padding:14px}.mslab-ui-prop-empty b{color:#e9f1f2}.mslab-ui-prop-empty p{color:#687980;margin:6px 0 10px;font-size:9px;line-height:1.55}.mslab-ui-prop-empty button{color:#62e7d3;border-color:#4bbba9;width:100%}.mslab-ui-prop-notice{color:#62e7d3;margin:9px 0 0;font-size:9px;line-height:1.5}.mslab-ui-prop-notice.error{color:#ff727d}.scene-codex-editor-context{color:#65e8d5;background:#0b1b1a;border-bottom:1px solid #23433f;justify-content:space-between;align-items:center;gap:16px;padding:7px 14px;font-size:10px;display:flex}.scene-codex-editor-context span{color:#7f9b98}.mslab-ui-alignment-guide{z-index:2147482998;pointer-events:none;background:#5ff0dc;border:0;margin:0;padding:0;display:block;position:fixed;box-shadow:0 0 5px #5ff0dcbf}.mslab-ui-alignment-guide.vertical{width:1px;top:0;bottom:0}.mslab-ui-alignment-guide.horizontal{height:1px;left:0;right:0}.mslab-custom-ui-element{box-sizing:border-box;white-space:pre-wrap;border-style:solid;border-radius:0;margin:0;font-family:MiSans,sans-serif;position:fixed;overflow:hidden}.mslab-custom-ui-text{pointer-events:none;background:0 0;align-items:center;display:flex}.mslab-custom-ui-button{cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:flex}.mslab-custom-ui-panel{pointer-events:none;display:block}body.mslab-ui-editor-picking .mslab-custom-ui-element{pointer-events:auto}@media (width<=620px){.mslab-ui-editor-panel{width:calc(100vw - 8px);top:4px;bottom:4px;right:4px}.mslab-ui-editor-pair{grid-template-columns:1fr}}.assessment-mode-card b{font-size:13px}.assessment-mode-card span,.brand small,.mode-history-trigger,.dpi-hardware-notice span{font-size:10px}.mode-card b{font-size:14px}.mode-card span span,.dpi-hardware-notice b,.field label{font-size:11px}.calibration-grid span{font-size:9px}.calibration-grid b{font-size:14px}.metric span,.trace-head,.history-row{font-size:10px}.curve-phases{font-size:9px}.start-panel p,.pause-panel>p{font-size:14px}.text-action,.control-hint{font-size:11px}.pause-btn span,.primary-btn{font-size:13px}.pause-btn small{font-size:10px}.qq-community-invite p,.autoaim-control span small{font-size:11px}.social-follow-label,.social-follow-links strong{font-size:10px}.social-platform-logo b{font-size:11px}.settings-head{padding:24px 28px}.settings-tabs button{min-height:64px;padding:11px 14px}.settings-tabs small{font-size:10px}.settings-tabs b{font-size:15px}.settings-body{padding:25px 29px}.settings-section-title span{font-size:10px}.settings-section-title h3{font-size:25px}.settings-card-head b{font-size:15px}.settings-card-head small,.settings-field small,.settings-note{font-size:12px}.settings-field>span,.binding-action-name,.color-setting>span{font-size:13px}.settings-field select,.settings-field input[type=number]{font-size:14px}.binding-slot>em{font-size:10px}.initialize-program-btn{font-size:12px}.blind-intro-body{padding:28px 30px 30px}.blind-intro-hero{padding:27px 28px}.blind-intro-hero>span{font-size:11px}.blind-intro-hero h3{max-width:760px;font-size:27px;line-height:1.2}.blind-intro-hero p{max-width:790px;font-size:16px;line-height:1.65}.blind-method-grid>div{padding:17px}.blind-method-grid i{font-size:11px}.blind-method-grid b{font-size:14px}.blind-method-grid p{font-size:12px}.blind-test-spec>div{padding:14px}.blind-test-spec span{font-size:10px}.blind-test-spec b{font-size:13px}.blind-warning{padding:14px 16px;font-size:14px}.blind-last-result span,.blind-last-result small{font-size:11px}.blind-history-head span,.blind-history-table thead th{font-size:9px}.blind-history-head b{font-size:15px}.blind-history-table th,.blind-history-table td{font-size:11px}.blind-history-table tbody th small{font-size:9px}.blind-round-gate-screen{width:100%;height:100%;color:inherit;display:block}.blind-round-gate-screen:disabled{cursor:default}.blind-round-gate{justify-items:center;gap:11px;width:min(1040px,100% - 48px);padding:28px 34px;animation:none;display:grid;top:50%}.blind-round-gate strong{color:#fff;font-size:clamp(23px,2.15vw,34px);line-height:1.28;animation:1.15s ease-in-out infinite calibration-ready-flash;display:block}.blind-round-gate small{color:#d4dce1;letter-spacing:.04em;font-size:clamp(13px,1.05vw,16px);line-height:1.5;display:block}.blind-round-gate em{color:#ff8b95;letter-spacing:.06em;background:#ff46551f;border:1px solid #ff465594;padding:6px 12px;font-size:clamp(13px,1.05vw,16px);font-style:normal;display:block}.mslab-ui-editor-panel{width:min(460px,100vw - 20px);font-size:14px}.mslab-ui-editor-panel>header{padding:18px 19px}.mslab-ui-editor-panel>header span{font-size:10px}.mslab-ui-editor-panel>header h2{font-size:24px}.mslab-ui-editor-toolbar button,.mslab-ui-editor-history-tools button{min-height:44px;font-size:12px}.mslab-ui-editor-history-tools kbd,.mslab-ui-editor-history-tools small{font-size:10px}.mslab-ui-editor-auto-align b{font-size:12px}.mslab-ui-editor-auto-align small,.mslab-ui-editor-help{font-size:10px}.mslab-ui-editor-section-head>b{font-size:14px}.mslab-ui-editor-section-head small,.mslab-ui-editor-section-head button{font-size:10px}.mslab-ui-editor-panel label{font-size:11px}.mslab-ui-editor-panel input,.mslab-ui-editor-panel textarea{padding:9px 10px;font-size:13px}.mslab-ui-editor-panel label small,.mslab-ui-editor-target code,.mslab-ui-editor-section-note{font-size:10px}.mslab-ui-editor-target strong{font-size:13px}.mslab-ui-editor-empty{font-size:12px}.mslab-ui-editor-actions button,.mslab-ui-editor-publish,.mslab-ui-editor-danger button,.mslab-ui-editor-add-grid button,.mslab-ui-editor-align-grid button{font-size:11px}@media (width>=761px) and (height<=800px){.side-panel{padding:10px 15px}.assessment-mode-card{padding:8px 10px}.assessment-mode-card b{font-size:12px}.mode-card{grid-template-columns:28px 1fr;padding:5px 9px}.mode-card b{font-size:12px}.mode-card span span{font-size:9px;line-height:1.2}.field label{font-size:10px}.calibration-grid span{font-size:8px}.calibration-grid b{font-size:12px}}.settings-floating-preview{isolation:isolate;background:#f8f7f3;border:1px solid #0e11143d;position:relative;box-shadow:0 16px 38px #070c1038,0 3px #ff4655d1}.settings-floating-preview:before{z-index:3;background:var(--cyan);content:"";width:42px;height:3px;position:absolute;top:-1px;right:17px}.settings-floating-preview-head{z-index:4;color:#fff;background:linear-gradient(90deg,#0b1014,#131b21);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:10px 15px;display:flex;position:relative}.settings-floating-preview-head>div{gap:3px;display:grid}.settings-floating-preview-head span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:900}.settings-floating-preview-head b{letter-spacing:.04em;font-size:14px}.settings-floating-preview-head small{color:var(--cyan);letter-spacing:.08em;background:#6fffe90f;border:1px solid #6fffe94d;padding:4px 7px;font-size:9px;font-weight:800}.scene-floating-preview{z-index:5;margin:4px 8px 10px;position:sticky;top:0}.scene-floating-preview .scene-settings-preview{border:0;height:210px}.scene-floating-preview .scene-settings-preview>span{bottom:12px;left:14px}.crosshair-floating-preview{z-index:5;background:#f8f7f3;align-self:start;margin:16px;padding:0 14px 14px;position:sticky;top:0;overflow:visible}.crosshair-floating-preview .settings-floating-preview-head{margin:0 -14px 14px}.crosshair-floating-preview .crosshair-live-preview{border:1px solid #0e111457}.crosshair-floating-preview .crosshair-code-panel{box-shadow:0 7px 18px #0e111417}@media (width<=760px){.scene-floating-preview,.crosshair-floating-preview{margin:8px 0 14px;position:relative;top:auto}.crosshair-floating-preview{padding:0 12px 12px}.crosshair-floating-preview .settings-floating-preview-head{margin:0 -12px 12px}}.more-projects-button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:linear-gradient(110deg,#ff465513,#00b9aa0b);border:1px dashed #ff46558c;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:flex}.more-projects-button:hover,.more-projects-button.active{border-style:solid;border-color:var(--red);background:linear-gradient(110deg,#ff465524,#00b9aa14);transform:translateY(-1px)}.more-projects-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.more-projects-button span{gap:3px;min-width:0;display:grid}.more-projects-button b{font-size:13px}.more-projects-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.more-projects-button i{color:var(--red);flex:none;font:900 12px monospace}.home-project-area{width:100%;margin-top:8px}.project-tag-filter{border-bottom:1px solid var(--line);background:#00000006;flex-wrap:wrap;gap:10px;padding:16px 20px;display:flex}.project-tag-filter button{min-width:76px;color:var(--muted);border:1px solid var(--line);letter-spacing:.08em;background:#fff;padding:9px 15px;font-size:14px;font-weight:900;line-height:1.2}.project-tag-filter button:hover,.project-tag-filter button.active{color:#fff;border-color:var(--red);background:var(--red)}.home-project-list-shell{box-sizing:border-box;height:326px;padding-bottom:14px;overflow:hidden}.home-project-empty,.project-filter-empty{height:100%;color:var(--muted);border:1px dashed var(--line);text-align:center;place-items:center;font-size:10px;display:grid}.home-project-pagination{min-height:31px;color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:5px;font:800 9px monospace;display:flex}.home-project-pagination button{color:var(--ink);border:1px solid var(--line);background:#fff9;padding:5px 8px;font-size:9px}.home-project-pagination button:disabled{opacity:.35}.more-projects-overlay{z-index:1900;backdrop-filter:blur(9px);background:#080c0fc2;padding:26px}.more-projects-modal{width:min(1100px,100vw - 44px);height:min(850px,100vh - 44px);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--red);background:#f4f1eb;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 35px 100px #00000061}.more-projects-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#ff465514,#0000 54%);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px 17px;display:flex}.more-projects-head span{color:var(--red);letter-spacing:.18em;font:900 11px/1 monospace}.more-projects-head h2{margin:8px 0 0;font-size:30px}.more-projects-head>button{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);background:0 0;flex:none;font-size:26px;line-height:1}.more-projects-head>button:hover{color:var(--red);border-color:var(--red)}.more-projects-grid{flex:auto;grid-template-rows:repeat(5,minmax(90px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;padding:10px 20px;display:grid;overflow:auto}.more-project-card{min-width:0;min-height:90px;color:var(--ink);border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;transition:border-color .14s,background .14s,transform .14s;display:grid}.more-project-card:hover{border-color:#ff4655a6;transform:translateY(-1px)}.more-project-card.active{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red);background:#fff0f2}.more-project-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:4px 14px;display:grid}.more-project-select>span{gap:3px;min-width:0;display:grid}.more-project-select b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.more-project-select small{color:var(--muted);font-size:12px;line-height:1.2}.project-favorite{color:#9ba2a7;border:0;border-left:1px solid var(--line);background:#00000005;width:42px;font-size:21px}.project-favorite:hover,.project-favorite.active{color:#d99b00;background:#fff8df}.project-filter-empty{grid-area:1/1/-1/-1;min-height:160px}.more-projects-pagination{border-top:1px solid var(--line);min-height:42px;color:var(--muted);background:#ffffff6b;flex:none;justify-content:center;align-items:center;gap:14px;font:900 11px monospace;display:flex}.more-projects-pagination button{min-width:80px;color:var(--ink);border:1px solid var(--line);background:#fff;padding:7px 12px;font-size:11px;font-weight:800}.more-projects-pagination button:disabled{opacity:.35}.more-projects-footer{border-top:1px solid var(--line);background:#00000006;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 22px;display:flex}.more-projects-footer>span{min-width:0;color:var(--muted);font-size:10px}.more-projects-footer>span b{color:var(--ink)}.more-projects-footer>div{gap:8px;display:flex}.more-projects-footer button{min-width:112px}.game-control-title{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.theme-cute .more-projects-button{background:linear-gradient(110deg,#fff0f6,#effcf9);border-color:#ef9cbb;border-radius:14px}.theme-cute .more-projects-modal{background:#fff9fb;border-color:#ef7ba5 #efabc4 #efabc4;border-radius:20px}.theme-cute .more-project-card{background:#ffffffc7;border-radius:12px;overflow:hidden}.theme-cute .more-project-card.active{background:#fff0f6;border-color:#ef7ba5;box-shadow:inset 3px 0 #ef7ba5}.theme-cute .project-tag-filter button,.theme-cute .home-project-pagination button{border-radius:9px}@media (width<=760px){.more-projects-overlay{padding:10px}.more-projects-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.more-projects-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:minmax(64px,auto);padding:12px}.more-projects-head{padding:18px}.project-tag-filter button{min-width:68px;font-size:13px}.more-projects-footer{flex-direction:column;align-items:stretch}.more-projects-footer>div{grid-template-columns:1fr 1fr;display:grid}.more-projects-footer button{min-width:0}}.feedback-entry{border:1px solid var(--line);border-left:3px solid var(--red);width:100%;color:var(--ink);text-align:left;background:#ffffff6b;grid-template-columns:25px 1fr;align-items:center;gap:2px 8px;margin-top:14px;padding:11px 12px;display:grid}.feedback-entry>span{color:var(--red);text-align:center;grid-row:1/3;font-size:17px}.feedback-entry b{letter-spacing:.1em;font-size:11px}.feedback-entry small{color:var(--muted);font-size:8px}.feedback-entry:hover{border-color:var(--red);background:#ff465512}.feedback-entry:disabled{cursor:not-allowed;opacity:.4}.feedback-background-status{z-index:430;color:#dffcf8;text-align:left;background:#081115f0;border:1px solid #6fffe96b;max-width:min(460px,100vw - 48px);padding:12px 15px;font-size:11px;font-weight:800;line-height:1.55;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 54px #00000061}.feedback-background-status.pending{cursor:default}.feedback-background-status.success{border-color:#4fe0bd94}.feedback-background-status.error{color:#ffe2e5;background:#2b0d12f5;border-color:#ff4655a6}.feedback-overlay{z-index:220;backdrop-filter:blur(9px);background:#04070ac7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.feedback-dialog{border:1px solid #3b444a;border-top:4px solid var(--red);background:#f3f0e9;flex-direction:column;width:min(780px,100vw - 36px);max-height:92vh;display:flex;box-shadow:0 34px 100px #00000080}.feedback-dialog>header{color:#fff;background:var(--ink);flex:none;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.feedback-dialog>header small{color:var(--red);letter-spacing:.2em;font-size:8px;font-weight:900}.feedback-dialog>header h2{margin:5px 0 0;font-size:24px}.feedback-dialog>header button{color:#fff;background:0 0;border:1px solid #4b555b;width:36px;height:36px;font-size:23px}.feedback-body{gap:12px;min-height:0;padding:20px 22px;display:grid;overflow:auto}.feedback-body>input,.feedback-body>textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#ffffffd1;outline:none;font-family:inherit;font-size:13px;font-weight:600;line-height:1.6}.feedback-body>input{height:43px;padding:0 13px}.feedback-body>textarea{resize:vertical;min-height:118px;padding:11px 13px}.feedback-body>input::placeholder,.feedback-body>textarea::placeholder{color:#4a53597a}.feedback-body>input:focus,.feedback-body>textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #ff46551a}.feedback-images{border:1px solid var(--line);background:#ffffff59;padding:13px}.feedback-images-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.feedback-images-head b{font-size:12px;display:block}.feedback-images-head small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.feedback-images-head>button{border:1px solid var(--line);color:#177d75;background:#fff;padding:7px 10px;font-size:10px;font-weight:800}.feedback-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.feedback-image-grid figure,.feedback-add-image{background:#e7e4de;border:1px dashed #aeb4b7;min-height:118px;margin:0;position:relative;overflow:hidden}.feedback-image-grid figure img{object-fit:cover;width:100%;height:118px;display:block}.feedback-image-grid figure button{color:#fff;background:#080c0fc2;border:0;border-radius:50%;width:25px;height:25px;font-size:17px;position:absolute;top:5px;right:5px}.feedback-image-grid figcaption{color:#fff;background:#080c0fb3;padding:5px 7px;font:700 9px monospace;position:absolute;bottom:0;left:0;right:0}.feedback-add-image{color:#727c82;text-align:center;place-content:center;gap:5px;display:grid}.feedback-add-image b{color:var(--red);font-size:28px;line-height:1}.feedback-add-image span{font-size:10px;font-weight:800}.feedback-notice{margin:0;padding:9px 11px;font-size:11px;font-weight:700}.feedback-notice.error{color:#a6323c;background:#ff465514;border:1px solid #ff465559}.feedback-notice.success{color:#06736a;background:#00a99a14;border:1px solid #00a99a59}.feedback-dialog>footer{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px 18px;display:flex}.feedback-dialog>footer span{color:var(--muted);font-size:9px;line-height:1.5}.feedback-dialog>footer .primary-btn{min-width:140px}.theme-cute .feedback-entry{background:#ffffffb3;border-color:#f3c0d2 #f3c0d2 #f3c0d2 #ef7ba5;border-radius:14px}.theme-cute .feedback-dialog{background:#fff8fa;border-color:#ef7ba5 #f0a9c2 #f0a9c2}@media (width<=680px){.feedback-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-dialog>footer{flex-direction:column;align-items:stretch}.feedback-dialog>footer .primary-btn{width:100%}}.trainer-shell.theme-classic{--ui-radius-control:10px;--ui-radius-card:16px;--ui-radius-sheet:22px}.theme-classic .workspace{gap:10px;padding:10px 10px 12px}.theme-classic .side-panel{border:1px solid var(--line);background:#f8f6f1e6;border-radius:18px;box-shadow:0 7px 24px #1f1b140f}.theme-classic .stage-wrap{border-radius:20px}.theme-classic.session-active .stage-wrap{border-radius:0}.theme-classic .ghost-btn,.theme-classic .assessment-mode-card,.theme-classic .mode-card,.theme-classic .mode-history-trigger,.theme-classic .number-input,.theme-classic .calibration-grid div,.theme-classic .dpi-hardware-notice,.theme-classic .metric,.theme-classic .pause-btn,.theme-classic .primary-btn,.theme-classic .secondary-btn,.theme-classic .modal-close,.theme-classic .settings-card,.theme-classic .setting-card,.theme-classic .display-card,.theme-classic .color-setting,.theme-classic .result-metric,.theme-classic .history-summary-card,.theme-classic .blind-stat-card,.theme-classic .display-field,.theme-classic .display-toggle,.theme-classic .impact-settings-card,.theme-classic .aspect-option-grid button,.theme-classic .game-selector-grid button,.theme-classic .game-sensitivity-readout,.theme-classic .recommend-card,.theme-classic .test-progress-card,.theme-classic .stage-score-card,.theme-classic .backflash-result-launcher,.theme-classic .backflash-summary-grid>div,.theme-classic .backflash-metric-grid>div,.theme-classic .backflash-kind-grid>div,.theme-classic .feedback-entry,.theme-classic .feedback-body>input,.theme-classic .feedback-body>textarea,.theme-classic .feedback-images,.theme-classic .feedback-image-grid figure,.theme-classic .feedback-add-image{border-radius:var(--ui-radius-control)}.theme-classic .primary-btn:after{border-radius:calc(var(--ui-radius-control) + 4px)}.theme-classic .project-leaderboard-card,.theme-classic .peripheral-models-card,.theme-classic .qq-community-button,.theme-classic .social-follow-links>a,.theme-classic .more-projects-button,.theme-classic .more-project-card{border-radius:var(--ui-radius-card);overflow:hidden}.theme-classic .result-modal,.theme-classic .display-modal,.theme-classic .history-panel,.theme-classic .blind-intro-card,.theme-classic .announcement-modal,.theme-classic .mode-history-panel,.theme-classic .blind-result-card,.theme-classic .calibration-input-card,.theme-classic .more-projects-modal,.theme-classic .feedback-dialog,.theme-classic .trainer-auth-dialog{border-radius:var(--ui-radius-sheet);overflow:hidden}.theme-classic .announcement-content,.theme-classic .display-current,.theme-classic .project-tag-filter button,.theme-classic .home-project-pagination button,.theme-classic .more-projects-pagination button,.theme-classic .more-projects-head>button,.theme-classic .feedback-images-head>button,.theme-classic .feedback-dialog>header button{border-radius:var(--ui-radius-control)}.theme-classic .trainer-auth-submit,.theme-classic .trainer-account-form-actions button,.theme-classic .trainer-account-cta,.theme-classic .trainer-profile-setup-actions>.trainer-auth-submit{clip-path:none;border-radius:12px}.theme-classic .trainer-account-product.mslab-portal{border-radius:24px}.theme-classic .settings-tabs{border-radius:14px 14px 0 0;overflow:hidden}.theme-classic .settings-tabs button{border-radius:0}.theme-cute .trainer-account-product.mslab-portal{border-radius:26px}.theme-cute .ghost-btn,.theme-cute .assessment-mode-card,.theme-cute .mode-card,.theme-cute .mode-history-trigger,.theme-cute .secondary-btn,.theme-cute .project-tag-filter button,.theme-cute .home-project-pagination button{border-radius:12px}.theme-cute .settings-tabs{border-radius:16px 16px 0 0;overflow:hidden}.theme-cute .settings-tabs button{border-radius:0}.theme-cute .settings-section,.theme-cute .setting-card,.theme-cute .settings-card,.theme-cute .display-card,.theme-cute .color-setting,.theme-cute .result-metric,.theme-cute .history-summary-card,.theme-cute .blind-stat-card,.theme-cute .more-project-card{border-radius:16px}.theme-cute .result-card,.theme-cute .display-panel,.theme-cute .history-panel,.theme-cute .blind-intro-card,.theme-cute .announcement-modal,.theme-cute .mode-history-panel,.theme-cute .blind-result-card,.theme-cute .more-projects-modal,.theme-cute .feedback-dialog{border-radius:24px}.theme-cute .mslab-portal .profile-ability-card,.theme-cute .mslab-portal .profile-equipment-card,.theme-cute .mslab-portal .training-duration-card,.theme-cute .mslab-portal .profile-highlight-grid>article,.theme-cute .mslab-portal .profile-pinned-result,.theme-cute .mslab-portal .profile-pinned-slot{border-radius:18px}.theme-cute .mslab-portal .profile-pinned-main{border-radius:17px}.theme-cute .mslab-portal .profile-recent-list{border-radius:16px}.fruit-shooter-mode-card{background:linear-gradient(110deg,#ff941f17,#ef40510f);border-color:#ff941f9e}.fruit-shooter-mode-card span{color:#d76d00}.fruit-shooter-mode-card:hover{background:#ff941f24;border-color:#ff941f}.fruit-shooter-mode-card:disabled{cursor:not-allowed;opacity:.45}.fruit-shooter{z-index:2147481000;color:#fff;user-select:none;background:#07131b;position:fixed;inset:0;overflow:hidden}.fruit-shooter>canvas{cursor:none;touch-action:none;transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.fruit-configured-crosshair{z-index:3;pointer-events:none;filter:drop-shadow(0 1px 2px #000);position:absolute;inset:0}.fruit-configured-crosshair .center-crosshair{z-index:1}.fruit-drop-warning{z-index:2;pointer-events:none;background:#0c0908b3;border:1px solid #ff465580;justify-items:center;gap:3px;padding:7px 13px;display:grid;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.fruit-drop-warning b{color:#ffb43b;letter-spacing:.15em;font:900 10px monospace}.fruit-drop-warning span{color:#f3d4c2;font-size:9px;font-weight:800}.fruit-bomb-flash{z-index:5;opacity:0;pointer-events:none;background:#fff;transition:opacity .42s ease-out;position:absolute;inset:0}.fruit-shooter-hud{z-index:2;pointer-events:none;background:linear-gradient(#02070ae0,#02070a00);grid-template-columns:1fr auto 1fr;align-items:start;gap:30px;min-height:104px;padding:20px 30px;display:grid;position:absolute;top:0;left:0;right:0}.fruit-shooter-hud>div:first-child,.fruit-life{align-content:start;display:grid}.fruit-shooter-hud span{color:#91a4ad;letter-spacing:.18em;font:900 9px/1 monospace}.fruit-shooter-hud strong{color:#fff;margin-top:3px;font:950 34px/1 monospace}.fruit-shooter-hud small{color:#6fffe9;margin-top:5px;font:800 10px/1 monospace}.fruit-shooter-title{background:#040a0e9e;border-top:2px solid #ff4655;justify-items:center;gap:4px;padding:10px 24px;display:grid}.fruit-shooter-title b{letter-spacing:.16em;font:950 16px/1.1 monospace}.fruit-shooter-title span{color:#ffb95e}.fruit-life{justify-items:end}.fruit-life strong{align-items:center;gap:8px;min-height:34px;display:flex}.fruit-life i{color:#ff4655;text-shadow:0 0 12px #ff465594;font-size:20px;font-style:normal}.fruit-life i.lost{color:#3a4850;text-shadow:none}.fruit-combo{z-index:2;color:#83969f;letter-spacing:.08em;pointer-events:none;background:#040a0e73;border:1px solid #ffffff14;align-items:center;gap:10px;min-height:31px;padding:7px 12px;font:800 10px/1 monospace;display:flex;position:absolute;top:124px;left:50%;transform:translate(-50%)}.fruit-combo.active{color:#fff;background:#502a0abd;border-color:#ffb95ead;animation:.18s ease-out fruit-combo-pop}.fruit-combo b{color:#ffb95e;font-size:16px}.fruit-combo.active span{color:#6fffe9;font-size:13px}@keyframes fruit-combo-pop{0%{transform:translate(-50%)scale(1.16)}to{transform:translate(-50%)scale(1)}}.fruit-recovery-notice{z-index:3;color:#071513;letter-spacing:.08em;pointer-events:none;background:#6fffe9;border:1px solid #6fffe9;padding:12px 18px;font:950 13px monospace;animation:1.8s both fruit-recovery-pop;position:absolute;top:175px;left:50%;transform:translate(-50%);box-shadow:0 0 34px #6fffe97a}@keyframes fruit-recovery-pop{0%{opacity:0;transform:translate(-50%,-14px)scale(.86)}12%,76%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.96)}}.fruit-shooter-overlay{z-index:4;backdrop-filter:blur(8px);background:#02070aad;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.fruit-shooter-overlay>section{color:#fff;text-align:center;background:linear-gradient(135deg,#0b151bfa,#1f1216fa);border:1px solid #fff3;border-top:4px solid #ff4655;width:min(610px,100vw - 40px);padding:34px 38px;box-shadow:0 34px 90px #0000007a}.fruit-kicker{color:#6fffe9;letter-spacing:.2em;margin-bottom:10px;font:900 10px/1 monospace}.fruit-shooter-overlay h1{letter-spacing:.08em;margin:0;font-size:42px}.fruit-shooter-overlay p{color:#c4cdd2;max-width:500px;margin:16px auto 22px;font-size:14px;line-height:1.75}.fruit-rule-grid,.fruit-result-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 24px;display:grid}.fruit-rule-grid>div,.fruit-result-grid>div{background:#ffffff09;border:1px solid #ffffff1a;gap:6px;padding:14px 8px;display:grid}.fruit-rule-grid b,.fruit-result-grid b{color:#ffb95e;font:950 22px/1 monospace}.fruit-rule-grid span,.fruit-result-grid span{color:#8fa0a8;font-size:10px;font-weight:800}.fruit-primary,.fruit-secondary{letter-spacing:.08em;min-width:176px;min-height:47px;margin:0 4px;padding:10px 18px;font-size:13px;font-weight:900}.fruit-primary{color:#fff;background:#ff4655;border:1px solid #ff4655}.fruit-primary:hover{background:#ff6170}.fruit-secondary{color:#d5dde0;background:0 0;border:1px solid #53636b}.fruit-secondary:hover{color:#6fffe9;border-color:#6fffe9}.fruit-shooter-overlay section>small{color:#6f8189;margin-top:18px;font-size:10px;display:block}.fruit-shooter-footer{z-index:2;color:#84969e;letter-spacing:.08em;pointer-events:none;align-items:center;gap:8px;font:800 9px/1 monospace;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.fruit-shooter-footer span{background:#040a0e94;border:1px solid #ffffff1a;padding:7px 9px}.fruit-shooter-footer b{color:#dce7ea;margin-left:auto;font-size:11px}@media (width<=760px){.fruit-shooter-hud{grid-template-columns:1fr 1fr;padding:14px 16px}.fruit-shooter-title{display:none}.fruit-shooter-overlay>section{padding:28px 20px}.fruit-shooter-overlay h1{font-size:32px}.fruit-primary,.fruit-secondary{width:100%;margin:4px 0}.fruit-shooter-footer span:nth-child(2),.fruit-shooter-footer span:nth-child(3){display:none}}.project-tag-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-search-controls{align-items:center;gap:16px;margin-left:auto;display:flex}.project-search-controls input[type=search]{border:1px solid var(--line);background:var(--field);width:190px;min-width:120px;height:38px;color:var(--ink);border-radius:10px;outline:none;padding:9px 12px;font-size:12px;transition:border-color .15s,box-shadow .15s}.project-search-controls input[type=search]::placeholder{color:var(--muted);opacity:1}.project-search-controls input[type=search]:hover{border-color:var(--line-strong)}.project-search-controls input[type=search]:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-wash)}.home-project-tabs{gap:5px;margin:8px 0;display:flex}.home-project-tabs button{border:1px solid var(--line,#39414e);min-width:0;color:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:7px 2px}.home-project-tabs button.active{background:#ff465522;border-color:#ff4655}.weapon-settings-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.weapon-settings-row>.display-toggle:only-child{grid-column:1/-1}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.equipment-grid>.input-row,.equipment-grid>.calibration-grid{display:contents}.equipment-grid .dpi-hardware-notice{order:0;grid-column:1/-1}.equipment-grid .sensitivity-field{border:1px solid var(--line,#39414e);border-radius:8px;order:1;min-width:0;margin:0;padding:10px 12px}.equipment-grid .sensitivity-field label{margin:0;font-size:11px}.equipment-grid .sensitivity-field .number-input{outline:none;width:100%;min-height:0!important}.equipment-grid>.calibration-grid>div{min-width:0;padding:10px 12px}.equipment-grid>.calibration-grid>div:nth-child(3){order:2}.equipment-grid>.calibration-grid>div:first-child{order:3}.equipment-grid>.calibration-grid>div:nth-child(2){order:4}.equipment-grid>.calibration-grid>.raw-input-state{order:5;grid-column:1/-1}@media (width<=640px){.project-search-controls{justify-content:space-between;width:100%;margin-left:0}.weapon-settings-row{grid-template-columns:1fr}}.equipment-grid .input-row .sensitivity-field,.equipment-grid>.calibration-grid>div:not(.raw-input-state){box-sizing:border-box;border-color:var(--line);background:#ffffff57;border-radius:10px;height:70px;padding:10px 12px}.equipment-grid .input-row .sensitivity-field{grid-column:auto}.equipment-grid .sensitivity-field label,.equipment-grid>.calibration-grid>div:not(.raw-input-state)>span{letter-spacing:0;color:var(--muted);margin:0;font-size:10px;font-weight:700;line-height:14px;display:block}.equipment-grid .sensitivity-field .number-input,.equipment-grid>.calibration-grid>div:not(.raw-input-state)>b{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink);margin:4px 0 0;display:block;height:30px!important;font:400 16px/28px var(--app-font)!important}.equipment-grid .sensitivity-field .number-input{border-radius:0;border:1px solid var(--line)!important;background:#fffc!important;padding:0 7px!important}.equipment-grid .sensitivity-field .number-input:focus{box-shadow:0 0 0 2px var(--red-wash);border-color:var(--red)!important}.backflash-fun-overlay{pointer-events:none;opacity:0;will-change:opacity;background:#000;position:absolute;inset:0;overflow:hidden}.backflash-fun-overlay>img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;display:block}.project-hover-preview{z-index:2100;pointer-events:none;color:#242b30;background:#f4f1eb;border:1px solid #d9d4cb;border-radius:14px;animation:.12s ease-out project-preview-in;position:fixed;overflow:hidden;box-shadow:0 18px 60px #0007}.project-hover-preview header{justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 14px;display:flex}.project-hover-preview header b{font-size:15px}.project-hover-preview header small{color:#77736b;font-size:11px}.project-preview-arena{aspect-ratio:16/9;background:#18222b;width:100%;position:relative}.project-preview-arena canvas{width:100%;height:100%;display:block}.project-preview-arena p{color:#fff;padding:30px}.project-preview-crosshair{z-index:1;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-preview-crosshair:before,.project-preview-crosshair:after{content:"";box-shadow:none;background:#0f6;position:absolute}.project-preview-crosshair:before{width:2px;height:10px;top:0;left:4px}.project-preview-crosshair:after{width:10px;height:2px;top:4px;left:0}.project-preview-status{color:#77736b;font-variant-numeric:tabular-nums;height:34px;padding:9px 14px;font-size:11px;display:block}@keyframes project-preview-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width>=761px) and (height<=800px){.more-projects-head{padding:12px 22px}.more-projects-head h2{margin-top:5px;font-size:24px}.more-projects-grid{grid-template-rows:repeat(5,minmax(64px,1fr));gap:5px}.more-project-card{min-height:64px}.more-projects-footer{min-height:56px;padding:8px 22px}}.project-hover-preview.theme-cute{color:#743149;background:#fff9fb;border-color:#efabc4;box-shadow:0 18px 60px #77445b40}.project-hover-preview.theme-cute header{background:linear-gradient(110deg,#fff0f6,#effcf9)}.favorite-draggable{cursor:grab}.favorite-draggable.drag-source{background:#00b9aa12;border-radius:12px;outline:1px dashed #00b9aa4d}.favorite-draggable.drag-source>*{opacity:0}.project-is-dragging,.project-is-dragging *{cursor:grabbing!important;user-select:none!important}.project-drag-ghost{z-index:2200;pointer-events:none;background:var(--paper,#f4f1eb);color:var(--ink,#242b30);transform-origin:50%;will-change:transform,left,top;border:0;border-radius:12px;padding:0;position:fixed;overflow:hidden;transform:scale(1.045)rotate(-1deg);box-shadow:0 16px 34px #0004,0 3px 8px #0002}.project-drag-ghost.settling{transition:left .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;transform:scale(1)rotate(0);box-shadow:0 0 #0000}.project-drag-ghost .mode-card{border:0;height:100%}.project-drag-ghost .mode-history-trigger{place-items:center;display:grid}.home-project-drag-frame{position:relative}.favorite-holo-arrow{--holo-color:#26e5ef;--holo-direction:90deg;z-index:12;width:38px;color:var(--holo-color);justify-content:center;align-items:center;transition:opacity .15s;animation:.16s ease-out favorite-holo-appear;display:flex;position:absolute;top:0;bottom:14px}.favorite-holo-arrow.left{left:-6px}.favorite-holo-arrow.right{--holo-direction:270deg;right:-6px}.favorite-holo-arrow:before{content:"";background:linear-gradient(var(--holo-direction),#26e5ef88,#26e5ef28 42%,transparent);opacity:.7;pointer-events:none;transition:filter .15s,opacity .15s;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.favorite-holo-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px);pointer-events:none;width:26px;height:42px;display:block;position:relative}.favorite-holo-arrow.right svg{transform:rotate(180deg)}.favorite-holo-arrow[data-disabled=false]:hover:before{opacity:1;filter:brightness(1.3);animation:.5s ease-in-out infinite favorite-holo-dwell}.favorite-holo-arrow[data-disabled=true]{opacity:.22}@keyframes favorite-holo-dwell{0%,to{opacity:.65}80%{opacity:1}}@keyframes favorite-holo-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.favorite-holo-arrow,.favorite-holo-arrow[data-disabled=false]:hover:before{animation:none}}.project-is-dragging .favorite-draggable:not(.drag-source)>*{animation:.3s ease-in-out infinite alternate favorite-arrange-wiggle}.project-is-dragging .favorite-draggable:nth-child(2n)>*{animation-direction:alternate-reverse}.theme-cute .project-drag-ghost{background:#fff9fb;box-shadow:0 16px 34px #b94e7840}.theme-cute .project-drag-ghost.settling{box-shadow:none}@keyframes favorite-arrange-wiggle{0%{transform:rotate(-.35deg)}to{transform:rotate(.35deg)}}@media (prefers-reduced-motion:reduce){.project-is-dragging .favorite-draggable>*{animation:none}.project-drag-ghost.settling{transition:none}}.home-project-list-shell{flex-direction:column;gap:6px;display:flex}.home-project-list-shell>.mode-card-row,.project-drag-ghost.mode-card-row{border:1px solid var(--line);background:#ffffffbf;border-radius:12px;gap:0;margin:0;overflow:hidden;box-shadow:0 2px 5px #242b3006}.home-project-list-shell>.mode-card-row{flex:0 0 calc(20% - 4.8px);min-height:0}.home-project-list-shell>.mode-card-row>.mode-card,.project-drag-ghost>.mode-card{border:0;border-radius:0;height:100%;min-height:0}.home-project-list-shell>.mode-card-row>.mode-history-trigger,.project-drag-ghost>.mode-history-trigger{border:0;border-left:1px solid var(--line);background:#00000006;border-radius:0}.home-project-list-shell>.mode-card-row:has(.mode-card.active){background:#fff6f5;border-color:#ff465573}.theme-cute .home-project-list-shell>.mode-card-row{background:#fffafd;border-color:#f1c3d4}.theme-cute .home-project-list-shell>.mode-card-row:has(.mode-card.active){background:#fff1f6;border-color:#ff8eb1}.home-project-list-shell>.favorite-draggable.drag-source{box-shadow:none;background:#00b9aa12;border-color:#0000}.project-drag-ghost.mode-card-row{opacity:.68;box-shadow:0 16px 34px #0003,0 3px 8px #0002}.project-drag-ghost.settling{opacity:1;transition:left .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,opacity .22s}.more-project-card{border-radius:14px;overflow:hidden;box-shadow:0 2px 5px #242b3006}.more-projects-grid{gap:8px}.project-page-viewport{isolation:isolate;min-height:0;position:relative;overflow:hidden}.home-project-page{flex:none;height:326px}.more-project-page{flex-direction:column;flex:auto;display:flex}.project-page-viewport>.project-page-outgoing{box-sizing:border-box;pointer-events:none;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.project-page-viewport>:first-child{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.project-drag-ghost.settling{transition:none}}.home-project-list-shell>.mode-card-row>.mode-card,.project-drag-ghost>.mode-card{align-items:center}.more-projects-head .more-projects-preview-hint{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.5}.language-picker{flex:none;align-items:center;gap:7px;min-width:120px;display:inline-flex;padding:0 10px!important}.language-picker svg{flex-shrink:0}.language-picker select{min-width:0;max-width:145px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 2px}.language-picker select:focus{box-shadow:none;outline:none}.language-picker:has(select:focus-visible){box-shadow:0 0 0 2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.language-picker:has(select:focus-visible){box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 18%,transparent)}}.language-picker option{background:var(--paper,#fff);color:var(--ink)}html[data-language]:not([data-language=zh-CN]) body{--app-font:"Noto Sans UI","Noto Sans TC UI","Noto Sans JP UI","Noto Sans KR UI",sans-serif}html[data-language=ja] body{--app-font:"Noto Sans JP UI","Noto Sans UI",sans-serif}html[data-language=ko] body{--app-font:"Noto Sans KR UI","Noto Sans UI",sans-serif}html[data-language=zh-TW] body{--app-font:"Noto Sans TC UI","Noto Sans UI",sans-serif}html[data-language]:not([data-language^=zh]) .top-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}html[data-language]:not([data-language^=zh]) .mode-name{white-space:normal;line-height:1.2}@font-face{font-family:Noto Sans UI;src:url(../fonts/noto/NotoSans%5Bwdth,wght%5D.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Noto Sans JP UI;src:url(../fonts/noto/NotoSansJP%5Bwght%5D.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Noto Sans KR UI;src:url(../fonts/noto/NotoSansKR%5Bwght%5D.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Noto Sans TC UI;src:url(../fonts/noto/NotoSansTC%5Bwght%5D.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}html[data-language]:not([data-language^=zh]) .home-project-tabs button{overflow-wrap:anywhere;min-height:40px;font-size:11px;line-height:1.3}html[data-language]:not([data-language^=zh]) .home-project-list-shell{height:422px}html[data-language]:not([data-language^=zh]) .mode-card b{letter-spacing:0;overflow-wrap:anywhere;font-size:12px;line-height:1.25}html[data-language]:not([data-language^=zh]) .mode-card span span{letter-spacing:0;font-size:10px;line-height:1.25}html[data-language]:not([data-language^=zh]) .mode-history-trigger{letter-spacing:0;overflow-wrap:anywhere;font-size:9px}html[data-language]:not([data-language^=zh]) .project-leaderboard-card>header{flex-wrap:wrap;gap:6px}html[data-language]:not([data-language^=zh]) .project-leaderboard-card>header>div:first-child{flex:100%}html[data-language]:not([data-language^=zh]) .start-panel h1{text-transform:none;font-size:clamp(22px,2.4vw,32px)}html[data-language]:not([data-language^=zh]) .start-panel p{line-height:1.6}html[data-language]:not([data-language^=zh]) .project-tag-filter{flex-wrap:wrap}html[data-language]:not([data-language^=zh]) .project-tag-filter button{white-space:normal;min-width:0}html[data-language]:not([data-language^=zh]) .more-project-card b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;letter-spacing:0;font-size:15px;line-height:1.25}.startup-notice.announcement-modal{width:640px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border:1px solid #ffffffd9;border-radius:24px;margin:auto;padding:30px;position:fixed;inset:0;overflow:auto;box-shadow:0 0 0 1px #ffffff18,0 0 20px #ffffff20,0 24px 80px #0008}.startup-notice::backdrop{backdrop-filter:blur(8px);background:#090c11b8}.startup-notice-heading{text-align:center;padding:0 0 24px}.startup-notice h2{letter-spacing:1px;margin:0;font-size:28px;font-weight:800;line-height:1.4}.startup-notice-copy{border:1px solid var(--ink);gap:18px;padding:22px;font-size:15px;line-height:1.8;display:grid}@supports (color:color-mix(in lab, red, red)){.startup-notice-copy{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.startup-notice-copy{background:var(--paper);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.startup-notice-copy{background:color-mix(in srgb,var(--paper) 65%,white)}}.startup-notice-copy p{margin:0}.startup-notice-actions{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.startup-notice-actions{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.startup-notice-actions .primary-btn{color:#fff;background:var(--red);border:1px solid var(--red);order:2;min-width:160px;min-height:46px;padding:11px 24px}@supports (color:color-mix(in lab, red, red)){.startup-notice-actions .primary-btn{border:1px solid color-mix(in srgb,var(--red) 85%,var(--ink))}}.startup-notice-actions .primary-btn{box-shadow:0 4px 12px var(--red);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.startup-notice-actions .primary-btn{box-shadow:0 4px 12px color-mix(in srgb,var(--red) 18%,transparent)}}.startup-notice-actions .primary-btn{clip-path:none;font-size:14px;transition:filter .15s,transform .15s}.startup-notice-actions .primary-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.startup-notice-actions .primary-btn:active{transform:translateY(0)}.startup-notice-actions .primary-btn:after{content:none}.startup-notice-actions .primary-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.startup-notice-actions label{color:var(--ink);align-items:center;gap:9px;padding:8px 0;font-size:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.startup-notice-actions label{color:color-mix(in srgb,var(--ink) 65%,var(--paper))}}.startup-notice-actions label{cursor:pointer}.startup-notice-actions input{width:16px;height:16px;accent-color:var(--red);margin:0}@media (width<=480px){.startup-notice.announcement-modal{padding:22px 18px}.startup-notice-copy{gap:16px;padding:18px}.startup-notice-actions .primary-btn{min-width:130px}}.sniper-crosshair{transform:translate(-50%,-50%) scaleX(var(--game-stretch-x,1))}.sniper-lens{pointer-events:none;border:3px solid #080a0d;border-radius:50%;width:min(86vw,86vh);height:min(86vw,86vh);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 150vmax #050608}.sniper-line-horizontal,.sniper-line-vertical{background:#080a0d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sniper-line-horizontal{width:100%;height:1px}.sniper-line-vertical{width:1px;height:100%}.crosshair-settings-preview .sniper-lens,.crosshair-live-preview .sniper-lens{width:220px;height:220px}.scope-required-hint{pointer-events:none;top:auto;bottom:12%;transform:translate(-50%)}.game-selector-grid button.coming-soon:disabled{color:#999b9b;box-shadow:none;cursor:not-allowed;opacity:1;filter:grayscale();background:#e2e2df;border-color:#d4d5d2}.game-selector-grid button.coming-soon:disabled span{color:#888b8c;letter-spacing:2px;font-family:inherit;font-size:12px}.map-selector{width:min(480px,90vw)!important;max-width:480px!important;padding:24px!important}.map-selector header{position:relative}.map-selector header>button{background:0 0;border:0;font-size:28px;position:absolute;top:0;right:0}.map-selector small,.map-load-modal>small{color:#ff4655;letter-spacing:.18em;font-size:11px}.map-choice{color:#252924;background:#f8f7f2;border:1px solid #dad5c9;border-left:5px solid #2ca38d;border-radius:16px;flex-direction:column;align-items:flex-start;gap:7px;width:100%;margin:16px 0;padding:16px 18px;display:flex}.map-choice strong{font-size:18px}.map-choice span{color:#73766d;font-size:12px}.map-load-modal{color:#292d28;background:#f8f5ee;border-radius:22px;width:min(480px,90vw);padding:32px;box-shadow:0 20px 90px #0008}.map-load-modal h2{margin:14px 0;font-size:27px}.map-load-modal p{color:#71756c;font-size:14px}.map-load-modal progress{accent-color:#30a88d;width:100%;height:12px}.map-load-modal>b{text-align:right;font-variant-numeric:tabular-nums;margin-top:8px;display:block}.map-load-modal footer{justify-content:flex-end;gap:20px;margin-top:24px;display:flex}.map-load-modal footer button{color:#71756c;background:0 0;border:0;font-size:12px;text-decoration:underline}.load-notifications{z-index:18000;gap:10px;width:min(320px,80vw);display:grid;position:fixed;bottom:24px;right:24px}.load-notifications:empty{display:none}.load-notifications>button{color:#25372e;text-align:left;background:#faf8f0;border:1px solid #87b2a5;border-left:4px solid #29a68a;border-radius:14px;padding:18px 22px;font-weight:700;box-shadow:0 10px 38px #0005}.load-notifications small{color:#80857c;margin-top:6px;font-size:11px;display:block}.challenge-leaderboard{color:#303a32;border-top:1px solid #dedbd2;margin:18px 0;padding:16px 0}.challenge-leaderboard header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.challenge-leaderboard header>span{color:#7b8178;font-size:11px}.challenge-route-tabs{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.challenge-route-tabs button{color:inherit;background:0 0;border:1px solid #d8d9d0;border-radius:20px;padding:7px 12px;font-size:12px}.challenge-route-tabs button.active{color:#fff;background:#244b40;border-color:#244b40}.challenge-leaderboard p{color:#898c84;font-size:12px}.challenge-leaderboard ol{margin:8px 0;padding:0;list-style:none}.challenge-leaderboard li{justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.challenge-leaderboard li b{font-variant-numeric:tabular-nums}.map-selector{flex-direction:column;height:min(620px,90dvh);display:flex;overflow:hidden}.map-selector>header,.map-selector>.map-choice,.challenge-menu-tabs{flex-shrink:0}.challenge-menu-tabs{gap:8px;margin-bottom:12px;display:flex}.challenge-menu-tabs button{color:inherit;background:0 0;border:1px solid #ded9cf;border-radius:10px;flex:1;padding:10px}.challenge-menu-tabs button.active{color:#fff;background:#244b40}.challenge-menu-content{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.challenge-history>p{color:#777;font-size:12px}.challenge-history article{border-bottom:1px solid #ded9cf;align-items:center;gap:10px;padding:13px 0;display:flex}.challenge-history article>div{flex:1;gap:6px;min-width:0;display:grid}.challenge-history b{font-size:14px}.challenge-history small{color:#777;font-size:11px}.challenge-history span{font-size:12px}.challenge-history .success{color:#188263}.challenge-history .failure{color:#bb4b44}.challenge-history button{color:#222;background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px 12px}.challenge-replay{z-index:20000;color:#fff;background:#111;position:fixed;inset:0}.challenge-replay-canvas{position:absolute;inset:0}.challenge-replay header,.challenge-replay footer{z-index:2;background:#15232be6;border-radius:12px;align-items:center;gap:18px;padding:14px;display:flex;position:absolute;left:20px;right:20px}.challenge-replay header{justify-content:space-between;top:16px}.challenge-replay footer{bottom:16px}.challenge-replay footer input{flex:1;min-width:0}.challenge-replay button,.challenge-replay select{color:#222;background:#f4f1eb;border:0;border-radius:8px;padding:9px 14px}.challenge-replay-message{text-align:center;width:100%;position:absolute;top:45%}.challenge-replay-cross{color:#0ff;pointer-events:none;font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.challenge-replay-scope{pointer-events:none;background:radial-gradient(circle,#0000 0 36vh,#000 36.2vh);position:absolute;inset:0}.challenge-replay-scope:after{content:"";background:linear-gradient(#0000 calc(50% - 1px),#111 50%,#0000 calc(50% + 1px)),linear-gradient(90deg,#0000 calc(50% - 1px),#111 50%,#0000 calc(50% + 1px));position:absolute;inset:14% 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
