/* 档案剧场：现场、人物与可阅读的纸质记录。 */
@font-face{font-family:ArchiveSerif;src:url('../assets/fonts/archive-serif.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--coal:#172321;--ink:#25332e;--paper:#eee7d6;--ivory:#f7f2e5;--red:#873d35;--brass:#b79764;--rule:#bdb39d}
html,body{background:#111b19;font-family:ArchiveSerif,'Noto Serif CJK SC',SimSun,serif;-webkit-font-smoothing:antialiased;color:var(--ink)}
img,svg{image-rendering:auto}
button,input,select{font:inherit}
#viewport{background:#111b19}
#stage{width:100vw;height:100dvh;background:#172321;box-shadow:none}
#gamewin{inset:0;width:100%;height:100%;padding:0;border:0;box-shadow:none}
#gamebody{border:0}
#desktop{background:linear-gradient(90deg,#101b1bd9,#101b1b55),url('../assets/realist/office.png') center/cover}
#taskbar{display:none}
#boot{background:#172321}
.boot-cloud,.boot-win span{display:none}
.boot-logo{top:40%;font-family:ArchiveSerif,serif}
.boot-win{font-size:32px;letter-spacing:6px;background:none}
.boot-sub,.boot-tip{color:#b5ac92}
.window{background:var(--paper);border:1px solid #77725e;box-shadow:0 20px 100px #0008;padding:0}
.titlebar{height:36px;flex-shrink:0;background:#1a2b29;color:#e4decd;border:0;box-shadow:none;padding:0 14px;font-size:12px;font-weight:normal;letter-spacing:2px}
.tb-icon{background:none;border:1px solid #9b8461;box-shadow:none;color:#cfb684;margin-right:10px;line-height:16px}
.tb-btn{background:transparent;box-shadow:none;border:1px solid #61716a;color:#e5dfcf;width:26px;height:24px}
.tb-btn:hover{background:#4d5a4d}
[data-win=min]{display:none}
.btn95{background:#e9e1cf;color:#25352e;border:1px solid #a59b82;box-shadow:none;padding:9px 17px;min-height:39px}
.btn95:hover{background:#f7f0df;border-color:#75694f}
.btn95:active,.btn95.pressed{padding:9px 17px;box-shadow:inset 0 1px 4px #0002}
.btn95:disabled{color:#777364;background:#ded8c9;text-shadow:none}
.btn95.tiny{color:#f0eadb;background:#172d29ce;border-color:#8a947b;padding:6px 13px;font-size:13px}
.btn95.tiny:hover{background:#384b3d}
.btn95.tiny:active{padding:6px 13px}
#overlay-root>.overlay{background:#0c1816b8;backdrop-filter:blur(2px);padding:20px}
.modal-content{background:var(--paper)}
.modal-footer{background:#e3dac5;border-color:#c0b396;padding:12px 18px;gap:12px}
.reader-window,.save-reader,.reader-notebook,.reader-verdict,.draft-reader,.print-reader,.brief-reader,.ending-reader,.review-window{max-height:calc(100dvh - 40px)}
.reader-window{width:min(680px,100%)}
.reading-copy,.message-copy{font-size:16px;line-height:1.95;padding:26px}
.reader-hint{color:#5c6355}
.scene-image{width:100%;height:100%;object-fit:cover;display:block;animation:sceneReveal .65s ease-out}
@keyframes sceneReveal{from{opacity:.3}to{opacity:1}}
#scene::after{display:none}
#scene-shade{background:linear-gradient(180deg,#101d1d5e,transparent 25%,transparent 52%,#0d1515b8)}
#portrait{left:max(4vw,24px);bottom:220px;width:clamp(230px,28vw,385px);height:auto;aspect-ratio:2/3;filter:drop-shadow(0 12px 16px #0006);transition:opacity .25s}
.cast-sprite{display:block;width:100%;height:100%;background-image:url('../assets/realist/characters.png');background-size:400% 200%;background-repeat:no-repeat}
#portrait.enter{animation:personReveal .4s ease-out}
@keyframes personReveal{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
#hud{height:56px;padding:0 30px;background:linear-gradient(#102522a6,#1025221c);font-size:13px}
#hud-place{letter-spacing:1px;color:#fff2d9;opacity:.9}
.pip{width:9px;height:9px;border:1px solid #d9cbb0;box-shadow:none;background:#b57b57;transform:rotate(45deg);margin:0 2px}
.pip.off{background:#364039;border-color:#8c8b76}
#chaptertag{top:76px;left:32px;max-width:70%;background:#182f2dc9;border:1px solid #798778;color:#e8dfcc;padding:8px 16px;box-shadow:none;letter-spacing:2px}
#scene-note{top:80px;right:32px;color:#f2e7ce;font-size:12px}
#dialog{left:32px;right:32px;bottom:24px;margin:auto;max-width:1220px;height:215px;border:1px solid #a49777;box-shadow:0 12px 45px #0008;background:var(--paper)}
.dlg-title{height:37px;background:#e2d7bc;color:#3f4a3b;border-bottom:1px solid #baa984;padding:0 24px;font-weight:normal}
#dlg-speaker{font-size:18px;color:#693d31;letter-spacing:3px}
#dlg-state{font-size:11px;color:#47574c;opacity:1}
.dlg-body{background:linear-gradient(#f5efdfeb,#eee5d0eb),url('../assets/images/paper.png') center/750px;box-shadow:none;padding:14px 26px}
#dlg-text{font-family:ArchiveSerif,SimSun,serif;font-size:20px;line-height:1.9;letter-spacing:.6px;max-height:143px;color:#26342e;overflow-y:auto}
#dialog.narration .dlg-title{background:#d5cdbb;color:#3e4940}
#dialog.narration #dlg-text{color:#39463f}
#dialog.think #dlg-text{color:#4a5e58}
#dlg-next{color:var(--red);right:14px;bottom:8px;font-size:19px}
#dialog .dlg-next{color:var(--red)}
#choices{bottom:258px;background:#e3dac7eb;border:1px solid #a49777;box-shadow:0 12px 40px #0006;padding:10px;gap:8px}
.choice{background:#f1e9d7;border:1px solid #c0b391;box-shadow:none;color:#26372e;padding:12px 17px;font-family:inherit;font-size:16px;line-height:1.7}
.choice:hover{background:#374d43;color:#fff5dc}
.choice .csub{font-family:inherit;font-size:12px;opacity:.8}
.title-reader{width:min(1400px,calc(100vw - 40px));height:min(850px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);border-color:#647066;position:relative;overflow:hidden}
.title-reader>.titlebar{display:none}
.title-reader .modal-content{background:linear-gradient(90deg,#101d1af2 0%,#13231cde 33%,#10252166 61%,#111a1922 100%),url('../assets/realist/yard.png') center/cover;position:relative;overflow:auto}
.title-copy{position:relative;z-index:1;background:none;text-align:left;padding:48px 64px 22px;width:570px;max-width:60%;min-height:100%;flex-shrink:0}
.edition-label{color:#c8bca1;font-size:12px;letter-spacing:4px;white-space:nowrap}
.title-copy h1{font-family:ArchiveSerif,SimSun,serif;color:#f5ead1;text-shadow:0 4px 18px #0004;font-size:86px;font-weight:400;letter-spacing:15px;margin:25px 0 15px;line-height:1.3}
.title-copy p{font-family:inherit;color:#d4cbb3;font-size:16px;line-height:2}
.archive-seal{position:absolute;left:378px;top:110px;writing-mode:vertical-rl;border:2px solid #a86450;color:#bc7e66;font-size:15px;letter-spacing:5px;padding:8px 4px;transform:rotate(7deg);opacity:.85}
.title-meta{font-size:11px;color:#aba993;border-color:#6a746557;padding-top:15px;line-height:1.8}
.title-copy .menu-stack{padding:20px 0 0;gap:7px;max-width:320px}
.title-copy .btn95{text-align:left;border:1px solid #8c927866;background:#20362bd9;color:#e6dfc8;font-size:14px;min-height:40px;padding:9px 18px;letter-spacing:1px}
.title-copy .btn95:hover{background:#53624b;color:#fff1ce;border-color:#b7a880}
.title-copy .title-primary{background:#ddd2b5;color:#26382d;font-weight:normal;border-color:#e0cf9c}
.title-copy .btn95:disabled{opacity:.45}
.title-copy .title-fine{font-size:10px!important;margin-top:18px;color:#9ea18c;line-height:1.9}
.title-scene-caption{position:absolute;right:6%;bottom:9%;color:#f6ecd7;text-shadow:0 2px 15px #000;font-size:13px;letter-spacing:3px;text-align:right}
.title-scene-caption p{font-size:26px;line-height:1.8;margin:12px 0}
.reader-notebook{width:min(1060px,100%);height:min(760px,calc(100dvh - 40px))}
.nb-tabs{background:#d7cbb0;border-bottom:1px solid #a89a79;padding:10px 16px;gap:6px}
.nb-tab{background:#e8dfc9;border:1px solid #b3a27b;color:#4c5546;padding:8px 18px;box-shadow:none}
.nb-tab.active{background:#354b40;color:#f0e8d0;border-color:#52624f}
.nb-list{background:#dfd5bc;border-right:1px solid #b9a981;width:32%}
.nb-item{border-bottom:1px solid #bcad8d88;padding:14px 12px;line-height:1.7;color:#394b3c}
.nb-item.active{background:#f6edda;color:#723f32;border-left:4px solid #995e44}
.nb-item .eid{color:#6f7566;font-size:11px}
.nb-detail{background:linear-gradient(#f7f0e0f0,#f0e8d6f0),url('../assets/images/paper.png') center/750px;padding:28px;font-size:16px;line-height:1.95}
.nb-detail h3{color:#4b4436;font-size:23px;font-weight:400;margin:0 0 12px;padding-bottom:15px;border-bottom:1px solid #b8aa88}
.nb-detail .meta{font-size:12px;color:#746d5b}
.nb-detail h4{font-weight:normal;color:#874b37;letter-spacing:2px;margin-top:25px}
.hypo-wrap,.transcript{background:var(--ivory)}
.hypo-row{background:#efe6d0;border-color:#bcad8d}
.hypo-row.selected{background:#dce1cf;outline-color:#65765a}
.debate-window,.cross-window{width:min(1120px,100%);height:min(830px,calc(100dvh - 40px));max-height:calc(100dvh - 40px)}
.debate-window .modal-content{padding:0;gap:0;background:#1d2b27;color:#ece4d0;overflow:hidden}
.meeting-stage{height:180px;min-height:155px;position:relative;flex-shrink:0;overflow:hidden;background:linear-gradient(90deg,#14251d33,#12271fc9),url('../assets/realist/meeting.png') 50% 45%/cover}
.stage-portrait{position:absolute;width:180px;height:270px;bottom:-75px;left:7%;filter:drop-shadow(2px 3px 10px #0006)}
.stage-caption{position:absolute;left:31%;top:35px;display:flex;flex-direction:column;gap:8px;color:#f5ead4}
.stage-caption>span{font-size:11px;letter-spacing:3px;color:#c6c9b2}
.stage-caption strong{font-size:32px;font-weight:400;letter-spacing:7px}
.stage-caption small{font-size:12px;letter-spacing:1px;color:#d2c7aa}
.stage-mark{position:absolute;right:30px;bottom:26px;font-size:12px;color:#b8bca6;letter-spacing:2px}
.debate-instructions{padding:13px 24px;background:#182822;color:#bbc5af;border-top:1px solid #53614e;font-size:12px}
.statement-list{padding:15px 24px;gap:10px;overflow:auto}
.stmt{display:flex;gap:20px;align-items:center;background:#28392e;border:1px solid #5b6953;border-left:3px solid transparent;padding:10px 18px;min-height:98px;color:#f0e5ca;font-family:inherit;font-size:18px;line-height:1.8}
.stmt:hover{background:#3b4c39}
.stmt.current{background:#43513b;border-left-color:#dfbd7f}
.statement-copy{flex:1}
.stmt .who{color:#c3c9aa;font-size:12px;letter-spacing:2px;margin-bottom:4px}
.face-crop{position:relative;display:block;overflow:hidden;width:62px;height:74px;flex-shrink:0;background:#172a23;border:1px solid #65745c}
.face-crop .cast-sprite{position:absolute;width:94px;height:141px;left:50%;top:-6px;transform:translateX(-50%)}
.feedback-panel{margin:0 24px 17px;min-height:71px;background:#e7dec5;border:1px solid #a89b76;color:#394234;font-size:14px;line-height:1.85}
.cross-window .reading-copy{background:#24372e;color:#ede7d2;min-height:0;flex:1}
.cross-window h2{font-weight:400;font-size:25px;color:#eed6a0}
.cross-seq{color:#c8ccb3;font-size:12px;letter-spacing:2px}
.reader-inter{width:min(1250px,100%);height:min(800px,calc(100dvh - 40px));max-height:calc(100dvh - 40px)}
.inter-summary{background:#23382e;color:#dedac3;padding:17px 24px;border-bottom:1px solid #a99c7b}
.inter-summary b{color:#f0d5a0}
.nb-main,.nb-detail,.nb-list{box-shadow:none}
.inter-main{background:#ad9d7e;padding:16px;gap:18px}
.map-area{background:linear-gradient(#d7cab0e8,#c5b692e8),url('../assets/images/paper.png') center/750px;border:1px solid #7e755d}
.factory-map{position:absolute;inset:15px;border:1px solid #8b8967;background-image:linear-gradient(#958c6a33 1px,transparent 1px),linear-gradient(90deg,#958c6a33 1px,transparent 1px);background-size:25px 25px;overflow:hidden;color:#656d50;font-size:11px}
.map-road{position:absolute;border:1px dashed #857f61;background:#d5c9a3}
.road-a{left:7%;right:5%;height:25px;top:67%}
.road-b{top:12%;bottom:6%;width:25px;left:49%}
.map-building{position:absolute;padding:13px;border:2px double #7d8061;background:#a4a78455;text-align:center;letter-spacing:3px}
.map-workshop{left:7%;top:16%;width:34%;height:30%}.map-admin{right:7%;top:18%;width:29%;height:29%}.map-annex{left:22%;top:48%;width:18%;height:14%}.map-store{right:7%;bottom:9%;width:27%;height:16%}
.map-compass{position:absolute;right:12px;top:12px}.map-caption{position:absolute;left:16px;bottom:12px;font-size:10px}
.loc-icon .loc-box{background:#385144;color:#ede4ca;border:1px solid #c5c4a2;box-shadow:0 2px 9px #39402c66;width:32px;height:32px;line-height:30px}
.loc-icon .loc-name{background:#ede3c9;color:#354834;border:1px solid #8f9270;font-size:11px;padding:4px 7px}
.loc-icon.selected .loc-box{background:#924f3c}.loc-icon.selected .loc-name{background:#435b44;color:#fff0cb}
.inter-side{background:#ede4ce;border:1px solid #aa9b78;width:350px;padding:22px}
.inter-side h3{font-weight:400;font-size:22px;color:#544b36;border-bottom:1px solid #bcb18e;padding-bottom:12px}
.place-purpose{font-size:14px;color:#58614c;line-height:1.9}
.action-item{background:#faf3e0;border-color:#b9ab88;color:#34472f;padding:12px;font-size:15px}
.action-item:hover{background:#e4e7d2}
.action-item .cost{color:#8b513a;font-size:13px}
.delay-list{border-color:#baaa89;color:#58614d}
.reader-verdict .modal-content,.review-window .modal-content{background:var(--ivory);padding:24px}
.v-section h3{color:#77503a;font-weight:400;border-color:#bead88}
.v-opt{background:#eee5cd;border-color:#bcae8a;color:#334a35;font-size:15px;padding:13px}
.v-opt.selected{background:#d9dfc9;border-color:#5d7752;box-shadow:inset 4px 0 #6e8559}
.v-opt.locked{background:#e2dece;color:#6c6d5b}
.v-miss{color:#874e3b}
.draft-reader,.print-reader{width:min(930px,100%);height:min(850px,calc(100dvh - 40px))}
.draft-reader .modal-content,.print-reader .modal-content{background:#3b453a;padding:28px}
.draft-page,.print-reader .paper,.brief-note{background:linear-gradient(#f9f3e5ef,#f3ebd9ef),url('../assets/images/paper.png') center/750px;color:#334034;box-shadow:0 6px 15px #0003;border:1px solid #b6a581;line-height:2}
.draft-page h2,.paper .doctitle{color:#653e31;font-family:inherit;font-weight:400}
.paper .redhead{color:#853e33}
.brief-background{background:linear-gradient(#132d2580,#132d25a6),url('../assets/realist/office.png') center/cover;padding:42px}
.brief-note{max-width:650px;margin:auto;padding:40px}
.brief-note p{font-family:inherit;font-size:18px}
.note-head{color:#754d38;border-color:#b4a17c}
.ending-reader .modal-content{background:linear-gradient(#14291ddf,#14291df2),url('../assets/realist/yard.png') center/cover;color:#ede5cc}
.ending-card{padding:40px 52px;background:transparent;color:#e5ddc6}
.ending-card h1{font-weight:400;color:#ead6a5;font-size:38px;letter-spacing:5px}
.end-kicker,.end-sign{color:#b2b69c}.end-text{color:#e4ddc4;line-height:2}.axis{border-color:#71806966}.axis b{color:#e4d1a1}.end-sub{color:#c3c4a8}
.ending-card .end-text{color:#e4ddc4;font-family:inherit;line-height:2}
.ending-card .axis b{color:#e4d1a1}.ending-card .axis span{color:#e8dfc7}.ending-card .end-sub{color:#c3c4a8}
.save-reader .modal-content{background:#e9e0c9;padding:18px}.save-row{background:#f1ead8;border-color:#bcac88}.toast{background:#eee5cd;color:#344630;border-color:#b7a579;box-shadow:0 4px 25px #0005}.t-head{color:#80513d}
@media(max-height:720px) and (min-width:721px){.title-copy{padding-top:25px}.title-copy h1{font-size:68px;margin:14px 0}.title-copy p{font-size:14px;margin:10px 0}.title-copy .menu-stack{gap:5px;padding-top:12px}.title-copy .btn95{min-height:33px;padding:7px 16px}.archive-seal{top:80px}.title-copy .title-fine{margin:10px 0}.meeting-stage{height:170px;min-height:140px}.stage-portrait{bottom:-85px}.stage-caption{top:28px}.stmt{min-height:80px;padding:8px 15px}.face-crop{height:62px}.statement-list{gap:7px;padding:10px 20px}}
@media(max-width:720px){
 #overlay-root>.overlay{padding:6px}.title-reader,.reader-notebook,.debate-window,.cross-window,.reader-inter,.reader-verdict,.draft-reader,.print-reader,.brief-reader,.ending-reader,.review-window,.reader-window,.save-reader{width:100%;max-height:calc(100dvh - 12px)}
 .title-reader{height:calc(100dvh - 12px)}.title-reader .modal-content{background:linear-gradient(90deg,#10251de8,#10251dc4),url('../assets/realist/yard.png') 60% center/cover}.title-copy{width:100%;max-width:none;padding:35px 25px 18px;min-height:100%}.title-copy h1{font-size:73px;margin:28px 0 15px;letter-spacing:12px}.title-copy>p{font-size:15px}.edition-label{font-size:11px;letter-spacing:2px}.archive-seal{left:auto;right:26px;top:108px}.title-copy .menu-stack{max-width:none;padding-top:18px;gap:8px}.title-copy .btn95{min-height:44px;font-size:14px;padding:10px 17px}.title-copy .title-fine{margin-top:18px}.title-scene-caption{display:none}.title-meta{font-size:10px;line-height:1.8}
 #hud{padding:7px 10px;height:77px;flex-wrap:wrap;gap:8px;align-content:center}#hud-place{font-size:10px;white-space:nowrap;letter-spacing:0}#hud .hud-right{width:100%;justify-content:flex-end}.btn95.tiny{min-height:32px;font-size:12px;padding:5px 12px}#chaptertag{left:12px;top:90px;font-size:10px;padding:6px 10px}#scene-note{right:12px;top:138px;font-size:10px;max-width:200px}
 #portrait{left:14px;bottom:225px;width:min(67vw,275px);height:auto;aspect-ratio:2/3}#scene-art .scene-image{object-position:55% center}#dialog{left:8px;right:8px;bottom:9px;height:237px}.dlg-title{padding:0 14px;height:37px}#dlg-speaker{font-size:17px}#dlg-state{font-size:9px;max-width:55%}.dlg-body{padding:12px 15px}#dlg-text{font-size:17px;line-height:1.9;max-height:172px}#choices{bottom:258px;max-height:42%;width:calc(100% - 16px)}.choice{font-size:15px;padding:10px}
 .modal-footer{gap:7px;padding:10px}.modal-footer .btn95{min-height:42px;font-size:12px}.reading-copy,.message-copy{padding:19px;font-size:15px}.reader-notebook{height:calc(100dvh - 12px)}.nb-list{width:33%;min-width:108px}.nb-item{font-size:12px;padding:12px 7px}.nb-tabs{padding:8px;gap:4px}.nb-tab{font-size:12px;padding:8px 11px}.nb-detail{padding:16px;font-size:14px}.nb-detail h3{font-size:19px;line-height:1.8}.nb-detail .meta{font-size:10px}
 .debate-window,.cross-window{height:calc(100dvh - 12px)}.debate-window .modal-content{padding:0}.meeting-stage{height:155px;min-height:125px}.stage-portrait{width:145px;height:218px;left:2%;bottom:-58px}.stage-caption{left:43%;top:27px;gap:6px}.stage-caption strong{font-size:24px;letter-spacing:3px}.stage-caption>span{font-size:9px;letter-spacing:1px}.stage-caption small{font-size:10px}.stage-mark{display:none}.debate-instructions{padding:10px 13px;font-size:11px}.statement-list{padding:10px;gap:8px}.stmt{padding:10px;gap:10px;min-height:90px;font-size:16px;line-height:1.75}.face-crop{width:43px;height:61px}.face-crop .cast-sprite{width:94px;height:141px;top:-6px}.stmt .who{font-size:11px}.feedback-panel{margin:0 10px 10px;min-height:72px;font-size:13px;padding:10px}.cross-window h2{font-size:21px}
 .reader-inter{height:calc(100dvh - 12px)}.inter-summary{padding:10px 13px;gap:7px;font-size:12px}.inter-main{padding:10px;display:block;overflow:auto}.map-area{height:260px;min-height:260px;margin-bottom:12px}.factory-map{inset:8px}.map-building{font-size:9px;padding:7px;letter-spacing:1px}.map-caption{font-size:8px}.loc-icon .loc-name{font-size:9px;padding:3px}.loc-icon .loc-box{width:27px;height:27px;line-height:25px;font-size:13px}.inter-side{width:100%;padding:17px}.inter-side h3{font-size:20px}.reader-verdict .modal-content,.review-window .modal-content{padding:13px}.v-opt{font-size:14px}.draft-reader .modal-content,.print-reader .modal-content{padding:12px}.draft-page,.print-reader .paper{padding:22px 19px}.brief-background{padding:17px}.brief-note{padding:25px}.brief-note p{font-size:16px}.ending-card{padding:26px 22px}.ending-card h1{font-size:29px;letter-spacing:2px}
}
@media(max-width:720px) and (max-height:700px){.title-copy{padding-top:22px}.title-copy h1{font-size:57px;margin:16px 0 10px}.title-copy>p{font-size:13px;margin:9px 0}.title-copy .menu-stack{gap:5px;padding-top:12px}.title-copy .btn95{min-height:38px;padding:8px 14px}.title-copy .title-fine{margin-top:11px}.archive-seal{top:73px}.meeting-stage{height:125px;min-height:115px}.statement-list{padding:8px}.stmt{min-height:80px;font-size:14px}.face-crop{display:none}.feedback-panel{font-size:12px;min-height:56px}}
@media(max-height:600px){
 #portrait{height:calc(100dvh - 175px);width:auto;aspect-ratio:2/3;bottom:150px;left:4%}
 #dialog{height:155px;bottom:8px;left:14px;right:14px}.dlg-title{height:30px}.dlg-body{padding:8px 18px}#dlg-text{font-size:16px;line-height:1.75;max-height:100px}
 #choices{bottom:171px;max-height:43%}#hud{height:43px}#chaptertag{top:52px;font-size:10px;padding:5px 10px}#scene-note{top:58px;font-size:10px}
 .debate-window .modal-content,.cross-window .modal-content{overflow:auto}.meeting-stage{height:130px;min-height:130px}.stage-portrait{width:145px;height:218px;bottom:-67px}.stage-caption{top:20px}.stage-caption strong{font-size:24px}.statement-list{flex:none;overflow:visible}.feedback-panel{flex-shrink:0}
}
.reduce-motion *, .reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
