/* Bloom / The Teamplay Issue. Presentation only; other art studies stay intact. */
.bloom-only{display:none}
html[data-art="bloom"]{--bloom-paper:#efe9df;--bloom-pink:#e6b3cd;--bloom-ink:#1d1823;--bloom-muted:#b2a7b8}
html[data-art="bloom"] .bloom-only{display:block}
html[data-art="bloom"] body:has(.prism-home){background:#141017;background-image:radial-gradient(ellipse 52% 750px at 84% 440px,#4c283539,transparent),radial-gradient(ellipse 55% 900px at 12% 1400px,#303d5730,transparent);color:#eee9ed}
html[data-art="bloom"] .prism-home{max-width:1280px;width:calc(100% - 96px);padding-inline:0}
html[data-art="bloom"] body:has(.prism-home) .site-header{background:#141017e8}
html[data-art="bloom"] .art-studio{padding-block:11px;font-size:10px;border-color:#a696a62b}
html[data-art="bloom"] .art-study-options a{border-radius:3px;padding:7px 12px}
html[data-art="bloom"] .art-studio-home{font-size:10px}
html[data-art="bloom"] .art-studio-home small{font-size:8px}
html[data-art="bloom"] .prism-home .sakura-hero{grid-template-columns:1fr 1fr;min-height:590px;padding:62px 0 29px;gap:0;overflow:visible}
html[data-art="bloom"] .bloom-issue{position:absolute;inset:18px 0 auto;display:flex;justify-content:space-between;font:9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1.8px;color:#b6a6b8}
.bloom-issue i{display:inline-block;width:5px;height:5px;background:#e5b5cd;border-radius:50%;margin-right:7px;vertical-align:2px}
html[data-art="bloom"] .art-wordmark,html[data-art="bloom"] .art-edition{display:none}
html[data-art="bloom"] .bloom-hero-lines{position:absolute;inset:20px -3% 30px;z-index:-1;pointer-events:none;opacity:.35}
.bloom-hero-lines svg{width:100%;height:100%;fill:none;stroke:#d6b9d4;stroke-width:.5}
html[data-art="bloom"] .prism-home .hero-copy{padding:18px 0 0;z-index:2;align-self:start}
html[data-art="bloom"] .prism-home .hero-kicker{font-size:10px;color:#b4a2b9;letter-spacing:1px}
html[data-art="bloom"] .hero-kicker .status-dot{background:#d9abc4;box-shadow:none}
html[data-art="bloom"] .bloom-display{font:900 clamp(70px,7.3vw,110px)/.83 Arial,Helvetica,sans-serif;letter-spacing:-.07em;margin:25px 0 22px;position:relative;color:var(--bloom-paper)}
.bloom-display em{font-style:normal;color:var(--bloom-pink)}
.bloom-display sup{position:absolute;font:400 45px/1 Arial;top:0;right:6px;margin:0;color:#c2cfdb}
html[data-art="bloom"] .prism-home .sakura-hero h1{font-size:28px;line-height:1.5;letter-spacing:-1px;margin:20px 0 14px;font-weight:500}
html[data-art="bloom"] .prism-home .sakura-hero h1 br{display:none}
html[data-art="bloom"] .prism-home .hero-title-last{background:none;-webkit-text-fill-color:#e6b3cd;color:#e6b3cd}
html[data-art="bloom"] .prism-home .hero-intro{font-size:13px;color:#bcb1c1;line-height:1.9}
html[data-art="bloom"] .prism-home .hero-cta{margin:22px 0 17px;gap:24px}
html[data-art="bloom"] .prism-home .btn-p{background:var(--bloom-pink);color:#211820;border-color:#edc4d7;border-radius:3px;box-shadow:none}
html[data-art="bloom"] .prism-home .btn-p:hover{background:#f3d6e4;transform:translateY(-2px)}
html[data-art="bloom"] .prism-home .hero-cta .btn-p{padding:16px 21px;font-size:12px}
html[data-art="bloom"] .prism-hero-benefits{font-size:9px;color:#a797b2;gap:14px}
html[data-art="bloom"] .prism-observatory{margin:5px 0 0;align-self:center;position:relative;z-index:1}
html[data-art="bloom"] .prism-stage{height:360px;min-height:0;aspect-ratio:auto}
html[data-art="bloom"] #prism-canvas,html[data-art="bloom"] .bloom-object{filter:drop-shadow(0 25px 26px #07041055)}
html[data-art="bloom"] .prism-stage-heading{top:12px;left:6%;right:0;font-size:8px;letter-spacing:1.3px;color:#c5a8c7}
html[data-art="bloom"] .prism-stage-axis{bottom:12px;font-size:8px}
html[data-art="bloom"] .prism-orbit-label{border-radius:3px;padding:13px 17px;background:linear-gradient(120deg,#ceb3d620,#16122088);box-shadow:0 16px 30px #0002;backdrop-filter:blur(12px)}
html[data-art="bloom"] .orbit-label-top{right:0;top:20%;transform:rotate(6deg)}
html[data-art="bloom"] .orbit-label-bottom{left:0;bottom:12%;transform:rotate(-5deg)}
html[data-art="bloom"] .prism-orbit-label strong{font-size:11px}
html[data-art="bloom"] .prism-orbit-label small{font-size:8px}
html[data-art="bloom"] .prism-tone-panel{border-radius:3px;margin:14px 0 0 20px;padding:11px 13px;background:#b198c608;border-color:#cab4d132}
html[data-art="bloom"] .prism-tones button{border-radius:2px;font-size:10px}
html[data-art="bloom"] .prism-stage-note{margin:11px 0 0 20px;font-size:8px;color:#a190aa}
.bloom-scope{position:absolute;inset:10% 13% 8%;border:1px solid #d7bad320;border-radius:50%;pointer-events:none}
.bloom-scope:after{content:"";position:absolute;inset:11%;border:1px dashed #d7bad329;border-radius:50%}
.bloom-scope>i:first-child{position:absolute;left:-7%;right:-7%;top:50%;height:1px;background:#d7bad316}
.bloom-scope>i:nth-child(2){position:absolute;top:-5%;bottom:-5%;left:50%;width:1px;background:#d7bad316}
.bloom-scope>span{position:absolute;bottom:2%;right:-18%;font:7px/1.7 ui-monospace,Consolas,monospace;color:#9a839f;letter-spacing:1px}
html[data-art="bloom"] .bloom-chapters{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7bfd52e;border-bottom:1px solid #d7bfd52e;margin-bottom:0}
.bloom-chapters a{position:relative;padding:21px 24px 23px;border-right:1px solid #d7bfd52e;transition:background .25s}
.bloom-chapters a:first-child{padding-left:0}.bloom-chapters a:last-child{border-right:0}.bloom-chapters a:hover{background:#d9b4ce0b}
.bloom-chapters span,.bloom-chapters small{display:block;color:#9b8caa;font-size:10px}
.bloom-chapters span{font:8px ui-monospace,Consolas,monospace;letter-spacing:1.3px;margin-bottom:10px}
.bloom-chapters strong{display:flex;justify-content:space-between;font-size:16px;font-weight:500;color:#e5dbe8;letter-spacing:.4px;margin-bottom:9px}.bloom-chapters b{font-weight:400;color:#dcaec8}
html[data-art="bloom"] .art-study-caption{padding:15px 0;border:0;margin-bottom:64px}
html[data-art="bloom"] .art-study-caption p{font-size:10px;color:#9b8ba7}html[data-art="bloom"] .art-study-caption>span{font-size:8px}
html[data-art="bloom"] .art-study-caption a{font-size:10px}
html[data-art="bloom"] .editorial-discovery{display:none}
.bloom-section-head{display:flex;justify-content:space-between;padding:0 0 19px;font:9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1.2px;color:#b6a8c0}
.bloom-section-head>span:nth-child(2){font-family:inherit;letter-spacing:.5px;color:#d2c4d6}
.bloom-player-grid{display:grid;grid-template-columns:42% 58%;background:var(--bloom-paper);color:var(--bloom-ink);border-radius:2px;overflow:hidden}
.bloom-player-copy{padding:38px 40px 32px;display:flex;flex-direction:column;align-items:flex-start}
.bloom-label{font:9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1.2px}
.bloom-player-copy>.bloom-label{color:#6b5b68}
.bloom-player-copy h2{font-size:42px;letter-spacing:-2px;line-height:1.3;font-weight:600;margin:32px 0 22px;color:#211b25}
.bloom-player-copy h2 em{font-style:normal;color:#87697b}
.bloom-player-copy>p{font-size:12px;line-height:1.9;color:#786a75;margin:0 0 24px}
.bloom-ink-button{display:flex;align-items:center;gap:35px;padding:16px 20px;background:#27212e;color:#f4eaf0;border-radius:2px;font-size:11px;transition:background .2s}
.bloom-ink-button:hover{background:#5a3b53;color:#fff}
.bloom-test-meta{display:flex;gap:17px;align-items:center;margin-top:auto;padding-top:30px;width:100%;border-top:1px solid #88748028}
.bloom-test-meta>strong{font:500 31px/1 Arial;white-space:nowrap;letter-spacing:-1px}.bloom-test-meta small{font:8px ui-monospace,Consolas,monospace;letter-spacing:.4px}
.bloom-test-meta>span{font-size:9px;line-height:1.8;color:#897685}
.bloom-player-visual{background:#1f2736;display:flex;flex-direction:column;min-width:0;position:relative}
.bloom-photo-top{display:flex;justify-content:space-between;align-items:center;color:#c5d0dc;font:8px ui-monospace,Consolas,monospace;padding:21px 24px;letter-spacing:1px;background:#242c3a}
.bloom-portraits{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:335px;flex:1;overflow:hidden}
.bloom-portraits figure{margin:0;min-width:0;position:relative;overflow:hidden;background:#4c5662}
.bloom-portraits figure+figure{border-left:1px solid #e0e8f13d}
.bloom-portraits img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.06);mix-blend-mode:luminosity;transition:transform .65s,filter .65s}
.bloom-portraits figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101b30eb,transparent 55%),linear-gradient(140deg,#8c769a35,transparent 60%);pointer-events:none}
.bloom-portraits figure:nth-child(2){background:#6d5c65}.bloom-portraits figure:nth-child(2) img{object-position:50% 25%}.bloom-portraits figure:nth-child(3){background:#475b70}
.bloom-portraits figure:hover img{transform:scale(1.05);filter:grayscale(.25) contrast(1.03)}
.bloom-portraits figcaption{position:absolute;z-index:1;left:16px;bottom:23px;color:#fff}
.bloom-portraits figcaption small{display:block;font:7px ui-monospace,Consolas,monospace;letter-spacing:1px;color:#bbcadc;margin-bottom:10px}
.bloom-portraits figcaption strong{font:700 clamp(24px,3.2vw,48px)/1 Arial,sans-serif;letter-spacing:-2px}
.bloom-photo-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(130deg,#293446,#1f2634);border-top:1px solid #c8d9ed25}
.bloom-photo-bottom strong{font-size:20px;line-height:1.5;letter-spacing:-.5px;font-weight:500;color:#e6e8f0}.bloom-photo-bottom p{font-size:10px;line-height:1.8;margin:12px 0 0;color:#aab8cc}
.bloom-photo-bottom>a{display:grid;place-items:center;width:55px;height:55px;flex-shrink:0;border:1px solid #d7e7ff4a;border-radius:50%;font-size:27px;color:#d7e7fc;transition:background .2s}.bloom-photo-bottom>a:hover{background:#aeb9d225}
.bloom-photo-credit{font-size:8px;color:#9b8da5;line-height:1.9;margin:14px 0 0;max-width:1040px}.bloom-photo-credit a{color:#cbb7d3;text-decoration:underline;text-underline-offset:3px}
html[data-art="bloom"] .bloom-team-lab{margin:87px 0 0;scroll-margin-top:25px}
.bloom-lab-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}
.bloom-lab-heading .bloom-label{color:#b398bd}.bloom-lab-heading h2{font-size:40px;line-height:1.2;letter-spacing:-1.8px;margin:15px 0 0;color:#ebe3ee;font-weight:500}.bloom-lab-heading h2 em{font-style:normal;color:#c49bac}
.bloom-lab-heading>p{font-size:11px;line-height:1.9;margin:0 0 2px;color:#a99ab2}
.bloom-lab-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bfa6ce33;border-bottom:0;background:#201825}
.bloom-lab-tabs button{display:flex;align-items:center;gap:15px;padding:22px 24px;border:0;border-right:1px solid #bfa6ce33;background:none;color:#baa9c5;cursor:pointer;text-align:left;font-family:inherit;font-size:12px;font-weight:500}
.bloom-lab-tabs button:last-child{border-right:0}.bloom-lab-tabs button span{font:10px ui-monospace,Consolas,monospace;opacity:.65}.bloom-lab-tabs button b{font-size:16px;font-weight:400;margin-left:auto}
.bloom-lab-tabs button[aria-selected="true"]{background:var(--bloom-pink);color:#332333}.bloom-lab-tabs button:hover:not([aria-selected="true"]){background:#dfbfdd0c}
.bloom-lab-panel{display:grid;grid-template-columns:58% 42%;border:1px solid #bfa6ce33;overflow:hidden}
.bloom-tactical{min-width:0;background:radial-gradient(ellipse at 60% 40%,#2f2739,#211d2a 75%);padding:22px 25px;display:flex;flex-direction:column;justify-content:space-between}
.bloom-map-top,.bloom-map-bottom{display:flex;align-items:center;justify-content:space-between;font:8px ui-monospace,Consolas,monospace;letter-spacing:1px;color:#a99dbb}.bloom-map-top i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b8d2da;margin-right:5px}.bloom-map-top>span:last-child{color:#b8d2da}
.bloom-tactical svg{display:block;width:100%;height:auto;margin:5px 0}
.lab-walls{fill:#443b4f;stroke:#b8acc54d;stroke-width:1.5}.lab-walls .lab-wall-light{stroke:#bcb1ce99;stroke-width:3;fill:none}
.lab-zone rect{fill:#ccafd110;stroke:#ccafd13d;stroke-dasharray:4 5}.lab-zone text{font:8px ui-monospace,monospace;fill:#a899b8;letter-spacing:1px}.lab-zone .lab-zone-label{font-size:11px;fill:#d2bfdc;letter-spacing:0}
.lab-route{display:none;fill:none;stroke:#e4b0ce;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.lab-route path{stroke-dasharray:5 7;marker-end:url(#lab-arrow)}.lab-route .lab-route-duo{stroke:#a9c8d2;stroke-width:2;opacity:.7}.lab-route .lab-grenade{stroke:#d3ca9c;stroke-width:1.5;stroke-dasharray:2 5}.lab-call-ring{stroke-width:1;stroke-dasharray:3 8;opacity:.5}
#team-lab[data-role="entry"] .lab-route-entry,#team-lab[data-role="support"] .lab-route-support,#team-lab[data-role="caller"] .lab-route-caller{display:block}
.lab-person circle{fill:#e4b0ce;stroke:#ecc7dd;stroke-width:1}.lab-person text{font:700 11px ui-monospace,Consolas,monospace;fill:#332236}.lab-person .lab-dot-label{font-size:8px;letter-spacing:2px;fill:#d7bfdc}.lab-person-duo circle{fill:#aacbd5;stroke:#c3d7e1}.lab-map-cross{fill:none;stroke:#afa2bd66;stroke-width:1}
.bloom-map-bottom>span:first-child{display:flex;align-items:center;gap:8px}.bloom-map-bottom i{width:5px;height:5px;border-radius:50%;background:#e4b0ce}.bloom-map-bottom i:nth-child(2){background:#a9c8d2;margin-left:9px}
.bloom-lab-copy{padding:30px 32px;background:#e8e3df;color:#312733}.bloom-lab-copy>.bloom-label{color:#8a7283;font-size:8px}
.lab-role-pair{margin:23px 0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lab-role-pair h3{font-size:27px;letter-spacing:-1px;font-weight:600;margin:0;color:#332635}.lab-role-pair>span{color:#a77e96;font-size:23px}.lab-role-pair strong{flex-basis:100%;font-size:18px;font-weight:500;color:#8a627a}
.bloom-lab-copy>p{font-size:11px;line-height:1.85;color:#7e6b79;min-height:40px;margin-bottom:21px}.bloom-lab-copy ol{padding:0;margin:0 0 23px;list-style:none;counter-reset:labstep}.bloom-lab-copy li{counter-increment:labstep;display:flex;gap:12px;padding:12px 0;border-top:1px solid #8c738929;font-size:11px;line-height:1.8;color:#594957}.bloom-lab-copy li:before{content:"0" counter(labstep);font:9px/2 ui-monospace,monospace;color:#a78298}
.bloom-lab-copy>a{display:flex;justify-content:space-between;color:#40303e;font-size:11px;font-weight:600;padding:0 0 10px;border-bottom:1px solid #8b6a803d}.bloom-lab-copy>small{display:block;font-size:8px;line-height:1.7;color:#917b8a;margin-top:13px}
.bloom-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-art="bloom"] .bloom-interlude{display:flex;align-items:center;gap:24px;margin:68px 0 20px;padding:24px 0;border-block:1px solid #bda3c42b;overflow:hidden;white-space:nowrap;font:800 clamp(25px,3.8vw,55px)/1 Arial;letter-spacing:-2px;color:#d0bccb}
.bloom-interlude>span:first-child{-webkit-text-stroke:1px #a790a3;color:transparent}.bloom-interlude em{font-style:normal;color:#d5a6c0}.bloom-interlude i{font-style:normal;margin-left:auto;color:#c6d0e0;font-size:55px}
html[data-art="bloom"] .prism-home .premium-section{padding:60px 0}
html[data-art="bloom"] .prism-home .section-heading h2{font-size:36px;font-weight:500;letter-spacing:-1.5px}
html[data-art="bloom"] .prism-home .section-heading p{font-size:12px}
html[data-art="bloom"] .prism-home .eyebrow{font-size:9px;letter-spacing:1.2px;color:#b08caf}
html[data-art="bloom"] .prism-home .play-services{gap:16px}
html[data-art="bloom"] .prism-home .play-service{border-radius:2px;min-height:305px;background:linear-gradient(145deg,#35273966,#201c2a88);padding:24px;border:1px solid #e1c3de29;position:relative;overflow:hidden}
html[data-art="bloom"] .prism-home .play-service:before{content:"";position:absolute;right:-48px;top:40px;width:160px;height:160px;border:1px solid #d3b8d51c;border-radius:50%;box-shadow:0 0 0 25px #c9b0d207,0 0 0 50px #c9b0d204;pointer-events:none}
html[data-art="bloom"] .prism-home .play-service h3{font-size:25px;font-weight:500}
html[data-art="bloom"] .prism-home .play-service p{font-size:11px;color:#ada0ba}
html[data-art="bloom"] .prism-home .service-symbol{margin:22px 0 25px;width:70px;color:#c6b1d6}
html[data-art="bloom"] .prism-home .collection-section{position:relative;border-radius:2px;background:#e7cbd5;color:#332032;border:0;margin:45px 0;padding:34px 32px 24px;box-shadow:0 20px 70px #08050d44}
html[data-art="bloom"] .prism-home .collection-heading{position:relative;z-index:1}
html[data-art="bloom"] .prism-home .collection-heading h2{color:#40243a;font-size:36px;font-weight:500;letter-spacing:-1.5px}
html[data-art="bloom"] .prism-home .collection-heading p{color:#86667d;font-size:11px}
html[data-art="bloom"] .prism-home .collection-heading .eyebrow{color:#936d83}
html[data-art="bloom"] .prism-home .collection-actions>a{color:#624056;border-color:#936c8155}
html[data-art="bloom"] .prism-home .round-control{color:#755468;border-color:#8e637c55;background:#f5e0e85c}
html[data-art="bloom"] .prism-home .skin-card{border-radius:2px;background:linear-gradient(145deg,#eee5e994,#cfaabb5e);border:1px solid #fff8;min-width:300px}
html[data-art="bloom"] .prism-home .skin-card-top{color:#8b6a7c;border-color:#9d788b35;font-size:8px}
html[data-art="bloom"] .prism-home .skin-art>span{color:#956e7f24;font-size:58px;letter-spacing:-3px}
html[data-art="bloom"] .prism-home .skin-art img{filter:drop-shadow(0 18px 12px #532f4645);transform:rotate(-12deg) scale(1.12)}
html[data-art="bloom"] .prism-home .skin-card:hover .skin-art img{transform:rotate(-7deg) scale(1.19)}
html[data-art="bloom"] .prism-home .skin-info{border-color:#9d788b35}html[data-art="bloom"] .prism-home .skin-info h3{font-weight:500}
html[data-art="bloom"] .prism-home .skin-info h3{color:#59354c;font-size:22px}
html[data-art="bloom"] .prism-home .skin-info>p{color:#977287;font-size:8px}
html[data-art="bloom"] .prism-home .skin-info>a{color:#69415a;border-color:#a47b9044;background:#f8e8f13b}
html[data-art="bloom"] .prism-home .collection-footer{color:#8b6c7b;border-color:#a47c8f42;font-size:9px}
html[data-art="bloom"] .prism-home .collection-footer p{color:#876a7b;font-size:8px}
html[data-art="bloom"] .prism-home .teammate-card,html[data-art="bloom"] .prism-home .news-panel,html[data-art="bloom"] .prism-home .tools-panel{border-radius:2px;background:#29202d80;border-color:#d3b6dc26}
html[data-art="bloom"] .prism-home .recharge-section{border-radius:2px;background:linear-gradient(130deg,#302634,#1b2230);border-color:#c3a4cd38;margin:35px 0;padding:40px}
html[data-art="bloom"] .prism-home .recharge-title h2{font-size:38px;font-weight:500}
html[data-art="bloom"] .prism-home .recharge-pass{border-radius:10px;background:linear-gradient(120deg,#d4b6c74d,#8197bf16,#dbc7df4d);transform:rotate(-4deg)}
html[data-art="bloom"] .prism-home .closing-line{padding:50px 0;gap:20px}
html[data-art="bloom"] .prism-home .closing-line>span{font-size:clamp(30px,5.3vw,80px);letter-spacing:-3px;color:#dac4d5}
html[data-art="bloom"] [data-bloom-reveal].is-visible{animation:bloom-reveal .65s ease both}
@keyframes bloom-reveal{from{transform:translateY(16px)}to{transform:translateY(0)}}
html[data-prism-motion="paused"] [data-bloom-reveal],html[data-prism-motion="paused"] .bloom-portraits img{animation:none!important;transition:none!important}
@media(max-width:1100px){html[data-art="bloom"] .prism-home{width:calc(100% - 64px)}html[data-art="bloom"] .bloom-display{font-size:7.2vw}.bloom-display sup{font-size:30px;margin-left:8px}html[data-art="bloom"] .prism-home .sakura-hero h1{font-size:23px}.bloom-player-copy{padding:30px}.bloom-player-copy h2{font-size:34px}.bloom-portraits{min-height:320px}.bloom-lab-copy{padding:25px}.bloom-lab-tabs button{padding:20px 18px;font-size:11px}.bloom-test-meta{gap:12px}.bloom-test-meta>strong{font-size:26px}.bloom-photo-bottom strong{font-size:18px}}
@media(max-width:780px){
 html[data-art="bloom"] .prism-home{width:calc(100% - 36px)}
 html[data-art="bloom"] .art-studio{padding:13px 0}html[data-art="bloom"] .art-study-options a{padding:8px 7px;font-size:9px}
 html[data-art="bloom"] .prism-home .sakura-hero{grid-template-columns:1fr;padding:56px 0 20px;min-height:0;gap:15px}
 html[data-art="bloom"] .bloom-issue{font-size:7px;letter-spacing:.7px;top:20px}.bloom-issue>span:last-child{font-size:6px}
 html[data-art="bloom"] .prism-home .hero-copy{padding:10px 0 0}
 html[data-art="bloom"] .prism-home .hero-kicker{font-size:9px}
 html[data-art="bloom"] .bloom-display{font-size:14.3vw;line-height:.87;margin:22px 0}.bloom-display sup{font-size:28px;margin:0}html[data-art="bloom"] .bloom-hero-lines{opacity:.16}
 html[data-art="bloom"] .prism-home .sakura-hero h1{font-size:22px;margin:20px 0 12px}
 html[data-art="bloom"] .prism-home .hero-intro{font-size:12px}
 html[data-art="bloom"] .prism-home .hero-cta{gap:20px;margin-top:20px}
 html[data-art="bloom"] .prism-home .hero-cta .btn-p{padding:15px;font-size:11px}
 html[data-art="bloom"] .prism-home .hero-secondary{font-size:11px}
 html[data-art="bloom"] .prism-observatory{margin:15px 0 0;width:100%}
 html[data-art="bloom"] .prism-stage{height:auto;aspect-ratio:1.18;min-height:0}
 html[data-art="bloom"] .prism-stage-heading{font-size:7px;left:0}.bloom-scope>span{font-size:6px}
 html[data-art="bloom"] .prism-orbit-label{padding:9px 12px}html[data-art="bloom"] .prism-orbit-label strong{font-size:10px}
 html[data-art="bloom"] .prism-tone-panel{margin:8px 0 0;padding:10px}html[data-art="bloom"] .prism-stage-note{margin:10px 0 0;font-size:7px}
 html[data-art="bloom"] .bloom-chapters{grid-template-columns:1fr}.bloom-chapters a,.bloom-chapters a:first-child{padding:16px 0;border-right:0;border-bottom:1px solid #d7bfd520;display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.bloom-chapters a:last-child{border-bottom:0}.bloom-chapters span{margin:0;font-size:7px;grid-column:1}.bloom-chapters strong{grid-column:2;grid-row:1/3;font-size:13px;align-items:center;margin:0}.bloom-chapters small{font-size:9px}
 html[data-art="bloom"] .art-study-caption{margin-bottom:35px;padding:13px 0;gap:8px}html[data-art="bloom"] .art-study-caption>span{font-size:7px}html[data-art="bloom"] .art-study-caption p{font-size:9px}
 .bloom-section-head{font-size:7px;gap:10px;letter-spacing:.4px;padding-bottom:14px}.bloom-section-head>span:last-child{display:none}
 .bloom-player-grid{grid-template-columns:1fr}.bloom-player-copy{padding:27px 25px}.bloom-player-copy h2{font-size:36px;margin:25px 0 20px}.bloom-player-copy>p{font-size:11px}.bloom-ink-button{width:100%;justify-content:space-between}.bloom-test-meta{padding-top:21px;margin-top:25px}.bloom-test-meta>strong{font-size:32px}.bloom-test-meta>span{font-size:8px}
 .bloom-photo-top{padding:18px 16px;font-size:7px}.bloom-portraits{min-height:275px}.bloom-portraits figcaption{left:10px;bottom:20px}.bloom-portraits figcaption strong{font-size:25px;letter-spacing:-1px}.bloom-portraits figcaption small{font-size:5px;letter-spacing:.4px}.bloom-photo-bottom{padding:21px}.bloom-photo-bottom strong{font-size:18px}.bloom-photo-bottom p{font-size:9px}.bloom-photo-bottom>a{width:42px;height:42px;font-size:23px}.bloom-photo-credit{font-size:8px;line-height:1.8}
 html[data-art="bloom"] .bloom-team-lab{margin-top:45px}.bloom-lab-heading{display:block;margin-bottom:23px}.bloom-lab-heading h2{font-size:29px;margin-top:15px}.bloom-lab-heading>p{margin-top:17px;font-size:10px}.bloom-lab-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 10px;font-size:10px;line-height:1.6}.bloom-lab-tabs button span{font-size:8px}.bloom-lab-tabs button b{display:none}.bloom-lab-panel{grid-template-columns:1fr}.bloom-tactical{padding:19px 13px}.bloom-map-top,.bloom-map-bottom{font-size:6px;letter-spacing:.3px}.bloom-tactical svg{margin:12px 0}.bloom-lab-copy{padding:27px}.lab-role-pair h3{font-size:27px}.lab-role-pair strong{font-size:18px}
 html[data-art="bloom"] .bloom-interlude{margin:38px 0 0;padding:20px 0;gap:12px;font-size:6.2vw;letter-spacing:-1px}.bloom-interlude i{font-size:24px}
 html[data-art="bloom"] .prism-home .premium-section{padding:38px 0}html[data-art="bloom"] .prism-home .section-heading h2{font-size:29px}html[data-art="bloom"] .prism-home .section-heading p{font-size:11px}
 html[data-art="bloom"] .prism-home .play-service{min-height:280px;padding:24px}html[data-art="bloom"] .prism-home .collection-section{margin:20px 0;padding:25px 18px 18px}html[data-art="bloom"] .prism-home .collection-heading h2{font-size:27px}html[data-art="bloom"] .prism-home .collection-heading p{font-size:10px}html[data-art="bloom"] .prism-home .skin-card{min-width:250px}
 html[data-art="bloom"] .prism-home .recharge-section{padding:26px;margin:20px 0}html[data-art="bloom"] .prism-home .recharge-title h2{font-size:31px}html[data-art="bloom"] .prism-home .recharge-pass{transform:rotate(-2deg)}html[data-art="bloom"] .prism-home .closing-line{gap:10px;padding:35px 0}html[data-art="bloom"] .prism-home .closing-line>span{font-size:6.9vw;letter-spacing:-1px}html[data-art="bloom"] .prism-home .closing-line img{width:28px;height:28px}
}
@media(max-width:370px){html[data-art="bloom"] .prism-home .sakura-hero h1{font-size:20px}.bloom-player-copy{padding:24px 22px}.bloom-player-copy h2{font-size:32px}.bloom-lab-heading h2{font-size:26px}.bloom-portraits{min-height:230px}.bloom-portraits figcaption strong{font-size:21px}.bloom-lab-tabs button{font-size:9px;padding:11px 8px}.bloom-photo-bottom strong{font-size:16px}.bloom-issue>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html[data-art="bloom"] [data-bloom-reveal],html[data-art="bloom"] .bloom-portraits img{animation:none!important;transition:none!important}html[data-art="bloom"] .bloom-portraits figure:hover img{transform:none}}

/* Mirage fieldnotes and licensed-map replay share the editorial shell. */
html[data-art="bloom"] .bloom-chapters{margin-bottom:64px}
.mirage-study{background:#1b1f29;padding:24px;justify-content:flex-start}
.mirage-dossier{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #b7c7db26}
.mirage-dossier .bloom-label{color:#9cacc1;font-size:8px;letter-spacing:1.6px}
.mirage-dossier h3{font:700 28px/1.1 Arial,sans-serif;letter-spacing:-1px;margin:10px 0 0;color:#f0e8ed}
.mirage-dossier h3 em{font-style:normal;font-weight:400;font-size:13px;letter-spacing:1px;color:#b899b0;margin-left:10px}
.mirage-side{font:9px/1.8 ui-monospace,Consolas,monospace;letter-spacing:1px;color:#8f9aaf;text-align:right}.mirage-side b{color:#d7c3d4;font-weight:400}
.mirage-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px}
.mirage-phases button{border:1px solid #aabbd52b;border-radius:3px;background:#242a36;color:#aeb9cc;padding:10px 8px;text-align:left;cursor:pointer;font-family:inherit;font-size:11px;line-height:1.5}
.mirage-phases button span{font:9px ui-monospace,monospace;margin-right:7px;opacity:.6}
.mirage-phases button[aria-pressed="true"]{border-color:#c4acba;background:#d7c1cf;color:#292330}
.mirage-phases button:hover:not([aria-pressed="true"]){background:#354052}
.mirage-phases button:focus-visible,.bloom-lab-tabs button:focus-visible,.mirage-map-scroll:focus-visible{outline:2px solid #efc6df;outline-offset:3px}
.mirage-map-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#637084 #20232e;margin:14px -5px 0}
.mirage-study .mirage-map{width:100%;min-width:510px;margin:0;overflow:visible}
.mirage-frame{fill:none;stroke:#8798b154;stroke-width:1}.mirage-frame text{fill:#7c8ca4;stroke:none;font:8px ui-monospace,monospace;letter-spacing:1px}
.mirage-floor{fill:#353d49;stroke:#7e8b9b;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 5px 0 #10151f)}
.mirage-floor .mirage-palace-floor{fill:#463f50;stroke:#98859b}
.mirage-cover{fill:#202631;stroke:#8190a5;stroke-width:1.2}.mirage-cover .mirage-stair-lines{fill:none;stroke:#a8b4c5;stroke-width:1}
.mirage-balcony{fill:url(#mirage-level);stroke:#b7a1b9;stroke-width:1.5;stroke-dasharray:3 3}
.mirage-site-zone{fill:#e4b5ce09;stroke:#dfadc582;stroke-dasharray:4 5;stroke-width:1}
.mirage-callouts{fill:#c7d0dd;font:14px/1 Arial,"Microsoft YaHei",sans-serif;letter-spacing:.3px;pointer-events:none}.mirage-callouts path{fill:none;stroke:#b9a7bb88;stroke-width:1}
.mirage-callouts .mirage-small{font-size:12px;fill:#b2bfd1}.mirage-callouts .mirage-box-label{fill:#c6d0de;font-size:12px}.mirage-callouts .mirage-site-label{font:700 28px Arial;fill:#ddb8cd}
.mirage-smokes circle{fill:#97aab20c;stroke:#b6c8ce;stroke-opacity:.55;stroke-dasharray:3 4;stroke-width:1.2}.mirage-smokes text{fill:#acbec6;font:9px ui-monospace,monospace;text-anchor:middle}
#team-lab[data-phase="setup"] .mirage-smokes circle{fill:transparent;stroke-opacity:.4}
.mirage-stage{display:none}
#team-lab[data-phase="setup"] [data-map-phase="setup"],#team-lab[data-phase="execute"] [data-map-phase="execute"],#team-lab[data-phase="hold"] [data-map-phase="hold"]{display:block}
.mirage-route-preview path,.mirage-routes path,.mirage-watch path{fill:none;stroke:#dce8e7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 6;marker-end:url(#mirage-arrow)}
.mirage-route-preview path{opacity:.3;stroke-width:1.5}.mirage-watch path{stroke:#9fb6ca;opacity:.7;stroke-dasharray:none;stroke-width:1.3}
.mirage-flash{fill:none;stroke:#dfd29a;stroke-width:1.5}.mirage-flash circle{fill:#d8cb8d0d;stroke-dasharray:2 6}.mirage-flash text{fill:#c9c08c;stroke:none;font:9px Arial,"Microsoft YaHei",sans-serif}
[data-player-slot] circle{fill:#596779;stroke:#a8b8ca;stroke-width:1.3}
[data-player-slot] text{fill:#b3c1d2;font:12px Arial,"Microsoft YaHei",sans-serif;text-anchor:middle;paint-order:stroke;stroke:#202631;stroke-width:3;stroke-linejoin:round}
[data-player-slot] .mirage-player-number{fill:#f1f0ed;stroke:none;font:700 12px ui-monospace,monospace}
[data-player-slot][data-person="you"] circle{fill:#e6b3cd;stroke:#fff1f6;stroke-width:1.8}
[data-player-slot][data-person="duo"] circle{fill:#a9cbd4;stroke:#e6f8f9;stroke-width:1.8}
[data-player-slot][data-person="you"] .mirage-player-number,[data-player-slot][data-person="duo"] .mirage-player-number{fill:#262734}
[data-player-slot][data-person="you"] text{fill:#f0c5dc}[data-player-slot][data-person="duo"] text{fill:#badce6}
.mirage-legend{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:9px;color:#b2bed0;padding:12px 0 16px;border-bottom:1px solid #b7c7db26}
.mirage-legend>span{display:inline-flex;align-items:center;gap:5px}.mirage-legend i{width:6px;height:6px;border-radius:50%}.legend-you{background:#e6b3cd}.legend-duo{background:#a9cbd4}.legend-team{background:#6a7b92}.mirage-legend b{font:10px ui-monospace,monospace;color:#d3d3bb}
.mirage-phase-caption{padding:17px 0 0}.mirage-phase-caption strong{font-size:12px;font-weight:500;color:#e4d9e4}.mirage-phase-caption p{font-size:11px;line-height:1.8;color:#a7b5c9;margin:9px 0 14px;min-height:39px}
.mirage-lineup{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:10px;color:#aebbcf;padding:12px 0;border-top:1px solid #b7c7db26}.mirage-lineup b{font:9px ui-monospace,monospace;color:#d8b8cf;margin-right:4px}
.mirage-assignment{font-size:10px;line-height:1.8;color:#99a7be;margin:0 0 14px;min-height:36px}
.mirage-method{font-size:11px;line-height:1.9;color:#a8b5c8;border-top:1px solid #b7c7db26;padding-top:12px}.mirage-method summary{display:flex;justify-content:space-between;color:#b7c2d2;cursor:pointer;list-style:none}.mirage-method summary::-webkit-details-marker{display:none}.mirage-method a{color:#d8b9cf;text-decoration:underline;text-underline-offset:3px}.mirage-method p{margin:10px 0 0}
.bloom-lab-copy{display:flex;flex-direction:column;padding-top:38px}.bloom-lab-copy>a{margin-top:auto}.bloom-lab-copy ol{margin-bottom:35px}.lab-role-pair{margin-top:34px;margin-bottom:26px}.lab-role-pair h3{line-height:1.4}
@media(max-width:780px){html[data-art="bloom"] .bloom-chapters{margin-bottom:42px}.mirage-study{padding:20px 16px}.mirage-dossier h3{font-size:26px}.mirage-dossier h3 em{font-size:10px}.mirage-phases button{font-size:10px;padding:10px 6px}.mirage-phases button span{margin-right:3px}.mirage-map-scroll:after{content:"左右滑动查看完整点位 →";display:block;position:sticky;left:0;padding:9px 0 4px;color:#8f9fb6;font-size:9px}.mirage-lineup{font-size:9px;gap:7px 10px}.bloom-lab-copy{padding:26px}.lab-role-pair{margin-top:21px;margin-bottom:18px}.bloom-lab-copy ol{margin-bottom:24px}.mirage-assignment{min-height:54px}}
/* Licensed Mirage radar + deterministic replay. No CSS-driven motion clock. */
.mirage-replay-study{padding:24px;background:linear-gradient(145deg,#202433,#131b25);min-width:0}
.mirage-replay-study .mirage-dossier{padding-bottom:18px}
.mirage-view-switch{display:flex;gap:4px;padding:3px;border:1px solid #9eb2ce30;border-radius:5px}
.mirage-view-switch button{border:0;background:transparent;color:#a4b5ce;font-family:inherit;font-size:11px;line-height:1.5;padding:7px 10px;cursor:pointer;border-radius:2px}
.mirage-view-switch button[aria-pressed="true"]{color:#eee6ee;background:#7c67824a}
.mirage-replay-viewport{position:relative;margin:17px -8px 0;padding:36px 0 28px;background:radial-gradient(ellipse at 65% 58%,#34445425,transparent 70%),#111720;border:1px solid #8294ad2c;border-radius:4px;overflow:hidden}
.mirage-map-stamp,.mirage-canvas-note{position:absolute;left:15px;right:15px;display:flex;align-items:center;gap:7px;font:8px ui-monospace,Consolas,monospace;letter-spacing:.6px;color:#9eacc1;pointer-events:none;z-index:1}
.mirage-map-stamp{top:13px}.mirage-map-stamp i{width:4px;height:4px;background:#d2a8c4;border-radius:50%}.mirage-map-stamp span,.mirage-canvas-note span{margin-left:auto;color:#7f8ba2}.mirage-canvas-note{bottom:11px;font-size:9px;letter-spacing:0}
.mirage-study .mirage-replay-map{display:block;width:100%;height:auto;min-width:0;aspect-ratio:1.6;margin:0;overflow:hidden}
.mirage-replay-map image{filter:brightness(1.15)}
.mirage-replay-callouts{font:9px Arial,"Microsoft YaHei",sans-serif;fill:#c6ccd7;paint-order:stroke;stroke:#111720;stroke-width:2.5px;stroke-linejoin:round}
.mirage-replay-callouts .mirage-site-letter{font:700 22px Arial;fill:#e7adc8;stroke-width:3px}
.mirage-smoke-target .mirage-smoke-edge{fill:none;stroke:#c3d0e2aa;stroke-width:.8;stroke-dasharray:2 2}
.mirage-smoke-target text{fill:#d5deeb;font:8px ui-monospace,monospace;text-anchor:middle}
.mirage-local-flash{stroke:#ead9a6;stroke-width:1.2;fill:none;pointer-events:none}
.mirage-trade-link{stroke:#b3d5db;stroke-width:1.2;stroke-dasharray:3 3;pointer-events:none}
.mirage-actor{--actor:#91a4bd;--actor-text:#d5e1f1}
.mirage-actor[data-person="you"]{--actor:#e8accb;--actor-text:#ffd6ea}
.mirage-actor[data-person="duo"]{--actor:#a4d6dd;--actor-text:#d2f6ff}
.mirage-actor>circle{fill:var(--actor);stroke:#f4f7ffb8;stroke-width:.9}
.mirage-actor>.mirage-actor-halo{fill:none;stroke:var(--actor);opacity:.24;stroke-width:.7}
.mirage-actor .mirage-facing{fill:var(--actor);opacity:.12}
.mirage-actor text{fill:var(--actor-text);font:8px Arial,"Microsoft YaHei",sans-serif;text-anchor:middle;paint-order:stroke;stroke:#151b27;stroke-width:2.5;pointer-events:none}
.mirage-actor .mirage-actor-number{fill:#17222e;stroke:none;font:700 8px ui-monospace,monospace}
.mirage-playback{padding:18px 0 13px}
.mirage-transport{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mirage-transport button{min-height:37px;padding:8px 12px;border:1px solid #9bb4d045;border-radius:3px;color:#c9d4e4;background:#273141;font-family:inherit;font-size:11px;cursor:pointer}
.mirage-transport #mirage-play{background:#ddbacf;border-color:#e7c8db;color:#302335;min-width:92px;font-weight:600}
.mirage-transport #mirage-play[aria-pressed="true"]{background:#b6d3da;border-color:#cee2e6}
.mirage-transport button:disabled,.mirage-transport select:disabled{opacity:.5;cursor:default}
.mirage-transport output{font:10px ui-monospace,Consolas,monospace;color:#bdcadd;margin-left:auto;white-space:nowrap}
.mirage-speed-label{display:flex;gap:6px;align-items:center;color:#91a3bc;font-size:9px;white-space:nowrap;flex-shrink:0}
.mirage-speed-label select{min-height:34px;color:#c4d4e7;background:#192333;border:1px solid #8aa6c13b;border-radius:3px;padding:4px;font-family:inherit;font-size:10px}
#mirage-seek{display:block;width:100%;height:25px;margin:12px 0 4px;accent-color:#e2b5cd;cursor:pointer;touch-action:pan-y}
.mirage-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;line-height:1.8;color:#8194af}.mirage-progress-meta>span:first-child{color:#b7c5db;max-width:66%}
.mirage-replay-study .mirage-legend{font-size:9px;gap:8px 12px;padding-top:10px;padding-bottom:14px;border-top:1px solid #afc3df20}
.mirage-link-legend{color:#9bbdc5}
.mirage-asset-credit{font-size:10px;color:#93a6c1;line-height:1.8;margin:14px 0}.mirage-asset-credit a{color:#cfb7cf;text-decoration:underline;text-underline-offset:3px}.mirage-asset-credit>span{display:block;font-size:9px;color:#7e90ac}
.mirage-replay-study .mirage-method{font-size:10px;padding-top:12px}
.mirage-replay-study button:focus-visible,.mirage-replay-study input:focus-visible,.mirage-replay-study select:focus-visible{outline:2px solid #c2e8ee;outline-offset:3px}
.mirage-static-note{font-size:11px;line-height:1.8;color:#c7b5ce}
.mirage-replay-copy{padding:32px 30px}
.mirage-replay-copy .lab-role-pair{margin:23px 0 20px}
.mirage-replay-copy .lab-role-pair h3{font-size:27px}
.mirage-replay-copy #lab-summary{font-size:12px;line-height:1.9;margin-bottom:21px}
.mirage-replay-copy ol{margin-bottom:22px}.mirage-replay-copy li{font-size:11px}
.mirage-current-event{background:linear-gradient(140deg,#d6cad544,#e6dadf66);border:1px solid #aa8d9b47;padding:22px;margin:0 0 16px}
.mirage-current-event>.bloom-label{display:block;font-size:8px;color:#8a6e83;letter-spacing:1px}
.mirage-current-event h4{font-size:21px;line-height:1.5;font-weight:500;color:#4b3046;margin:12px 0}
.mirage-current-event>p:not(.bloom-sr-only){font-size:12px;line-height:1.9;color:#776171;margin:0;min-height:90px}
.mirage-replay-copy .mirage-assignment{font-size:11px;line-height:1.9;min-height:40px;color:#836b7c;margin:0 0 12px}
.mirage-replay-copy .mirage-lineup{margin:0 0 23px;border-top-color:#b09aa64a;color:#806b7c;gap:8px 12px}.mirage-replay-copy .mirage-lineup b{color:#805773}
@media(max-width:1100px){.mirage-replay-study{padding:20px 17px}.mirage-replay-copy{padding:28px 23px}.mirage-current-event{padding:18px}.mirage-current-event h4{font-size:19px}.mirage-speed-label{gap:3px}.mirage-transport{gap:6px}.mirage-transport button{padding:8px}.mirage-transport output{font-size:9px}}
@media(max-width:780px){.mirage-replay-study{padding:22px 16px}.mirage-replay-viewport{margin-inline:-5px}.mirage-replay-copy{padding:26px}.mirage-replay-study .mirage-dossier h3{font-size:27px}.mirage-replay-callouts{font-size:13px;stroke-width:4}.mirage-actor>circle:not(.mirage-actor-halo){r:12}.mirage-actor .mirage-actor-number{font-size:13px}.mirage-actor text{font-size:12px;stroke-width:4}.mirage-actor>.mirage-actor-halo{r:17}.mirage-map-stamp{font-size:7px}.mirage-map-stamp span{display:none}.mirage-canvas-note{font-size:8px}.mirage-transport button{min-height:42px;font-size:11px}.mirage-transport output{font-size:9px}.mirage-speed-label{font-size:9px}.mirage-progress-meta{font-size:8px}.mirage-replay-study .mirage-legend{font-size:9px}.mirage-replay-copy .lab-role-pair h3{font-size:27px}.mirage-current-event h4{font-size:22px}.mirage-current-event>p:not(.bloom-sr-only){min-height:0}.mirage-replay-copy .mirage-assignment{min-height:0}}
@media(max-width:370px){.mirage-speed-label{flex-basis:100%;justify-content:flex-end}.mirage-transport output{margin-left:auto}.mirage-view-switch button{padding:7px 8px}.mirage-canvas-note span{display:none}}
@media(max-width:780px){.mirage-replay-callouts{font-size:16px}.mirage-actor .mirage-actor-number{font-size:14px}}
/* Utility lesson layers: quiet, opt-in comparison; all motion uses the replay clock. */
.mirage-layer-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:14px}
.mirage-layer-controls button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #9bacc438;border-radius:3px;background:#151e2b;color:#91a3bb;font:10px/1.5 Arial,"Microsoft YaHei",sans-serif;cursor:pointer}
.mirage-layer-controls button[aria-pressed="true"]{background:#3b4054;color:#e2d5e5;border-color:#bda7c471}
.mirage-layer-controls #mirage-comparison-toggle{margin-left:auto;color:#d2b196}
.mirage-layer-controls #mirage-comparison-toggle[aria-pressed="true"]{background:#644934;color:#fff0db;border-color:#e4b282}
.mirage-comparison-note{padding:10px 12px;margin:12px 0 0;border-left:2px solid #ddb38b;background:#e2ad6414;color:#ddc1a2;font-size:10px;line-height:1.8}
.mirage-comparison-note[hidden]{display:none}
.mirage-throw{--utility-color:#c6dce9;pointer-events:none}
.mirage-throw[data-utility="flash"]{--utility-color:#f5daa2}
.mirage-throw [data-throw-path]{fill:none;stroke:var(--utility-color);stroke-width:1.25;stroke-linecap:round}
.mirage-throw [data-throw-projectile]{fill:var(--utility-color);stroke:var(--utility-color);stroke-width:1.1}
.mirage-throw [data-throw-projectile]>path{fill:none;stroke-width:1.6;stroke-linejoin:round}
.mirage-throw .mirage-projectile-halo{opacity:.16;stroke:none}
.mirage-threat{pointer-events:none;stroke:#e8a087;stroke-width:1.2;fill:none}
.mirage-threat [data-threat-open]{stroke-dasharray:4 3}
.mirage-threat [data-threat-blocked]{stroke-dasharray:none;stroke-width:1.7}
.mirage-defender{pointer-events:none;color:#efaa8c}
.mirage-defender>rect{fill:#e7a081;stroke:#ffe4cf;stroke-width:1}
.mirage-defender [data-defender-facing]{fill:none;stroke:#efb499;stroke-width:1.3}
.mirage-defender text{fill:#f4c5b1;font:8px Arial,"Microsoft YaHei",sans-serif;text-anchor:middle;paint-order:stroke;stroke:#111720;stroke-width:2.5;stroke-linejoin:round}
.mirage-defender .mirage-defender-number{font:700 8px ui-monospace,monospace;fill:#38251f;stroke:none}
.mirage-potential-angles rect{fill:#141b27;stroke:#d5a58e;stroke-width:1.2;stroke-dasharray:2 1}
.mirage-potential-angles text{fill:#dfb8a2;font:9px ui-monospace,monospace;paint-order:stroke;stroke:#111720;stroke-width:2}
.mirage-trade-target{stroke:#a6e1e4;stroke-width:1.6;stroke-dasharray:6 3 1 3;pointer-events:none}
.mirage-legend .legend-ct{background:#e7a081;border-radius:1px;width:7px;height:7px}
.mirage-legend .legend-potential{border:1px dashed #d5a58e;border-radius:0;width:7px;height:7px}
.mirage-aim-legend{color:#e1ab92}
.mirage-diagram-note{font-size:10px;line-height:1.8;color:#a0b0c6;margin:12px 0 0}
.mirage-lesson-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 11px}
.mirage-lesson-heading .bloom-label{font-size:8px;color:#826e7f;letter-spacing:.9px}
.mirage-lesson-heading small{font-size:10px;color:#877a85;white-space:nowrap}
.mirage-lesson-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:15px}
.mirage-lesson-nav button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 6px;border:1px solid #9d81974d;border-radius:2px;color:#6a5367;background:#d8cfd633;font-family:inherit;font-size:11px;cursor:pointer}
.mirage-lesson-nav button span{font:8px ui-monospace,monospace;color:#9a8191}
.mirage-lesson-nav button[aria-pressed="true"]{color:#f8eaf4;background:#5a3f55;border-color:#5a3f55}
.mirage-lesson-nav button[aria-pressed="true"] span{color:#d7b7ce}
.mirage-lesson-nav button:focus-visible,.mirage-role-details summary:focus-visible{outline:2px solid #755069;outline-offset:3px}
.mirage-lesson-card{padding:21px 23px;margin:0 0 13px;background:linear-gradient(135deg,#ded0dc,#e6dfe3);border:1px solid #b69faf88;border-left:3px solid #9f718e}
.mirage-lesson-kicker{font:8px ui-monospace,monospace;letter-spacing:1px;color:#8d6a81}
.mirage-lesson-card h4{margin:11px 0;font-size:22px;line-height:1.45;font-weight:500;color:#4a3045;letter-spacing:-.4px}
.mirage-lesson-card p{margin:0;font-size:12px;line-height:1.9;color:#715b6c;min-height:114px}
.mirage-replay-copy .mirage-current-event{padding:13px 0 15px;background:none;border:0;border-bottom:1px solid #ad94a547;margin:0 0 16px}
.mirage-replay-copy .mirage-current-event h4{font-size:15px;line-height:1.6;margin:8px 0 5px}
.mirage-replay-copy .mirage-current-event>p:not(.bloom-sr-only){font-size:11px;min-height:63px;line-height:1.85}
.mirage-role-details{font-size:11px;color:#7d6175;margin:0 0 14px}
.mirage-role-details summary{list-style:none;display:flex;justify-content:space-between;gap:12px;cursor:pointer;line-height:1.8;padding:4px 0}
.mirage-role-details summary::-webkit-details-marker{display:none}
.mirage-role-details ol{margin:11px 0 0!important}
.mirage-replay-copy .lab-role-pair{margin:17px 0 14px}
.mirage-replay-copy #lab-summary{margin-bottom:22px}
@media(max-width:1100px){.mirage-lesson-heading{flex-wrap:wrap;gap:5px}.mirage-lesson-nav button{font-size:10px;gap:4px}.mirage-lesson-card{padding:17px}.mirage-lesson-card h4{font-size:20px}.mirage-lesson-card p{min-height:138px}.mirage-layer-controls button{font-size:9px;padding:7px 8px}.mirage-layer-controls #mirage-comparison-toggle{margin-left:0}}
@media(max-width:780px){.mirage-layer-controls{gap:5px}.mirage-layer-controls button{min-height:41px;font-size:10px;padding:7px 8px}.mirage-layer-controls #mirage-comparison-toggle{margin-left:auto}.mirage-defender>rect{x:-10;y:-10;width:20px;height:20px}.mirage-defender text{font-size:12px;stroke-width:4}.mirage-defender .mirage-defender-number{font-size:13px}.mirage-potential-angles rect{stroke-width:1.8}.mirage-potential-angles text{font-size:12px}.mirage-threat{stroke-width:1.7}.mirage-throw [data-throw-path]{stroke-width:1.8}.mirage-lesson-nav button{min-height:42px;font-size:11px}.mirage-lesson-card h4{font-size:22px}.mirage-lesson-card p{min-height:0}.mirage-replay-copy .mirage-current-event>p:not(.bloom-sr-only){min-height:0}.mirage-canvas-note{font-size:8px;left:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.mirage-throw,.mirage-threat,.mirage-defender,.mirage-lesson-nav button{transition:none}}
.mirage-throw[data-focused="true"] [data-throw-path]{stroke-width:2}
.mirage-threat[data-focused="true"] [data-threat-open],.mirage-threat[data-focused="true"] [data-threat-blocked]{stroke-width:2}
.mirage-back-map{display:none}
#team-lab:not([data-phase="setup"]) .mirage-contact-callout{visibility:hidden}
@media(max-width:780px){.mirage-back-map{display:flex;justify-content:space-between;align-items:center;min-height:42px;margin-top:13px;border-top:1px solid #a4879c44;color:#72516b;font-size:11px;text-decoration:none}.mirage-back-map:focus-visible{outline:2px solid #755069;outline-offset:2px}.mirage-throw[data-focused="true"] [data-throw-path]{stroke-width:2.5}}

/* Replay study: one readable moment, a large radar, and a quiet analysis rail. */
#team-lab .bloom-lab-panel{grid-template-columns:minmax(0,2.05fr) minmax(300px,1fr);background:#11161e;border-color:#b5bdd025;align-items:stretch}
#team-lab .bloom-lab-tabs{border-color:#b5bdd025;background:#171923}
#team-lab .bloom-lab-tabs button{font-size:13px;min-height:76px}
#team-lab .mirage-replay-study{padding:27px 28px 20px;background:radial-gradient(ellipse at 52% 40%,#20304135,transparent 70%),#11161e}
#team-lab .mirage-dossier{padding-bottom:22px;align-items:center}
#team-lab .mirage-dossier .bloom-label{font-size:9px;letter-spacing:1.8px;color:#8293aa}
#team-lab .mirage-dossier h3{font-size:37px;letter-spacing:-1.1px;color:#f0edf1;margin-top:9px;font-weight:650}
#team-lab .mirage-dossier h3 em{font-size:12px;letter-spacing:0;font-style:normal;color:#b4a5b8;margin-left:13px}
#team-lab .mirage-view-switch{border-radius:0;border-color:#8394aa30}
#team-lab .mirage-view-switch button{border-radius:0;min-height:36px}
#team-lab .mirage-phases{gap:0;background:#171e28;border:1px solid #8b9db528}
#team-lab .mirage-phases button{background:transparent;border:0;border-right:1px solid #8b9db528;border-radius:0;min-height:47px;color:#9aa9bd;font-size:11px}
#team-lab .mirage-phases button:last-child{border-right:0}
#team-lab .mirage-phases button[aria-pressed="true"]{background:#d8a8c31c;color:#f3d2e3;box-shadow:inset 0 -2px #dcabc7}
#team-lab .mirage-phases button span{color:#76859d;font:9px ui-monospace,monospace;margin-right:9px}
#team-lab .mirage-replay-viewport{margin:0;padding:47px 0 85px;border:1px solid #8294ad28;border-top:0;border-radius:0;background:radial-gradient(ellipse at 50% 47%,#14202c 0%,#101822 58%,#0c121a 100%)}
#team-lab .mirage-map-stamp{top:19px;left:22px;right:22px;font-size:9px;letter-spacing:1px;color:#afbbc9}
#team-lab .mirage-map-stamp i{width:5px;height:5px;background:#e4b1cf;box-shadow:0 0 13px #e4b1cf66}
#team-lab .mirage-map-stamp span{font-family:inherit;color:#78899e;font-size:9px;letter-spacing:0}
#team-lab .mirage-replay-map{aspect-ratio:1.6;isolation:isolate}
#team-lab .mirage-replay-map image{filter:brightness(1.22) sepia(.12) saturate(.7)}
#team-lab .mirage-replay-callouts{fill:#b1bdcd;font-size:8px;stroke:#111923;stroke-width:2.5px;letter-spacing:.1px}
#team-lab .mirage-replay-callouts path{stroke:#a7b6c273;stroke-width:.65px;fill:none}
#team-lab .mirage-replay-callouts .mirage-site-letter{font-size:20px;fill:#e5b3ca;opacity:.8}
#team-lab .mirage-actor>[data-player-label]{display:none}
#team-lab .mirage-actor>.mirage-actor-halo{opacity:.2;r:12;stroke-width:.8}
#team-lab .mirage-actor>circle:not(.mirage-actor-halo){r:7;stroke-width:.75}
#team-lab .mirage-actor .mirage-actor-number{font-size:7.8px;font-weight:700}
#team-lab .mirage-actor .mirage-facing{opacity:.17}
#team-lab .mirage-actor[data-person="team"]{--actor:#899caf;opacity:.65}
#team-lab .mirage-actor[data-person="you"]{filter:drop-shadow(0 0 4px #edacc03d)}
#team-lab .mirage-actor[data-person="duo"]{filter:drop-shadow(0 0 4px #a1d3da3d)}
#team-lab [data-mirage-trail]{fill:none;stroke:#8b9caf;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#team-lab [data-mirage-trail][data-person="you"]{stroke:#e4afcb}
#team-lab [data-mirage-trail][data-person="duo"]{stroke:#a0d0d8}
#team-lab .mirage-defender>rect{x:-7;y:-7;width:14px;height:14px;rx:1;fill:#ce8a78;stroke:#ffd9cc;stroke-width:.75}
#team-lab .mirage-defender .mirage-defender-number{font-size:6px;fill:#251e20}
#team-lab .mirage-defender [data-defender-facing]{opacity:.65;stroke-width:1}
#team-lab .mirage-throw [data-throw-path]{stroke-width:1;stroke-dasharray:3 3;opacity:.7}
#team-lab .mirage-throw[data-focused="true"] [data-throw-path]{stroke-width:1.4;opacity:1}
#team-lab .mirage-smoke-target .mirage-smoke-edge{stroke-dasharray:2 4;stroke:#b9d0df8a;stroke-width:.65}
#team-lab .mirage-trade-link{stroke-width:.9;stroke-dasharray:2 3;opacity:.7}
#team-lab .mirage-trade-target{stroke:#a7d7dc;stroke-width:1;stroke-dasharray:3 3}
#team-lab .mirage-on-map{position:absolute;bottom:20px;left:22px;right:22px;border-top:1px solid #9cacc329;padding-top:14px;display:grid;gap:6px;pointer-events:none}
#team-lab .mirage-on-map .bloom-label{font-size:8px;letter-spacing:1.3px;color:#9c88a3;max-width:70%}
#team-lab .mirage-on-map p{order:-1;font-size:9px;letter-spacing:1px;color:#a28ca8;margin:0;line-height:1.5}
#team-lab .mirage-on-map strong{font-size:18px;color:#e4e2ec;font-weight:500;line-height:1.5;letter-spacing:.1px}
#team-lab .mirage-freeze-badge{display:none;position:absolute;right:22px;bottom:25px;font:8px ui-monospace,monospace;letter-spacing:.5px;color:#a7d6db;border:1px solid #a7d6db50;padding:7px 9px}
#team-lab[data-phase="hold"] .mirage-freeze-badge{display:block}
#team-lab .mirage-playback{padding:18px 0 0}
#team-lab .mirage-transport button{border-radius:0;min-height:40px;font-size:11px;background:#1b2532;border-color:#8a9db62b}
#team-lab .mirage-transport #mirage-play{background:#e1b1cc;color:#261d29;border-color:#e1b1cc;min-width:112px}
#team-lab .mirage-transport #mirage-play[aria-pressed="true"]{background:#b1d5db;border-color:#b1d5db}
#team-lab .mirage-transport output{font-size:11px;color:#bdc7d7}
#team-lab .mirage-speed-label select{border-radius:0;min-height:36px}
#team-lab #mirage-seek{height:19px;margin:12px 0 7px}
#team-lab .mirage-progress-meta{font-size:9px;color:#8c9bb0}
#team-lab .mirage-layer-controls{border-top:1px solid #8c9bb020;margin-top:14px;padding-top:12px;gap:6px}
#team-lab .mirage-layer-controls button{background:transparent;border-radius:0;border-color:#8d9fb32b;color:#8f9fb3;font-size:10px;min-height:34px}
#team-lab .mirage-layer-controls button[aria-pressed="true"]{background:#8c9cb116;color:#c8d4e1;border-color:#a0b4ce47}
#team-lab .mirage-layer-note{font-size:9px;color:#798ba0;margin-left:auto}
#team-lab .mirage-legend{font-size:9px;padding:13px 0;border:0;gap:8px 14px;color:#8c9db3}
#team-lab .mirage-method{font-size:10px;color:#96a6bb;border-top:1px solid #a4b6d023;padding-top:13px}
#team-lab .mirage-method summary{color:#a6b4c7}
#team-lab .mirage-replay-copy{background:linear-gradient(145deg,#1d202b,#191e28);border-left:1px solid #b5bdd025;padding:30px 27px;color:#aeb6c7}
#team-lab .mirage-replay-copy>.bloom-label{color:#9c819a;letter-spacing:1.5px;font-size:8px}
#team-lab .mirage-replay-copy .lab-role-pair{margin:21px 0 16px}
#team-lab .mirage-replay-copy .lab-role-pair h3{font-size:27px;color:#f0eaf1;font-weight:500;letter-spacing:-.6px}
#team-lab .mirage-replay-copy .lab-role-pair>span{color:#947d96}
#team-lab .mirage-replay-copy .lab-role-pair strong{color:#dcb0cd;font-size:17px;font-weight:400;line-height:1.65}
#team-lab .mirage-replay-copy #lab-summary{font-size:11px;color:#9eacc1;line-height:1.9;margin:0 0 23px}
#team-lab .mirage-lesson-heading{gap:5px;margin-bottom:10px}
#team-lab .mirage-lesson-heading .bloom-label{color:#9aa8ba;font-size:8px}
#team-lab .mirage-lesson-heading small{font-size:9px;color:#79879d}
#team-lab .mirage-lesson-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:0}
#team-lab .mirage-lesson-nav button{border-radius:0;background:#151b25;color:#9eafc6;border:1px solid #8e9cb22b;border-right:0;min-height:44px;font-size:10px;gap:4px;padding:7px 3px}
#team-lab .mirage-lesson-nav button:last-child{border-right:1px solid #8e9cb22b}
#team-lab .mirage-lesson-nav button span{display:none}
#team-lab .mirage-lesson-nav button[aria-pressed="true"]{background:#d2a4c026;color:#efd1e6;box-shadow:inset 0 -2px #cfa4bf}
#team-lab .mirage-lesson-card{margin:0 0 20px;padding:21px 19px;border:1px solid #8e9cb22b;border-top:0;border-left:1px solid #8e9cb22b;background:#10172266}
#team-lab .mirage-lesson-kicker{font-size:8px;color:#af8ea6;letter-spacing:1.2px}
#team-lab .mirage-lesson-card h4{font-size:20px;color:#e9deea;line-height:1.55;margin:12px 0;font-weight:450;letter-spacing:-.4px}
#team-lab .mirage-lesson-card p{font-size:11px;line-height:1.95;color:#9faec2;min-height:82px}
#team-lab .mirage-current-event{padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid #9aa8bd24;background:none}
#team-lab .mirage-current-event .bloom-label{color:#8d9db2}
#team-lab .mirage-current-event h4{font-size:14px;color:#ccd6e2;margin:8px 0;font-weight:450}
#team-lab .mirage-current-event>p:not(.bloom-sr-only){color:#8e9eb5;font-size:11px;min-height:0;line-height:1.8}
#team-lab .mirage-roster{margin:0 0 19px;border-top:1px solid #9aa8bd24}
#team-lab .mirage-roster-heading{display:flex;justify-content:space-between;gap:10px;padding:15px 0 4px;color:#9ba7bb}
#team-lab .mirage-roster-heading .bloom-label{font-size:8px;letter-spacing:.8px}
#team-lab .mirage-roster-heading small{font-size:9px;color:#7c8ea4}
#team-lab .mirage-roster-row{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #9aa8bd18;font-size:10px}
#team-lab .mirage-roster-row b{display:grid;place-items:center;width:20px;height:20px;background:#869bb01c;border:1px solid #8a9db33b;color:#a6b6c9;font:9px ui-monospace,monospace}
#team-lab .mirage-roster-row[data-person="you"] b{background:#dca4c229;border-color:#dca4c250;color:#e7b7cf}
#team-lab .mirage-roster-row[data-person="duo"] b{background:#9fd1dc20;border-color:#9fd1dc55;color:#b9e4ea}
#team-lab .mirage-roster-row[data-person="you"] strong:after{content:" / 你";color:#dca4c2;font-size:9px}
#team-lab .mirage-roster-row[data-person="duo"] strong:after{content:" / 搭档";color:#9fd1dc;font-size:9px}
#team-lab .mirage-roster-row strong{font-weight:400;color:#c4ccda;font-size:11px}
#team-lab .mirage-roster-row [data-player-state]{font:9px/1.5 Arial,"Microsoft YaHei",sans-serif;color:#8e9eb3;text-align:right}
#team-lab .mirage-role-details{font-size:10px;color:#95a6bb;margin:0 0 16px}
#team-lab .mirage-role-details li{color:#aebbd0;border-color:#aab7ce24;font-size:10px}
#team-lab .mirage-assignment{color:#8f9eb3;min-height:0;font-size:10px;margin:0 0 18px}
#team-lab .mirage-replay-copy>a{color:#eed5e5;border-top:1px solid #cbb2c538;font-size:12px;min-height:49px;padding-top:16px;margin-top:auto}
#team-lab .mirage-replay-copy>small{font-size:9px;line-height:1.8;color:#7f8ea4;margin-top:13px}
#team-lab .mirage-back-map{color:#c5a1ba;border-color:#a4acc22b}
#team-lab button:focus-visible,#team-lab summary:focus-visible,#team-lab a:focus-visible{outline:2px solid #b9dde4;outline-offset:3px}
@media(max-width:1150px){#team-lab .bloom-lab-panel{grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr)}#team-lab .mirage-replay-study{padding:23px 19px 18px}#team-lab .mirage-replay-copy{padding:27px 21px}#team-lab .mirage-dossier h3{font-size:31px}#team-lab .mirage-dossier h3 em{display:block;margin:5px 0 0;font-size:10px}#team-lab .mirage-freeze-badge{position:static;justify-self:start;margin-top:1px;padding:4px 7px}#team-lab .mirage-replay-viewport{padding-bottom:106px}#team-lab .mirage-layer-note{display:none}}
@media(max-width:900px){#team-lab .bloom-lab-panel{grid-template-columns:minmax(0,1fr)}#team-lab .mirage-replay-copy{border-left:0;border-top:1px solid #b5bdd025;padding:30px}#team-lab .mirage-replay-study{padding:24px}#team-lab .mirage-replay-copy .lab-role-pair h3{font-size:29px}#team-lab .mirage-lesson-card p{min-height:0}#team-lab .mirage-lesson-nav button{font-size:12px;min-height:44px}#team-lab .mirage-lesson-nav button span{display:inline}#team-lab .mirage-current-event>p:not(.bloom-sr-only){min-height:0}#team-lab .mirage-roster-row{grid-template-columns:25px 1fr auto;padding:11px 0}#team-lab .mirage-replay-map{aspect-ratio:1.6}}
@media(max-width:600px){#team-lab .bloom-lab-tabs button{font-size:11px;min-height:66px;padding:14px 9px}#team-lab .bloom-lab-tabs button span{font-size:8px;margin-right:5px}#team-lab .bloom-lab-tabs button b{display:none}#team-lab .mirage-replay-study{padding:20px 13px 17px}#team-lab .mirage-dossier{padding-bottom:17px}#team-lab .mirage-dossier .bloom-label{font-size:7px;letter-spacing:1px}#team-lab .mirage-dossier h3{font-size:29px}#team-lab .mirage-phases button{min-height:43px;font-size:10px}#team-lab .mirage-phases button span{margin-right:4px;font-size:8px}#team-lab .mirage-map-stamp{left:12px;right:12px;font-size:8px;top:15px}#team-lab .mirage-map-stamp span{display:none}#team-lab .mirage-replay-viewport{padding-top:37px;padding-bottom:110px}#team-lab .mirage-replay-callouts{font-size:11px;stroke-width:3}#team-lab .mirage-actor>circle:not(.mirage-actor-halo){r:9}#team-lab .mirage-actor .mirage-actor-number{font-size:11px}#team-lab .mirage-actor>.mirage-actor-halo{r:14}#team-lab .mirage-defender>rect{x:-9;y:-9;width:18px;height:18px}#team-lab .mirage-defender .mirage-defender-number{font-size:8px}#team-lab .mirage-on-map{left:14px;right:14px;bottom:14px;padding-top:10px}#team-lab .mirage-on-map strong{font-size:15px}#team-lab .mirage-on-map .bloom-label{font-size:7px}#team-lab .mirage-playback{padding-top:15px}#team-lab .mirage-transport #mirage-play{min-width:97px}#team-lab .mirage-transport output{font-size:9px}#team-lab .mirage-transport{gap:6px}#team-lab .mirage-progress-meta{font-size:8px}#team-lab .mirage-replay-copy{padding:26px 20px}#team-lab .mirage-replay-copy .lab-role-pair h3{font-size:27px}#team-lab .mirage-lesson-card{padding:19px 17px}#team-lab .mirage-lesson-card h4{font-size:21px}#team-lab .mirage-lesson-card p{font-size:12px}#team-lab .mirage-lesson-nav button{font-size:11px}#team-lab .mirage-layer-controls button{min-height:38px}#team-lab .mirage-legend{font-size:8px;gap:9px 12px}}
@media(prefers-reduced-motion:reduce){#team-lab .mirage-actor,#team-lab .mirage-motion-trails path,#team-lab .mirage-freeze-badge{transition:none;animation:none}}
#team-lab .mirage-on-map>.bloom-label{display:none}
#team-lab[data-map-view="entry"] .mirage-map-stamp span{font-size:0}
#team-lab[data-map-view="entry"] .mirage-map-stamp span:after{content:"近点特写 · 教学编排";font-size:9px}
#team-lab .mirage-current-event h4{display:none}
#team-lab .mirage-current-event>.bloom-label{margin-bottom:8px}
#team-lab .mirage-actor>circle:not(.mirage-actor-halo){r:7}
#team-lab .mirage-actor>.mirage-actor-halo{opacity:.16}
#team-lab .mirage-actor .mirage-facing{opacity:1;fill-opacity:.16;stroke:var(--actor);stroke-opacity:.65;stroke-width:.75}
#team-lab[data-phase="hold"] .mirage-player-trail{opacity:0}
#team-lab .mirage-inspect-tools a{font-size:11px;color:#b5d8e1;text-decoration:none;min-height:40px;display:flex;align-items:center}
#team-lab .mirage-share-feedback{font-size:11px;color:#b4bdcb;line-height:1.7}
#team-lab .mirage-share-feedback:has(#mirage-share-status:not(:empty)){padding-top:10px}
#team-lab .mirage-share-feedback label{display:block;margin-top:8px}
#team-lab .mirage-share-feedback [hidden]{display:none}
#team-lab #mirage-share-url{width:100%;min-width:0;border:1px solid #b5d8e144;background:#151923;color:#e7d6e1;padding:10px;font:11px/1.7 monospace}
#team-lab .mirage-entry-target{stroke:#dfabc8;stroke-width:1.2;stroke-dasharray:3 3;fill:none;pointer-events:none}
@media(max-width:1150px){#team-lab .mirage-freeze-badge{position:absolute;bottom:15px;right:18px;margin:0;max-width:45%;text-align:right}}
@media(max-width:600px){#team-lab .mirage-actor>circle:not(.mirage-actor-halo){r:7}#team-lab .mirage-actor .mirage-actor-number{font-size:9.5px}#team-lab .mirage-defender>rect{x:-7;y:-7;width:14px;height:14px}#team-lab .mirage-defender .mirage-defender-number{font-size:7px}#team-lab .mirage-freeze-badge{bottom:12px;right:12px;font-size:7px}#team-lab .mirage-on-map{bottom:43px}}

/* Four perspectives of one authored scene, not a professional replay library. */
#team-lab .bloom-lab-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
#team-lab .bloom-lab-tabs button{display:grid;grid-template-columns:1fr auto;gap:10px 8px;padding:20px 22px;min-width:0}
#team-lab .bloom-lab-tabs button span{grid-column:1/-1;font-size:9px;letter-spacing:1px}
#team-lab .bloom-lab-tabs button b{grid-column:2;margin:0}
#team-lab .mirage-role-tour{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid #b5bdd025}
#team-lab .mirage-role-tour .bloom-label{color:#9daabd;font-size:8px;letter-spacing:1.3px}
#team-lab #mirage-tour-status{font-size:12px;color:#d7dce6;line-height:1.6;margin:6px 0 0}
#team-lab #mirage-tour{flex-shrink:0;padding:11px 15px;min-height:42px;border:1px solid #deabc860;background:#deabc811;color:#efd4e3;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer;transition:background .2s,border-color .2s}
#team-lab #mirage-tour:hover{background:#deabc824;border-color:#deabc8}
#team-lab #mirage-tour[aria-pressed="true"]{background:#dfb1cb;color:#201d28;border-color:#dfb1cb}
#team-lab #mirage-tour:focus-visible{outline:2px solid #b5d8e1;outline-offset:4px}
#team-lab #mirage-tour:disabled{opacity:.45;cursor:default}
#team-lab .mirage-authored-notice{font-size:10px;line-height:1.8;color:#c8b0c3;margin:0 0 14px}
#team-lab .mirage-authored-notice span{display:block;color:#929fb3;font-size:10px}
@media(max-width:800px){#team-lab .bloom-lab-tabs button{padding:16px 13px;font-size:11px}}
@media(max-width:600px){
 #team-lab .bloom-lab-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 #team-lab .bloom-lab-tabs button{padding:14px 16px;font-size:12px;border-bottom:1px solid #b5bdd025}
 #team-lab .bloom-lab-tabs button:nth-child(2){border-right:0}
 #team-lab .bloom-lab-tabs button span{font-size:9px;margin:0}
 #team-lab .bloom-lab-tabs button b{display:block}
 #team-lab .mirage-role-tour{gap:12px;flex-wrap:wrap}
 #team-lab #mirage-tour{font-size:11px;padding:10px 12px}
 #team-lab .mirage-map-stamp span{display:inline;font-size:7px;letter-spacing:0}
 #team-lab[data-map-view="entry"] .mirage-map-stamp span:after{font-size:7px}
}
