/* 01 · 纸面与真实排版。场景不再是卡片，文字不烧在图片里。 */
:root{color-scheme:light;--bg:#faf8f2;--ink:#25334b;--muted:#6c7480;--blue:#426987;--line:#8c98a64d;--gold:#56738c;font-family:"KaiTi","STKaiti","Kaiti SC","Georgia",serif}
body{background:var(--bg);color:var(--ink)}
::selection{background:#d6e4eb;color:#213950}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px dashed #527596;outline-offset:5px}
.ambient{display:none}.site-header{height:76px;max-width:1600px;padding:18px 3.5%;position:relative;z-index:8;background:#faf8f2}.brand{font-family:"Segoe Print","Georgia",serif;font-size:24px;letter-spacing:.2px;font-weight:400;gap:9px;position:relative}.brand:after{content:'';position:absolute;bottom:-5px;left:0;right:26px;height:1px;background:#30465e;transform:rotate(-1deg)}.brand-leaf{font-size:26px;color:#7496b5;transform:rotate(-22deg)}.site-header nav{gap:35px;font-size:17px}.quiet-button{font:11px "Microsoft YaHei",sans-serif;color:#6b7889}.nav-link{border:0;padding:0;color:#28384f;letter-spacing:2px}.nav-link span{font-size:14px;color:#617e96;margin-left:8px}.site-footer{padding:19px 3.5%;max-width:1600px;border:0;font:9px "Microsoft YaHei",sans-serif;color:#82909b;letter-spacing:1px}.status i,.visitor-pill i{background:#83a6bb;box-shadow:none}.page{max-width:1280px;padding:0 5%;min-height:calc(100svh - 138px)}h1{font-weight:400;letter-spacing:3px;color:#25334b}h1>span{color:#25334b}.eyebrow{font-family:"Georgia",serif;font-size:16px;font-style:italic;letter-spacing:1px;color:#7f91a4}.eyebrow>span{background:#a2b4c2}.back-link{font-size:15px;color:#687c90}.skip-link{background:#e3edf3;color:#1a334c}
/* 02 · 完整线绘舞台。背景画室与两片真实可动门叶分开，门牌随门旋转。 */
.welcome-page{max-width:1600px;padding:0;min-height:0}.line-stage{display:block;position:relative;width:100%;height:auto;aspect-ratio:1.6;padding:0;margin:0;max-width:none;perspective:1100px;overflow:visible}.atelier-background{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.line-intro{position:absolute;left:3.6%;top:20%;padding:0;text-align:left;z-index:4;width:25%}.line-intro h1{font-size:clamp(40px,5.25vw,80px);line-height:1.43;letter-spacing:5px;margin:0 0 28px}.line-intro p{font-size:clamp(12px,1.3vw,20px);line-height:1.8;letter-spacing:1px;color:#35445b;margin:0;white-space:nowrap}.line-intro .mobile-only{display:none}
.door{position:absolute;z-index:3;width:17.1%;height:65%;padding:0;background:transparent;border:0;text-align:center;transform:skewY(1.4deg)}.door-guest{left:36.1%;top:14.7%}.door-verify{left:71.65%;top:16.6%;height:64.7%;transform:skewY(-1.4deg)}.door-frame{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;box-shadow:none;perspective:900px;background:transparent}.door-frame:before,.door-frame:after{display:none}.door-panel{position:absolute;inset:0;width:100%;height:100%;background:none;border:0;border-radius:0;transform-origin:left center;transition:transform .8s cubic-bezier(.2,.8,.2,1);box-shadow:none;transform:rotateY(-7deg)}.door-verify .door-panel{transform:rotateY(0)}.door-sketch{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(4px 3px 2px #29435a1a)}.door-label{position:absolute;top:33%;left:9%;width:80%;font-size:clamp(16px,1.8vw,28px);line-height:1.3;letter-spacing:2px;margin:0;padding:12px 7px;background:#faf7ef;border:1px solid #34465e;color:#263c55;transform:rotate(-3deg);box-shadow:2px 3px 0 #7c8c9e22;z-index:2}.door-verify .door-label{color:#263c55;transform:rotate(2deg)}.door-label:before{content:'';position:absolute;width:65%;height:40px;left:17%;top:-35px;border-left:1px solid #34465e;border-right:1px solid #34465e;clip-path:polygon(0 100%,50% 0,100% 100%);background:linear-gradient(38deg,transparent 49%,#34465e 49.5%,#34465e 50.5%,transparent 51%),linear-gradient(-38deg,transparent 49%,#34465e 49.5%,#34465e 50.5%,transparent 51%)}.door-description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.door:hover .door-panel,.door:focus-visible .door-panel{transform:rotateY(-18deg);box-shadow:none}.door:hover .door-label{color:#4b779b}.door-push[data-selected-door="guest"] .door-guest .door-panel,.door-push[data-selected-door="verify"] .door-verify .door-panel{transform:rotateY(-83deg)}.door:focus-visible{outline-offset:8px;border-radius:2px}.welcome-dialogue{position:absolute;left:55.8%;top:24%;width:15.5%;padding:0;background:none;border:0;border-radius:0;box-shadow:none;transform:rotate(-5deg);z-index:6}.welcome-dialogue:after{display:none}.welcome-dialogue p{font-size:clamp(12px,1.5vw,23px);line-height:1.75;letter-spacing:0;color:#293c59;margin:0}.speech-curve{display:block;font-size:39px;line-height:1;color:#365471;margin:10px 0 0 12px;transform:rotate(16deg)}.scene-hint{margin:2px 0 5px;font-size:10px;letter-spacing:.5px;color:#7f8fa0;gap:12px}.scene-hint>span:first-child{color:#7295b4}.hint-line{background:#a4b4c4}.camera-forward .line-stage{transform:scale(1.16);transform-origin:60% 48%;transition:transform .7s,opacity .7s,filter .7s}.camera-forward[data-selected-door="guest"] .line-stage{transform-origin:44% 48%}.camera-forward[data-selected-door="verify"] .line-stage{transform-origin:80% 48%}
/* 03 · 透明立绘 + 眼睛/鲸尾/道具。图层动作适配新的 SVG 坐标。 */
.guide{z-index:6;--look-x:0px;--look-y:0px}.guide-button{cursor:pointer}.line-character{filter:none;overflow:visible}.guide-caption{font:8px "Microsoft YaHei",sans-serif;color:#8a98a5;margin-top:3px}.line-character .character-float{animation:line-float 6s ease-in-out infinite;transform-origin:520px 1000px}.line-tail{transform-origin:750px 1050px;animation:line-tail 4.2s ease-in-out infinite}.line-face{transform:none!important;animation:none!important}.line-eye-cover{pointer-events:none}.line-character .eye{animation:line-blink 7.2s infinite;transform-origin:center;transform-box:fill-box}.line-character .eye-right{animation-delay:.04s}.line-character .pupil{transform:translate(calc(var(--look-x)*3),calc(var(--look-y)*3))}.closed-eye,.rub-hand{opacity:0}.line-character .confusion{opacity:0}.guide[data-mood="inspecting"] .line-character .eye-left,.guide[data-mood="rubbing"] .line-character .eye{opacity:0;transform:none;animation:none}.guide[data-mood="inspecting"] .line-eye-cover:first-child .closed-eye,.guide[data-mood="rubbing"] .closed-eye{opacity:1}.guide[data-mood="inspecting"] .line-character .eye-right{animation:none;transform:scale(1.48)}.guide[data-mood="inspecting"] .line-character .character-float{animation:line-inspect .8s ease-in-out infinite}.guide[data-mood="inspecting"] .line-magnifier{opacity:1}.guide[data-mood="confused"] .line-character .confusion{opacity:1}.guide[data-mood="confused"] .line-character .character-float{transform:rotate(3deg);animation:none}.guide[data-mood="rubbing"] .rub-hand{opacity:1;animation:line-rub .3s ease-in-out infinite;transform-origin:300px 365px}.guide[data-mood="happy"] .line-character .character-float{animation:line-happy 1.8s ease-in-out infinite}.tail-sweep .line-tail{animation:line-sweep .55s ease-in-out 2}.guide.gallery{position:fixed;left:calc(100% - 92px);top:calc(100% - 215px);width:125px;transform:translateX(-50%);z-index:15}.guide.gallery .whale-girl{filter:drop-shadow(0 4px 8px #70839b15)}.guide.swimming .character-float{animation:line-swim 1s ease-in-out}.guide.swimming{transition:left 1s cubic-bezier(.25,.8,.2,1),top 1s cubic-bezier(.25,.8,.2,1),width 1s,transform 1s}.guide-chat{background:#faf8f2;border:1px solid #536f8c;border-radius:2px;padding:25px;box-shadow:4px 5px 0 #7f9bb52b;right:30px;bottom:230px;font-size:15px;color:#354d68}.guide-chat p{color:#748394;font-size:13px}.guide-chat a{color:#4b7295}.guide-chat button{color:#5d7691}.skip-animation{background:#faf8f2f5;color:#3c5d7c;border:1px solid #5e7a95;border-radius:2px;font-size:12px;box-shadow:2px 3px 0 #8fadc22b}.flying-ticket{background:#fbf7e9;border:1px solid #415c75;border-radius:2px;color:#426079;box-shadow:3px 4px 0 #7893ad36}
@keyframes line-float{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-13px) rotate(.5deg)}}@keyframes line-tail{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(7deg)}}@keyframes line-blink{0%,40%,44%,94%,98%,100%{transform:scaleY(1)}42%,96%{transform:scaleY(.06)}}@keyframes line-sweep{0%,100%{transform:rotate(0)}50%{transform:rotate(-26deg)}}@keyframes line-inspect{0%,100%{transform:rotate(-2deg) translateX(-7px)}50%{transform:rotate(2deg) translateX(7px)}}@keyframes line-rub{0%,100%{transform:translate(100px,-8px) rotate(5deg)}50%{transform:translate(116px,-22px) rotate(12deg)}}@keyframes line-happy{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1.4deg) translateY(-12px)}}@keyframes line-swim{0%{transform:rotate(-12deg)}50%{transform:rotate(9deg)}100%{transform:rotate(0)}}
/* 04 · 验票像递给导游一封信：边线、信笺和按钮都是可编辑网页元素。 */
.verify-page{padding-top:20px;position:relative}.verify-page:before{content:'';position:absolute;left:0;bottom:0;width:48%;height:65%;background:url('../../assets/atelier-line.png') 15% 92%/160% auto no-repeat;opacity:.15;pointer-events:none;mask-image:linear-gradient(transparent,#000 40%,transparent)}.verify-layout{max-width:1040px;gap:110px;margin:30px auto 50px}.verify-story{padding-top:30px}.verify-story h1{font-size:55px;line-height:1.5;margin-top:15px}.verify-story>p{font-size:16px;color:#5c6f83;letter-spacing:1px}.speech{background:transparent;border:0;border-radius:0;padding:0;color:#42688b;font-size:18px;line-height:1.8;max-width:355px;box-shadow:none;transform:rotate(-3deg);margin-top:26px}.speech:after{display:none}.guide.verify{left:calc(50% - 264px);top:420px;width:225px}.ticket-form{background:#fffdf7;border:1px solid #93a6b6;border-radius:2px;box-shadow:6px 7px 0 #789bb524;padding:30px;transform:rotate(.4deg)}.ticket-form:before{content:'';position:absolute;top:9px;left:9px;right:9px;bottom:9px;border:1px solid #c5d2da;pointer-events:none}.form-heading{position:relative;margin-bottom:24px}.form-heading h2{font-size:21px;font-weight:400;letter-spacing:1px}.form-heading p{font-size:13px;color:#84909b}.mini-symbol{color:#6487a8;font-size:31px}.demo-badge{color:#6e7e8e;border-color:#acbcc9;border-radius:1px;font-size:10px;background:none}.upload-zone{border:1px dashed #8fa8bb;border-radius:2px;background:repeating-linear-gradient(0deg,transparent 0,transparent 27px,#b7cad51a 28px);min-height:165px}.upload-zone:hover,.upload-zone.dragging,.upload-zone.has-file{background:#edf4f7;border-color:#466c8e}.upload-icon{color:#5e809f;font-size:28px}.upload-zone strong{font-size:16px;color:#425a72}.upload-zone>span:not(.upload-icon){font-size:12px;color:#7990a4}.upload-zone small{font:10px "Microsoft YaHei",sans-serif;color:#889baa}.file-row{font:10px "Microsoft YaHei",sans-serif;color:#567691;min-height:26px}.file-row button{color:#577795;font-size:12px}.form-divider{color:#8ca0b1;font-size:12px;margin:15px 0 21px}.form-divider span{background:#c6d4df}.ticket-form label{font-size:15px;color:#4d6680;letter-spacing:1px}.code-field{border:0;border-bottom:1px solid #647d94;background:transparent;border-radius:0;padding:0 7px;gap:10px}.code-field>span{color:#6287a7}.code-field input{font:13px "Microsoft YaHei",sans-serif;color:#355e7d;padding:15px 0}.code-field input::placeholder{color:#8ea2b0}.code-field:focus-within{border-color:#355f81;box-shadow:0 2px 0 #91b0c94d}.demo-help{font-size:12px;color:#6f8497;margin-top:9px}.demo-help button{color:#3e739c;font-size:12px}.demo-help button span{color:#829aad;font-size:9px}.form-error{font:12px "Microsoft YaHei",sans-serif;color:#a25a57;min-height:17px}.primary-button{font-family:inherit;font-size:18px;font-weight:400;color:#345e7f;border:1px solid #718ea7;background:#eaf2f6;border-radius:2px;letter-spacing:2px;padding:12px 17px;box-shadow:2px 3px 0 #8fa9be38}.primary-button:hover{background:#daeaf3;filter:none}.demo-note{font:10px "Microsoft YaHei",sans-serif;color:#7b8c9a;margin-top:20px;line-height:1.9}.demo-note>span{color:#7b98b1}
/* 05 · 展厅画面改为线绘习作。播放仍由原按钮控制，详情仍明确是示例。 */
.gallery-page{padding-top:50px}.gallery-intro .eyebrow{font-size:17px}.gallery-intro h1{font-size:47px;font-weight:400;letter-spacing:4px}.gallery-intro p{font-size:15px;color:#6d8092}.visitor-pill{background:transparent;border:1px solid #8ca6bb;border-radius:2px;color:#4d7596;font-size:13px}.visitor-pill small{color:#8c9cab}.gallery-bar{font-size:13px;color:#6e8aa4;border-color:#b0c0cd}.gallery-bar b{color:#4c7598}.work-card .art{border:1px solid #8fa7b9;border-radius:1px;box-shadow:2px 3px 0 #92abc026}.work-card:hover .art{box-shadow:4px 6px 0 #799cb52b}.art{background:#f6f4ec}.ocean{background:repeating-linear-gradient(0deg,transparent 0,transparent 17px,#9eb8cb10 18px),#f8f5ed}.ocean .moon{background:#eff3f3;box-shadow:none;border:1px solid #587b99}.sea{background:#deebf3;border-top:1px solid #426887}.sea-one{background:#e9f0f2}.sea-two{background:#d9e8f1}.sea-three{background:repeating-linear-gradient(0deg,#cddfe9 0,#cddfe9 7px,#7698b477 8px,#cddfe9 9px)}.art-fish{color:#557e9f;text-shadow:none}.planet{background:repeating-linear-gradient(40deg,transparent 0,transparent 19px,#829ab415 20px),#f8f6ed}.planet-body{background:repeating-linear-gradient(-30deg,#f4f2e9 0,#f4f2e9 6px,#a0b6c44d 7px,#f4f2e9 8px);border:1px solid #6987a4;box-shadow:none}.planet-orbit{border-color:#587793;box-shadow:none}.planet i{background:#64839d;box-shadow:45px 90px 0 #7898b3,168px -9px 0 #58748d,203px 90px 0 #6f91ad}.bamboo{background:#f8f6ec}.bamboo-stem{background:#e0e8e5;border:1px solid #698477;box-shadow:none}.bamboo-stem:before,.bamboo-stem:after{background:#dde7dc;border:1px solid #6a8877}.bamboo-light{background:#c7d8ce33}.work-meta{font-size:10px;color:#879aae;letter-spacing:1px}.work-card h2{font-size:28px;color:#3b5870;font-weight:400;letter-spacing:2px}.work-card h2 span{color:#7699b3}.work-card>p{color:#7d91a2;font-size:14px}.work-access{font-size:11px;color:#7394ae;border-color:#c3d0da}.art-index{color:#557993;font-size:11px}.preview-chip{background:#faf8eff2;color:#527b9c;border:1px solid #9ab0c1;border-radius:2px;font-size:10px;backdrop-filter:none;top:auto!important;bottom:auto;right:12px;transform:translateY(-42px)}.gallery-note{border:0;border-top:1px solid #b4c6d2;border-radius:0;background:none;padding:25px 0}.gallery-note p{color:#5b7995;font-size:16px}.gallery-note small{color:#8a9dab;font-size:11px}.gallery-note>span,.gallery-note a{color:#7696b0}.gallery-note a{font-size:14px}.dialog-body .eyebrow{color:#8299af;font-size:12px}dialog{background:#faf8f2;color:#365773;border:1px solid #7895ac;border-radius:2px;box-shadow:5px 7px 0 #59748d66}dialog::backdrop{background:#63799366;backdrop-filter:blur(4px)}.dialog-close{background:#faf8f2e6;color:#547b9d;border-color:#a6bac9;border-radius:2px}.dialog-body h2{font-size:30px;font-weight:400}.dialog-body p{color:#7a91a5;font-size:15px}.dialog-body .preview-note{font:10px "Microsoft YaHei",sans-serif}.behind-scenes,.locked-detail{border-color:#b1c4d0}.locked-detail>span,.locked-detail a{color:#577f9f}.dialog-body .behind-scenes p{font-size:14px}.guide[data-mood="inspecting"] .line-character .eye-right .pupil{transform:translate(var(--look-x),var(--look-y))}
/* 06 · 手机不是整张桌面缩小：标题置顶，画室裁到两扇门，角色按锚点居中。 */
@media(max-width:1000px) and (min-width:701px){.line-intro h1{font-size:clamp(34px,5vw,52px)}.line-intro p{font-size:12px;white-space:normal}.welcome-dialogue p{font-size:14px}.door-label{font-size:20px;padding:9px 4px}.verify-layout{gap:48px}.guide.verify{left:calc(50% - 160px);width:195px;top:429px}.verify-story h1{font-size:43px}.verify-story>p{font-size:14px}.speech{font-size:15px}.ticket-form{padding:25px}.form-heading h2{font-size:17px}.gallery-intro h1{font-size:36px}.work-card h2{font-size:24px}}
@media(max-width:700px){.site-header{height:68px;padding:16px 6%}.brand{font-size:19px;gap:6px}.brand-leaf{font-size:22px}.site-header nav{gap:16px}.quiet-button{font-size:9px}.nav-link{display:block;font-size:14px;letter-spacing:0}.nav-link span{display:none}.page{padding:0 6%;min-height:calc(100svh - 130px)}.welcome-page{padding:0}.line-stage{height:calc(278px + min(98vw,380px));aspect-ratio:auto;overflow:hidden}.atelier-background{inset:auto;height:min(98vw,380px);width:auto;max-width:none;left:50%;top:228px;transform:translateX(-61%);object-fit:contain}.line-intro{left:7%;top:14px;width:87%;text-align:left}.line-intro h1{font-size:43px;line-height:1.3;letter-spacing:3px;margin:0 0 14px}.line-intro h1 br{display:none}.line-intro p{font-size:13px;white-space:normal;line-height:1.8}.line-intro .mobile-only{display:none}.welcome-dialogue{left:46%;top:174px;width:51%;transform:rotate(-5deg);z-index:6}.welcome-dialogue p{font-size:14px;line-height:1.6;letter-spacing:0}.speech-curve{font-size:28px;margin-top:3px}.door{height:min(64vw,247px);width:26%;transform:skewY(1deg);z-index:4}.door-guest{left:11%;top:calc(228px + min(14vw,54px))}.door-verify{left:66.8%;top:calc(228px + min(16vw,62px));height:min(64vw,247px);transform:skewY(-1deg)}.door-panel{transform:rotateY(-5deg)}.door-label,.door-verify .door-label{font-size:16px;padding:9px 2px;letter-spacing:0;left:4%;width:92%;top:33%}.door-label:before{height:25px;top:-21px;width:65%}.guide-caption{font-size:7px}.guide.gallery{width:95px;left:calc(100% - 62px);top:calc(100% - 159px)}.scene-hint{font-size:8px;gap:6px;line-height:1.7;padding:0 10px;margin-top:-1px;margin-bottom:12px;flex-wrap:wrap}.site-footer{padding:15px 6%;font-size:7px;gap:8px}.status{font-size:6px}.verify-page{padding-top:7px}.back-link{font-size:13px}.verify-layout{display:block;margin:16px auto 40px}.verify-story{height:282px;padding-top:6px;position:relative}.verify-story .eyebrow{font-size:14px}.verify-story h1{font-size:38px;line-height:1.4;letter-spacing:2px;margin-top:14px;margin-bottom:13px}.verify-story>p{font-size:13px;line-height:1.8;letter-spacing:0}.speech{font-size:14px;max-width:53%;margin-top:18px;line-height:1.7}.guide.verify{left:calc(100% - 95px);width:140px;top:192px;pointer-events:none}.guide.verify .guide-caption{display:none}.ticket-form{max-width:460px;padding:25px;transform:rotate(.3deg)}.form-heading{gap:10px;margin-bottom:23px}.form-heading h2{font-size:19px}.form-heading p{font-size:12px}.upload-zone{min-height:160px}.upload-zone strong{font-size:15px}.upload-zone>span:not(.upload-icon){font-size:11px}.upload-zone small{font-size:9px}.form-divider{font-size:11px}.ticket-form label{font-size:14px}.demo-help{font-size:11px}.demo-help button{font-size:11px}.demo-help button span{font-size:8px;margin-left:5px}.primary-button{font-size:17px}.demo-note{font-size:9px}.ticket-check:before{background:linear-gradient(#faf8f2fa 70%,transparent);height:260px}.ticket-check #verification-speech{position:fixed;top:25px;left:16px;width:calc(100% - 175px);max-width:none;background:#faf8f2df;z-index:19;color:#456c90;padding:10px 0;box-shadow:none;transform:rotate(-4deg);font-size:14px}.guide.verify.checking-staged{position:fixed;left:calc(100% - 95px);top:6px;width:150px;z-index:20;transition:none}.gallery-page{padding-top:30px;padding-bottom:25px}.gallery-intro h1{font-size:34px;line-height:1.5;letter-spacing:1px}.gallery-intro p{font-size:13px}.gallery-intro .eyebrow{font-size:15px}.visitor-pill{font-size:12px;padding:10px 14px}.gallery-bar{font-size:10px;margin-top:27px}.work-grid{grid-template-columns:1fr;gap:35px}.work-card h2{font-size:27px}.work-meta{font-size:10px;margin-top:19px}.work-card>p{font-size:13px}.work-access{font-size:10px}.preview-chip{font-size:9px;top:auto!important;transform:translateY(-36px)}.gallery-note{margin-right:48px;padding-right:0;gap:14px}.gallery-note p{font-size:14px}.gallery-note small{font-size:10px}.gallery-note a{font-size:12px}.guide-chat{right:16px;bottom:179px;font-size:14px;max-width:280px}.dialog-body{padding:25px}.dialog-body .eyebrow{font-size:11px}}
@media(max-width:360px){.brand{font-size:17px}.site-header nav{gap:11px}.quiet-button{font-size:8px}.nav-link{font-size:12px}.line-intro h1{font-size:37px;letter-spacing:1px}.line-intro p{font-size:12px}.welcome-dialogue p{font-size:12px}.door-label,.door-verify .door-label{font-size:14px}.guide.verify{width:118px;left:calc(100% - 81px);top:209px}.verify-story h1{font-size:32px}.verify-story>p{font-size:12px}.speech{font-size:12px;max-width:56%}.ticket-form{padding:20px}.form-heading h2{font-size:16px}.form-heading p{font-size:10px}.mini-symbol{font-size:26px}.demo-help{font-size:10px}.demo-help button{font-size:10px}.demo-help button span{font-size:7px;margin-left:3px}.upload-zone strong{font-size:14px}.gallery-intro h1{font-size:30px}}
/* 07 · 新图层也遵守原减少动画逻辑，停止循环与装饰过渡。 */
.reduce-motion .line-character *,.reduce-motion .door-panel{animation:none!important;transition:none!important}

/* 桌面验票台词避开脸部，仍与移动端的独立检查区保持各自布局。 */
@media(min-width:701px){.verify-story .speech{max-width:210px;font-size:16px}}
/* 放大镜是突然拿出的道具；去掉渐显，后台标签页也能立即呈现当前验票状态。 */
.line-magnifier{transition:none}
/* 尾鳍会超出立绘 viewBox；手机停靠点为这一段可见尾巴额外留出空间。 */
@media(max-width:700px){.guide.verify{left:calc(100% - 115px)}.guide.verify.checking-staged{left:calc(100% - 112px)}}
@media(max-width:360px){.guide.verify:not(.checking-staged){left:calc(100% - 96px)}}

