@charset "UTF-8";
/* 路径与关卡为真实交互元素；森林背景只生成一份，跨关卡复用。 */
.adventure-map{margin-top:24px;border:2px solid #C6E1C5;border-bottom:5px solid #B2D2AF;border-radius:26px;overflow:hidden;background:#F5FBEF;min-width:0}
.map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 23px;background:#F8FCF0;border-bottom:1px solid #D8E7CA}
.map-kicker{color:#688260;font-size:11px;letter-spacing:.6px}
.map-heading h2{font-size:21px;color:#285438;margin:5px 0 0}
.map-range{font-size:11px;color:#526F48;white-space:nowrap;background:#E9F2DA;padding:7px 11px;border-radius:20px}
.map-scroll{max-height:590px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#98C387 #E2EFCF;scroll-padding:90px 0;position:relative}
.map-scroll:focus-visible{outline:3px solid #F9C846;outline-offset:-3px}
.map-landscape{position:relative;background:#DBEFB4 url('assets/map-forest.png') center top/100% 100% no-repeat;isolation:isolate}
.map-road{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.map-road path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.road-border{stroke:#DAC991;stroke-width:49}.road-sand{stroke:#FFF5D6;stroke-width:43}.road-trail{stroke:#DECEA0;stroke-width:3;stroke-dasharray:5 10}.road-finished{stroke:#6ABD89;stroke-width:5;stroke-dasharray:3 11}
.map-stop{position:absolute;left:var(--x);top:var(--y);width:64px;height:64px;transform:translate(-50%,-50%);z-index:1}
.map-node{position:relative;width:64px;height:64px;padding:0;border-radius:50%;border:4px solid #FFF9E7;background:#E5D7B5;color:#8D805E;box-shadow:0 6px 0 #BCAC84,0 8px 0 4px #ADB77E26;display:grid;place-items:center;transition:transform .18s,box-shadow .18s;cursor:pointer}
.map-node-face .ui-icon{width:27px;height:27px;display:block}
.map-node-number{position:absolute;right:-7px;bottom:-4px;border:2px solid #FFF9E7;border-radius:12px;background:#F8EFDA;min-width:25px;padding:2px 5px;font-size:11px;line-height:16px;font-weight:800;color:#6E654D}
.map-node:disabled{cursor:default;opacity:1}
.complete .map-node{background:#32B47F;box-shadow:0 6px 0 #20825E,0 8px 0 4px #ADB77E26;color:white;border-color:#EFFFF0}
.complete .map-node-number{color:#22794F;background:#E4FAE7}
.current .map-node{background:#F9CB51;color:#775719;border-color:#FFFDF0;box-shadow:0 6px 0 #D4A12C,0 0 0 8px #FFFFFF99,0 9px 0 8px #C8B45835}
.current .map-node-number{background:#FFF2B8;color:#70571B}
.map-node:hover:not(:disabled){transform:translateY(-3px)}.map-node:active:not(:disabled){transform:translateY(3px)}.map-node:focus-visible{outline:4px solid #167355;outline-offset:8px}
.map-stop-label{position:absolute;top:10px;width:126px;padding:7px 9px;border-radius:12px;background:#F9FFEEEB;box-shadow:0 2px 0 #92B47B22;pointer-events:none}
.label-left .map-stop-label{right:calc(100% + 16px);text-align:right}.label-right .map-stop-label{left:calc(100% + 16px)}
.map-stop-label strong{display:block;font-size:12px;line-height:1.5;color:#3D603C;overflow-wrap:anywhere}.map-stop-label small{display:block;margin-top:3px;font-size:10px;color:#718369}.current .map-stop-label{background:#FFF9DF}.current .map-stop-label strong{color:#735719}.current .map-stop-label small{color:#886927}.locked .map-stop-label{background:#F2F7E5DC}
.map-fox{position:absolute;width:62px;height:62px;left:35px;bottom:47px;pointer-events:none;filter:drop-shadow(0 3px 0 #ACC77D44)}
.map-you{position:absolute;bottom:76px;right:25px;background:white;color:#377544;border-radius:12px 12px 3px 12px;padding:6px 9px;white-space:nowrap;font-size:10px;font-weight:750;box-shadow:0 3px 0 #BAD79E;pointer-events:none}
.map-horizon{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#547744}.map-horizon .ui-icon{width:15px;height:15px;transform:rotate(90deg)}
.map-footer{display:flex;align-items:center;gap:13px;padding:12px 18px;background:#F8FCF0;border-top:1px solid #D8E7CA;color:#63795B;font-size:10px}.map-footer>span{display:flex;align-items:center;gap:4px}.map-footer .ui-icon{width:14px;height:14px}.map-footer small{margin-left:auto;font-size:10px;white-space:nowrap}
@media(max-width:1100px) and (min-width:901px){.map-stop-label{width:89px;padding:6px}.label-left .map-stop-label{right:calc(100% + 9px)}.label-right .map-stop-label{left:calc(100% + 9px)}.map-heading{padding:17px 14px}.map-heading h2{font-size:18px}.map-footer{gap:8px;padding:12px 10px}}
@media(max-width:900px){.adventure-map{order:1;margin:0;width:100%;border-radius:23px}.home-grid .daily-card{order:2}.map-heading{padding:18px}.map-heading h2{font-size:20px}.map-scroll{max-height:570px}.map-stop-label{width:110px}.label-left .map-stop-label{right:calc(100% + 10px)}.label-right .map-stop-label{left:calc(100% + 10px)}}
@media(max-width:400px){.map-stop{width:58px;height:58px}.map-node{width:58px;height:58px}.map-stop-label{width:87px;padding:6px}.label-left .map-stop-label{right:calc(100% + 8px)}.label-right .map-stop-label{left:calc(100% + 8px)}.map-stop-label strong{font-size:11px}.map-heading{padding:16px 13px}.map-heading h2{font-size:18px}.map-range{font-size:10px;padding:6px 8px}.map-footer{gap:8px;padding:11px 10px}.map-footer small{font-size:9px}}
/* 用户确认的绿白探险方向；颜色和形状共用，不以整页图片充当界面。 */
:root{--green:#178357;--ink:#19354A;--line:#D7EBE4;--paper:#FFF;--mint:#35B990;--mint-pale:#E9F8F1;--wm-ink:#19354A;--wm-green:#23A874;--wm-green-pale:#E9F8F1;--wm-blue:#418FE5;--wm-yellow:#F9C846;--wm-red:#F16B65;font-family:"Microsoft YaHei","PingFang SC","Segoe UI",sans-serif;background:#F7FCFA;color:var(--ink)}
body{background:#F7FCFA}.shell{max-width:1600px}.sidebar{background:#FFF;border-color:var(--line);width:200px;padding:28px 18px}.brand{font-size:21px;letter-spacing:0}.brand small{letter-spacing:1px;color:#607D73}.nav-item{font-size:14px;color:#58746A;min-height:48px;border-radius:14px}.nav-item.active{color:#106847;background:#E5F7EB;border-color:#C8EBD7;box-shadow:0 3px 0 #C8EBD7}.side-companion img{width:120px}.side-companion p,.side-companion b{color:#53776A}.sidebar-note{color:#5F786E}.settings-entry{margin-top:12px}.topbar{height:84px;margin:0 38px;border-color:var(--line)}.page-heading .eyebrow{display:none}.page-heading strong{color:#42685C;font-size:16px}.top-tools{gap:10px}.icon-button{height:44px;min-width:44px;color:#156951;background:#E5F7F0;border:0;border-bottom:3px solid #C6EBDC;border-radius:15px;font-size:12px}.icon-button .ui-icon{width:22px;height:22px}.progress-badge{background:#FFF4D5;border-color:#F2DDA1;color:#886416;min-height:42px}.app{max-width:1200px;padding:28px 38px 0}.eyebrow{color:#52796B;letter-spacing:.8px}.welcome-row{margin-bottom:25px}.welcome-row h1{font-size:32px;letter-spacing:0;color:#164D40}.welcome-row h1 span{color:#178357}.welcome-row p{color:#536D63;font-size:14px}.day-stamp{border-color:#B9DCCB;color:#39735A;font-size:12px}.primary,.secondary,.danger-button{border-radius:17px;min-height:48px;font-size:15px;padding:12px 18px;line-height:1.4}.primary{background:#178357;border:0;border-bottom:4px solid #0C6645;color:#FFF}.primary:hover{background:#13734D}.secondary{background:#FFF;border-color:#CCE5D9;color:#256F55}.secondary:hover{background:#EFFAF4}.danger-button{background:#C44C4E;border:0;border-bottom:4px solid #9F373C;color:#FFF}.danger-button:hover{background:#B34245}.primary .ui-icon,.danger-button .ui-icon{width:23px;height:23px;margin:0 5px 0 0}.text-button{font-size:12px;color:#366F5A;min-height:40px}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.85fr);gap:24px}.adventure-hero{min-height:325px;padding:30px;border:2px solid #B8E4CB;border-bottom:5px solid #9FD3B3;background:#E7F8DB;border-radius:26px}.hero-copy h2{color:#14543A;font-size:34px;margin:12px 0}.hero-copy p{color:#3F7056;font-size:14px;line-height:1.8;max-width:240px}.chapter-label{color:#357758;font-size:12px;letter-spacing:1px}.hero-copy .primary{font-size:15px;min-width:210px}.hero-art{width:200px;right:1px;bottom:35px}.hero-art .sprout{width:200px;animation:companion-bob 4s ease-in-out infinite}.hero-hill{width:340px;height:180px;bottom:-90px;right:-70px;background:#BFE5A7}.floating-word{background:#FFF;box-shadow:0 3px 0 #A8D7AD;border:1px solid #BEE2C5;color:#287556;font-size:14px}.word-one{top:8px;left:18px}.word-two{bottom:-13px;right:22px;background:#FFF3C5;color:#815A16}.section-heading h2{font-size:18px;color:#204F40}.section-heading>span{font-size:12px;color:#5B796C}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.level-card{background:#FFF;border:1px solid #D7EBE4;border-bottom:4px solid #D7EBE4;border-radius:18px;padding:14px 12px;gap:10px}.level-card.current{background:#EEFADE;border-color:#B6D989;border-bottom:4px solid #A5CB77}.level-card strong{font-size:13px;color:#275444}.level-card small{color:#567164;font-size:11px}.level-state{font-size:11px}.level-number{width:42px;height:42px;font-size:17px;border-radius:50%;background:#EDF2EF;box-shadow:0 3px 0 #DAE6DF}.current .level-number{background:#F9D163;box-shadow:0 3px 0 #D8AC3D;color:#435029}.complete .level-number{background:#D2F0DE;color:#197A52;box-shadow:0 3px 0 #B1D8C3}.level-card:disabled{opacity:.65}.home-side{gap:20px}.daily-card{background:#E8F7F5;border:2px solid #B6E4DC;border-bottom:5px solid #9CD8C9;border-radius:26px;padding:24px}.daily-icon{background:#CDF0DF;border:0;border-radius:18px;box-shadow:none;padding:8px}.daily-icon .ui-icon{width:60px;height:60px}.daily-label,.daily-label b{color:#3A796C}.daily-card h2{color:#165647;font-size:25px}.daily-card p{color:#3F7162;font-size:13px}.daily-steps{font-size:12px;color:#315F50;gap:8px}.daily-steps span{border:1px solid #B6D9CF;background:#F7FFFB;padding:7px 9px}.daily-steps .checked{color:#14764F;background:#DBF4E4;border-color:#B6DCC9}.daily-card .secondary{background:#178357;color:#FFF;border:0;border-bottom:4px solid #0C6645;font-size:15px}.growth-card{background:#FFF;border-color:#D7EBE4;padding:22px}.growth-card h2{color:#275B47;font-size:17px}.growth-card .eyebrow{display:none}.growth-stats strong{color:#168456;font-size:32px}.growth-stats span,.growth-card .text-button{color:#567567;font-size:12px}.growth-grass{color:#BDE8C2}.friendly-note{color:#567265}.friendly-note p{font-size:12px}.friendly-note .ui-icon{color:#46A97E}.page-footer{color:#5E7B6F;border-color:#DAEDE3;font-size:11px}.word-collection{gap:16px}.word-card{background:#FFF;border-color:#D7EBE4}.word-card h2{color:#194E3C}.word-card p,.word-unit{color:#577266}.word-state{color:#3B7657;background:#E8F7E8}.word-state.needs-practice{color:#8D591B;background:#FFF2D8}.word-sound{background:#E3F5EB;color:#15764F;min-width:40px;min-height:40px}.collection-empty p{color:#577466}.save-status{color:#775A17;background:#FFF2CD}
/* 探索页：装饰始终位于交互层后方。 */
.playing .app{position:relative;padding-top:15px}.playing .app:before{content:"";position:absolute;inset:80px 0 0;background:url('assets/meadow.svg') center 170px/100% auto no-repeat;pointer-events:none;z-index:-1}.playing .main-column{isolation:isolate}.game-nav{margin-bottom:16px;gap:12px}.game-nav #run-title{font-size:17px;color:#145242}.game-nav #run-note{font-size:11px;color:#53766A}.game-nav button{font-size:13px;padding:7px 12px}.game-layout{grid-template-columns:minmax(0,1.25fr) minmax(290px,.85fr);align-items:start;gap:24px}.board-panel{background:#FFFFFF;border:1px solid #D3ECE2;border-bottom:3px solid #B7DDCD;border-radius:24px;padding:22px;box-shadow:none}.board-top h2{font-size:19px;color:#145242;margin-top:5px}.board-top .eyebrow{font-size:12px;letter-spacing:0}.hearts{display:flex;align-items:center;gap:5px;color:#F4545C;letter-spacing:0}.hearts .ui-icon{width:27px;height:27px}.heart-lost{color:#D9E6E1}.progress-row{font-size:12px;color:#466D5D;margin:14px 0 7px}progress{height:7px;background:#E7F4ED}progress::-webkit-progress-bar{background:#E7F4ED}progress::-webkit-progress-value{background:#35B990}progress::-moz-progress-bar{background:#35B990}.starter-note{font-size:12px;color:#386E54;padding-top:8px;min-height:36px}.layer-strip{margin:12px 0 5px}.layer-pill{padding:5px 8px;background:#EDF6F0;color:#527363;font-size:11px}.layer-pill.active{background:#C7EFDD;color:#165D43}.layer-strip small{color:#567867;font-size:10px}.layer-context{display:none!important}.challenge-controls{background:#FFF3DE;border:0;color:#805317;padding:8px 10px;margin:8px 0;font-size:11px}.challenge-controls>span{display:none}.challenge-controls strong{font-size:11px}.board-stack,.board-stack:has(.dense-board){max-width:450px;margin:12px auto 16px}.board-stack .board,.has-layers .board{margin:0;max-width:none;background:#BEEEDC;border:0;border-bottom:4px solid #8DD3B8;border-radius:18px;padding:8px;gap:7px;width:100%;box-shadow:none}.board-stack.has-layers{padding-bottom:24px;margin-top:12px}.has-layers .board{width:calc(100% - 8px)}.next-layer-preview{inset:17px 0 0 8px;border:0;border-bottom:6px solid #0D7255;background:#1B9B75;border-radius:18px;padding:5px;box-shadow:0 6px 0 #B1E2CE;gap:0}.next-layer-tiles{gap:4px}.next-layer-tile{background:#329F7F;border:0;border-radius:8px;color:transparent;font-size:0}.board .tile,.dense-board .tile{min-height:52px;aspect-ratio:1.15;border:2px solid #FFF;border-bottom:3px solid #258E73;border-radius:12px;background:#35B990;padding:10px 3px 5px;gap:3px;box-shadow:none}.board .tile:hover:not(:disabled){background:#27AA81;transform:translateY(-2px);box-shadow:none}.board .tile:disabled{opacity:1;cursor:default}.tile.hidden .tile-symbol{visibility:hidden}.tile-coordinate{display:none}.tile.safe,.board .tile.safe{background:#F1FCF6;border-color:#FFF;border-bottom-color:#D4EADF}.tile.fixed,.board .tile.fixed{background:#E1F7E9;border-color:#FFF;border-bottom-color:#C4E7D6}.tile.peek,.board .tile.peek{background:#FFF5D7;border-color:#FFF;border-bottom-color:#E7D28F}.tile.repair,.board .tile.repair{background:#FFF0E1;border-color:#FFF;border-bottom-color:#E6C698}.tile.selected{outline:4px solid #F9C846;outline-offset:-3px}.board .tile-word{font-size:11px;line-height:1.2;color:#1A5140;font-weight:650;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.board .tile-number{font-size:26px}.board .tile-number.n1{color:#227EBE}.board .tile-number.n2{color:#258139}.board .tile-number.n3{color:#BF424D}.tile-number .ui-icon{width:25px;height:25px}.dense-board .tile-word{font-size:10px}.tile.peek .word-art-small{display:none}.tile.peek .tile-word{font-size:13px;color:#19354A}.tile-bomb{width:27px;height:27px;right:-5px;top:-9px;z-index:2}.tile-status{color:#84572A;font-size:10px}.legend{color:#507162;font-size:11px;gap:12px}.legend-dot{background:#35B990}.legend .number-demo{color:#258139}.board-footer{margin-top:12px;padding-top:8px;border-color:#D9ECE1}.board-footer p,.board-footer .text-button{color:#567364;font-size:11px}
.action-panel{position:sticky;top:18px;overflow:visible;min-height:320px;background:#FFF;border:2px solid #D1EDE3;border-bottom:4px solid #C3E4D6;padding:24px;border-radius:24px;box-shadow:none}.panel-handle{display:none}.mascot{background:transparent url('assets/fox.svg') center/contain no-repeat;color:transparent;font-size:0;box-shadow:none;transform:none;border-radius:0;float:none;width:118px;height:118px;margin:0 auto 10px}.sprout{width:180px}.idle-title{font-size:24px;color:#174F3D}.body-copy{font-size:13px;color:#4F6E60;line-height:1.8;margin:10px 0 16px}.clue-card{background:#F0FAF4;border:1px solid #DBEEE0;border-radius:13px;color:#476C57;font-size:12px}.clue-card b{color:#176B47}.hint-line{font-size:11px;color:#546D61;line-height:1.7}.inspector-top{font-size:11px;color:#507160}.tag{background:#E4F6EC;color:#2D7254;font-size:10px}.meaning-card{display:flex;align-items:center;justify-content:center;gap:16px;margin:15px 0;position:relative}.meaning-card>div:last-child{min-width:0;flex:1}.meaning-card .word-art{width:70px;height:70px;flex:none}.meaning-card .word-large{color:#19354A;font-size:clamp(26px,3vw,42px);margin:0;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere;text-align:center}.meaning-card .meaning{color:#48675E;font-size:15px;margin:7px 0 0;line-height:1.4}.meaning-card .repair-word{font-size:27px}.word-label{font-size:13px;color:#537464;margin:12px 0 18px}.answer-actions{grid-template-columns:1fr;gap:12px}.answer-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;font-size:17px;white-space:nowrap}.answer-actions .ui-icon{width:25px;height:25px}.action-fox{position:absolute;right:-6px;top:-43px;width:69px;height:69px;pointer-events:none}.action-panel:has(.answer-actions){margin-top:20px}.fuse-box{background:#FFF7E8;border:0;border-radius:15px;padding:9px 12px;margin:12px 0;color:#83501A}.fuse-box>div{display:flex;align-items:center;gap:8px}.fuse-box strong{font-size:12px}.fuse-box #fuse-time{font-size:19px;font-variant-numeric:tabular-nums;font-weight:800}.fuse-box .text-button{color:#774C1A;font-size:12px;margin-left:auto;min-height:36px}.fuse-scene{max-height:95px;margin:0}.fuse-scene text{display:none}.fuse-ash{stroke:#F5DCC1}.fuse-box.urgent{background:#FFE8DD;border:0;color:#AA332B}.urgent .fuse-scene{filter:none}.bomb-intro{width:82px;height:82px;margin:0 auto 12px}.bomb-drawing{width:100%;height:100%;display:block}.fuse-meter{height:8px;border-radius:8px;background:#FAE9D2;overflow:hidden;margin-top:6px}.fuse-meter>span{display:block;height:100%;width:var(--fuse-progress,100%);background:#F39836;border-radius:inherit}.fuse-box.urgent .fuse-meter>span{background:#DC5751}.outcome{border:0;border-left:4px solid #32A96F;border-radius:14px;background:#E9F8E9;color:#246644;padding:12px;margin-bottom:16px}.outcome.negative{border-left-color:#DB5D56;background:#FFF0EB;color:#A13431}.outcome.retry{background:#FFF5DC;color:#80591E}.outcome strong{font-size:17px}.outcome div>span{font-size:12px;line-height:1.5}.bomb-result{width:43px;height:43px}.feedback{font-size:12px;min-height:0;color:#396E50;border-color:#D8EBDF;padding-top:12px;margin-top:14px}.feedback.error{color:#A43C31}.repair-form input{border-color:#9BD3B7;background:#FFF;color:#19354A;min-height:48px}.letter-button,.repair-parts .letter-button{background:#F1FAEE;color:#245942;border-color:#B9DCC8;font-size:22px;min-width:44px;min-height:48px}.letter-button:hover{background:#D5EED3}.assembly-answer{background:#F4FBF7;border-color:#BFDFCB;color:#245B40}.result-title{color:#174F3D}.stat strong{color:#178357}.review-chip{color:#285E48;background:#F2FAF4;border-color:#C4E2D1}.review-chip small{color:#4B7160}.audio-button{background:#F0FAF4;border-color:#BCDCCA;color:#21684B;min-height:44px;font-size:13px}.selected-note{color:#597466;font-size:12px}.last-repair-note{background:#FFF0E6;border-color:#EBC1A6;color:#963D2C}
dialog{background:#FFF;border-color:#C5E5D2;color:#19354A;border-radius:24px;max-height:calc(100dvh - 32px)}dialog h2{color:#194E3B;font-size:25px}dialog>p,.help-list p,.setting-row small,.settings-section p{color:#536F62;font-size:13px}.setting-row b{color:#235D43;font-size:14px}.setting-row input{accent-color:#178357}.version-label{color:#667B70;font-size:11px}.help-foot{background:#EFFAF2!important;color:#416C50!important}.settings-section #import-status{color:#8D5828}.dialog-close:not(.primary){color:#376B53;min-width:44px;min-height:44px}.help-list b{color:#265F47}.reduced-motion *, .reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1100px){.sidebar{width:80px;padding:24px 12px}.brand>span,.side-companion,.sidebar-note,.nav-item>span:last-child{display:none}.nav-item{justify-content:center;padding:12px}.side-nav{margin-top:32px}.settings-entry{margin-top:auto}.topbar{margin:0 24px}.app{padding:24px}.home-grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,.85fr)}.hero-art{width:165px;right:-10px}.hero-art .sprout{width:165px}.hero-copy h2{font-size:28px}.hero-copy p{font-size:12px;max-width:180px}.hero-copy .primary{font-size:13px;min-width:170px}.level-card{padding:12px 9px}.level-state{display:none}.game-layout{grid-template-columns:minmax(0,1.2fr) minmax(270px,.9fr);gap:18px}.board-panel,.action-panel{padding:18px}.board .tile-word{font-size:10px}.board .tile{min-height:48px}}
@media(max-width:900px){.shell{display:block}.sidebar{display:block;position:fixed;inset:auto 0 0;width:100%;height:auto;z-index:35;background:#FFF;border:0;border-top:1px solid #D5EADD;padding:0 14px env(safe-area-inset-bottom)}.sidebar>.brand,.side-companion,.settings-entry,.sidebar-note{display:none}.side-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.nav-item{flex-direction:column;gap:4px;border:0;padding:9px 3px;font-size:11px;border-radius:0;min-height:60px}.nav-item>span:last-child{display:block}.nav-item.active{background:transparent;border:0;box-shadow:none}.nav-item.active>span:first-child{background:#DFF4E5}.topbar{height:68px;margin:0 16px;gap:8px}.mobile-brand{display:flex;gap:7px;align-items:center}.mobile-brand img{width:31px;height:31px}.mobile-brand strong{font-size:18px;letter-spacing:0;color:#174F3D}.page-heading{display:none}.top-tools{gap:6px}.progress-badge{display:none}.mobile-settings{display:block}.top-tools #help{display:none}.icon-button{height:42px;min-width:42px;padding:8px}.sound-copy{display:none}.app{padding:22px 16px 80px;min-height:calc(100vh - 68px)}.welcome-row{margin-bottom:20px}.welcome-row .eyebrow{display:none}.welcome-row h1{font-size:26px;line-height:1.4;margin:2px 0 8px}.welcome-row p{font-size:13px}.day-stamp{display:none}.home-grid{display:flex;flex-direction:column;gap:18px}.adventure-column{display:contents}.adventure-hero{order:0;padding:23px;min-height:265px;border-radius:24px}.hero-copy h2{font-size:29px;margin:12px 0}.hero-copy p{font-size:12px;max-width:180px}.hero-copy .primary{font-size:14px;min-width:180px}.hero-art{width:165px;right:-5px;bottom:35px}.hero-art .sprout{width:165px}.hero-copy{max-width:65%}.hero-hill{bottom:-100px;right:-130px}.word-one{font-size:11px;left:35px;top:0}.word-two{font-size:10px;right:8px}.home-side{display:contents}.daily-card{order:1;padding:22px}.daily-top{float:right;margin:0 0 12px 12px;gap:12px}.daily-icon .ui-icon{width:48px;height:48px}.daily-label{display:none}.daily-card h2{font-size:23px}.daily-card p{font-size:12px}.daily-steps{margin:14px 0}.growth-card{order:4;padding:22px}.growth-card .growth-stats{gap:55px}.section-heading{order:2;margin:8px 0 -2px;flex-direction:row;align-items:center}.section-heading h2{font-size:18px}.section-heading>span{font-size:11px}.level-grid{order:3;grid-template-columns:1fr 1fr;gap:10px}.level-card{padding:12px 9px;gap:9px}.level-card strong{font-size:12px}.level-card small{font-size:10px}.level-number{width:36px;height:36px;font-size:15px}.friendly-note{order:5;justify-content:center}.page-footer{font-size:10px;align-items:center;text-align:center;gap:6px}.word-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.word-card{padding:20px 13px}.word-card h2{font-size:20px}.word-card p{font-size:12px}
.playing .sidebar{display:none}.playing .topbar{height:54px;border:0;margin:0 12px}.playing .mobile-brand strong{font-size:16px}.playing .mobile-brand img{width:26px;height:26px}.playing .icon-button{height:38px;min-width:38px;border-radius:13px}.playing .app{padding:0 12px 20px;min-height:0}.playing .app:before{inset:60px -12px 0;background-size:auto 420px;background-position:center 10px}.game-nav{margin:0 0 8px;gap:8px;flex-wrap:nowrap}.game-nav button{min-height:36px;padding:6px 10px;font-size:12px}.game-nav #run-title{font-size:15px;margin-left:auto}.game-nav #run-note{display:none}.game-layout{grid-template-columns:minmax(0,1fr);gap:12px}.board-panel{border:0;background:transparent;border-radius:0;padding:0 5px;box-shadow:none}.board-top{padding:0 2px}.board-top h2{display:none}.board-top .eyebrow{font-size:12px}.hearts{gap:4px}.hearts .ui-icon{width:24px;height:24px}.progress-row{font-size:10px;margin:5px 0 4px}.board-panel progress{height:5px}.layer-strip{margin:6px 0 0;gap:4px}.layer-pill{font-size:10px;padding:3px 6px}.layer-strip small{display:none}.starter-note{font-size:11px;padding:5px 0 0;min-height:30px}.challenge-controls{display:none!important}.board-stack,.board-stack:has(.dense-board){max-width:405px;margin:9px auto 12px}.board-stack.has-layers{margin-top:9px;padding-bottom:20px}.board-stack .board,.has-layers .board{padding:6px;gap:5px;border-radius:16px}.board .tile,.dense-board .tile{min-height:44px;aspect-ratio:1.5;border-radius:10px;padding:7px 2px 3px;border-bottom-width:3px;gap:2px}.board .tile-number{font-size:23px}.board .tile-word{font-size:9px;line-height:1.1;-webkit-line-clamp:1}.board .tile.peek .tile-word{font-size:11px;-webkit-line-clamp:2}.dense-board .tile.safe .tile-word,.dense-board .tile.fixed .tile-word{display:none}.tile-number .ui-icon{width:22px;height:22px}.board.dense-board{gap:5px}.next-layer-preview{left:6px;top:15px;border-radius:16px}.legend,.board-footer{display:none}.action-panel,.action-panel.is-active,.question-open .action-panel{position:relative;inset:auto;top:auto;bottom:auto;max-height:none;overflow:visible;z-index:auto;box-shadow:none;min-height:0;background:#FFF;border:2px solid #D1EDE3;border-bottom:3px solid #C3E4D6;border-radius:20px;padding:13px 14px 15px;margin-top:0}.action-panel:has(.answer-actions){margin-top:4px}.question-open .panel-handle{display:none}.action-fox{width:51px;height:51px;right:5px;top:-40px}.inspector-top{font-size:10px;margin:0 0 4px;padding-right:30px}.tag{font-size:9px;padding:3px 6px}.meaning-card,.question-open .action-panel .meaning-card{gap:10px;margin:8px 0}.meaning-card .word-art,.question-open .action-panel .fuse-box+.meaning-card .word-art{width:46px;height:46px}.meaning-card .word-large,.is-active .meaning-card .word-large{font-size:clamp(24px,7vw,31px);line-height:1.15;letter-spacing:0;margin:0}.meaning-card .meaning{font-size:13px;line-height:1.3;margin:5px 0 0}.meaning-card .repair-word,.is-active .meaning-card .repair-word{font-size:25px}.word-label,.question-open .action-panel .word-label{font-size:11px;line-height:1.5;margin:7px 0 10px}.answer-actions,.button-stack{grid-template-columns:1fr 1fr;gap:10px}.answer-actions button{font-size:16px;min-height:49px;padding:11px 7px;gap:5px;border-radius:15px}.answer-actions .ui-icon{width:21px;height:21px}.fuse-box,.question-open .action-panel .fuse-box{padding:5px 9px;margin:5px 0 7px;border-radius:12px}.fuse-box strong{font-size:11px}.fuse-box #fuse-time{font-size:16px}.fuse-box .text-button{min-height:32px;font-size:11px;padding:4px 6px}.fuse-scene,.question-open .action-panel .fuse-scene{display:none}.fuse-meter{height:6px;margin:0 0 4px}.fuse-meaning .word-art{display:none}.fuse-meaning .word-bomb{width:55px;height:55px;flex:none}.hint-line,.question-open .action-panel .hint-line{font-size:10px;line-height:1.5;margin:8px 0 0}.keyboard-hint{display:none}.outcome,.question-open .action-panel .outcome{margin:0 0 8px;padding:9px 10px}.outcome strong{font-size:15px}.outcome div>span{font-size:11px}.feedback,.question-open .action-panel .feedback{font-size:11px;margin-top:8px;padding-top:8px;min-height:0}.idle-title{font-size:20px}.mascot{width:76px;height:76px;float:right;margin:0 0 8px 12px}.bomb-intro{width:57px;height:57px;float:right;margin:0 0 8px 10px}.body-copy{font-size:12px;line-height:1.65;margin:7px 0 10px}.clue-card{font-size:11px;padding:10px;clear:both}.repair-letters{margin:10px auto;gap:8px}.letter-button,.repair-parts .letter-button{min-height:46px;height:46px;font-size:21px}.repair-form{margin:12px 0}.assembly-answer{margin:10px 0;font-size:17px;min-height:45px}.result-title{font-size:23px}.stats{margin:16px 0;gap:24px}.review-list{margin-bottom:16px}.playing .page-footer{margin:16px 0 0;padding:10px 0;font-size:9px}.settings-section .button-stack{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.topbar{margin:0 12px}.mobile-brand strong{font-size:16px}.top-tools{gap:4px}.icon-button{min-width:38px;width:38px}.hero-art,.hero-art .sprout{width:136px}.hero-art{bottom:48px;right:-5px}.hero-copy h2{font-size:25px}.hero-copy .primary{font-size:12px;min-width:157px}.hero-copy p{font-size:11px}.adventure-hero{padding:19px;min-height:250px}.level-grid{grid-template-columns:1fr}.level-state{display:flex}.level-card strong{font-size:14px}.level-card small{font-size:11px}.board .tile{min-height:44px}.board .tile-number{font-size:21px}.answer-actions button{font-size:14px;gap:3px;padding:10px 5px}.answer-actions .ui-icon{width:19px;height:19px}.action-panel{padding:12px}.word-collection{grid-template-columns:1fr}.welcome-row h1{font-size:24px}}
@media(min-width:901px){.word-bomb{display:none}.question-open .action-panel{padding-top:22px}.game-layout{max-width:1060px;margin:auto}}
@media(prefers-reduced-motion:reduce){:root:not(.full-motion) *,:root:not(.full-motion) *:before,:root:not(.full-motion) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* 场景不超出页面盒子，避免窄屏因装饰产生横向滚动。 */
@media(max-width:900px){.playing .app:before{left:0;right:0}.hearts .ui-icon{display:block}}
/* 词义小场景：翻开才展示；已解格继续突出数字线索。 */
.word-art{object-fit:contain;background:#fff;border-radius:12px;flex-shrink:0}
.board .tile.peek{padding:4px 2px;gap:3px}
.board .tile.peek .word-art-small{display:block;width:58%;height:auto;max-width:64px;aspect-ratio:1;border-radius:7px;flex-shrink:0}
.board .tile.peek .tile-word{font-size:11px;line-height:1.15;-webkit-line-clamp:2}
.meaning-card .word-art{display:block;width:112px;height:112px;border-radius:16px}
.word-card>.word-art{width:100px;height:100px;margin:16px auto 12px;border-radius:12px}
@media(max-width:900px){
 .board .tile,.dense-board .tile{aspect-ratio:1.15;min-height:64px}
 .board .tile.peek .tile-word{font-size:10px}
 .meaning-card .word-art,.question-open .action-panel .fuse-box+.meaning-card .word-art{display:block;width:82px;height:82px;border-radius:12px}
 .fuse-meaning .word-bomb{position:absolute;left:-7px;top:-9px;width:28px;height:28px;z-index:1;filter:drop-shadow(0 2px 1px #fff)}
 .meaning-card{gap:12px}
}
@media(max-width:360px){
 .board .tile.peek .tile-word{font-size:9px}
 .meaning-card .word-art,.question-open .action-panel .fuse-box+.meaning-card .word-art{width:70px;height:70px}
}

/* 爆炸冲击：一次暖色闪光、冲击波、裂纹和余震；交互不被遮挡。 */
.screen-shake{animation:screen-fracture .85s cubic-bezier(.2,.8,.3,1)!important;transform-origin:50% 50%}
.answer-shake{animation:answer-impact .55s ease-out!important}
.screen-blast{animation:impact-flash 1.25s ease-out!important}
.impact-vignette{position:absolute;inset:0;box-shadow:inset 0 0 140px 35px #D85A36A0;animation:impact-fade 1.4s both}
.screen-error .impact-vignette{box-shadow:inset 0 0 90px 20px #D9474E70}
.screen-cracks{position:absolute;inset:0;width:100%;height:100%;animation:cracks-spread 1.5s ease-out both;filter:drop-shadow(3px 4px 1px #19354A66)}
.screen-cracks path{fill:none;stroke-linejoin:bevel;stroke-linecap:round}.crack-shadow{stroke:#34404F;stroke-width:7}.crack-light{stroke:#FFF7DC;stroke-width:2}
.blast-core{width:360px;height:360px;margin:-180px;background:radial-gradient(circle,#FFF5D0 0,#FFBE50DD 22%,#EF713B77 45%,transparent 70%);animation:blast-core .8s ease-out forwards}
.blast-ring{border-color:#FFCA61;border-width:28px;animation:shockwave 1s ease-out forwards}.blast-fragment{width:16px;height:28px;background:#E69146;clip-path:polygon(15% 0,100% 25%,65% 100%,0 70%);animation:blast-debris 1.1s ease-out forwards}.blast-fragment:nth-child(3n){background:#FFE5A2}
.impact-caption{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);font-size:clamp(52px,10vw,100px);font-weight:950;color:#FFF0BF;text-shadow:3px 4px 0 #9B4328,-2px -2px 0 #9B4328,0 8px 24px #7D352A55;animation:impact-word 1.2s both;white-space:nowrap}.impact-caption small{display:block;text-align:center;font-size:24px;color:#FFF;letter-spacing:3px}.screen-error .impact-caption{font-size:50px;top:38%}
.board-blast{animation:tile-impact .8s var(--blast-delay) ease-out!important}.hearts.hearts-hit{animation:heart-impact .7s both!important}.heart-breaking{display:block;animation:heart-break .8s both!important}
/* 连击颜色由计数映射，最高档固定为紫色；不依赖短暂的演出状态。 */
[data-color="yellow"],[data-combo-color="yellow"]{--combo-color:#EDB321;--combo-dark:#895511;--combo-soft:#FFF1B5;--combo-glow:#EFC54070}
[data-color="orange"],[data-combo-color="orange"]{--combo-color:#F38B2C;--combo-dark:#A34112;--combo-soft:#FFE3BC;--combo-glow:#F3944270}
[data-color="blue"],[data-combo-color="blue"]{--combo-color:#329BFF;--combo-dark:#1958B4;--combo-soft:#D9F0FF;--combo-glow:#329BFF70}
[data-color="purple"],[data-combo-color="purple"]{--combo-color:#A456ED;--combo-dark:#6631AD;--combo-soft:#F0DDFF;--combo-glow:#B568F780}
.board-rewards{display:flex;align-items:center;gap:14px}#combo-counter{display:flex;align-items:center;gap:5px;color:var(--combo-dark);background:var(--combo-soft);border:2px solid var(--combo-color);border-bottom:4px solid var(--combo-dark);box-shadow:0 0 18px var(--combo-glow);padding:6px 12px;border-radius:14px;white-space:nowrap;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}#combo-counter[hidden]{display:none}#combo-counter .ui-icon{width:23px;height:23px}#combo-counter strong{font-size:27px;font-variant-numeric:tabular-nums}#combo-counter span{font-size:12px;font-weight:850}.combo-pop{transform-origin:right center;animation:combo-bounce .8s ease-in-out both}
#combo-fx{position:fixed;inset:0;z-index:81;pointer-events:none;overflow:hidden;contain:strict}
.combo-aura{position:absolute;inset:0;box-shadow:inset 0 0 150px 42px var(--combo-glow);background:radial-gradient(ellipse at 50% 45%,var(--combo-glow),transparent 68%);animation:combo-aura 1.45s both}
.combo-ring{position:absolute;left:var(--combo-x,50%);top:var(--combo-y,45%);width:var(--wave-size);height:var(--wave-size);transform:translate(-50%,-50%);overflow:visible;z-index:2;--wave-delay:0s}.combo-ring.second{--wave-delay:.22s}.combo-ring circle{fill:none;vector-effect:non-scaling-stroke;transform-box:view-box;transform-origin:50% 50%;animation:combo-wave 2s var(--wave-delay) linear both}.wave-shadow{stroke:var(--combo-dark);stroke-width:24;stroke-opacity:.28}.wave-color{stroke:var(--combo-color);stroke-width:14}.wave-light{stroke:#FFFDF0;stroke-width:4}
.combo-debris{position:absolute;left:var(--sx);top:var(--sy);width:30px;height:43px;background:var(--combo-color);border:3px solid var(--combo-soft);clip-path:polygon(8% 5%,90% 0,100% 66%,35% 100%,0 48%);box-shadow:0 0 15px var(--combo-glow);animation:combo-debris 1.45s var(--delay) both;z-index:1}.combo-debris:nth-child(3n){background:#2CB795;width:23px;height:31px}
@keyframes combo-debris{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}15%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin)) scale(.5)}}
.combo-star{position:absolute;left:var(--combo-x,50%);top:var(--combo-y,45%);font-style:normal;color:var(--combo-color);font-size:35px;text-shadow:0 0 14px var(--combo-soft);animation:combo-stars 1.25s var(--delay) both}.combo-star:nth-child(3n){color:var(--combo-soft);font-size:24px}
.combo-rays{position:absolute;width:160vmax;height:160vmax;left:var(--combo-x,50%);top:var(--combo-y,45%);margin:-80vmax;background:repeating-conic-gradient(from 10deg,transparent 0deg 19deg,var(--combo-glow) 20deg 23deg,transparent 24deg 30deg);animation:combo-rays 1.4s ease-out both}
.combo-lightning{position:absolute;inset:0;width:100%;height:100%;animation:cracks-spread 1.4s both;filter:drop-shadow(0 0 8px var(--combo-color))}.combo-lightning path{fill:none;stroke:var(--combo-soft);stroke-width:7;stroke-linejoin:bevel}
.combo-shake{animation:screen-fracture .85s cubic-bezier(.2,.8,.3,1)!important;transform-origin:50% 50%}.combo-board .tile{animation:combo-tile 1.2s var(--kick-delay,0ms) cubic-bezier(.2,.7,.3,1) both!important;transform-origin:50% 50%;will-change:transform}
@keyframes combo-aura{0%{opacity:0}12%,35%{opacity:1}100%{opacity:0}}
@keyframes combo-wave{0%{transform:scale(.04);opacity:0}12%{transform:scale(.18);opacity:1}60%{transform:scale(.61);opacity:1}100%{transform:scale(1);opacity:0}}
@keyframes combo-rays{0%{opacity:0;transform:rotate(-10deg) scale(.7)}18%{opacity:1}100%{opacity:0;transform:rotate(18deg) scale(1.15)}}
@keyframes combo-tile{0%{transform:none}20%{transform:translate(var(--kick-x),var(--kick-y)) rotate(var(--kick-turn)) scale(.83);box-shadow:0 0 26px var(--combo-color);border-color:var(--combo-color)}43%{transform:translate(calc(var(--kick-x)*.4),calc(var(--kick-y)*.4)) rotate(calc(var(--kick-turn)*-.4)) scale(.94)}68%{transform:translate(0,5px) scale(1.04)}100%{transform:none}}
/* 单一坐标系连接炸弹与引线；手机也显示实际燃烧路径。 */
.fuse-scene,.question-open .action-panel .fuse-scene{display:block;height:96px;max-height:96px;margin:0;overflow:visible}.fuse-ash,#burning-rope{stroke-width:6}.fuse-ash{stroke:#B7A995;stroke-dasharray:2 6}.fuse-meaning .word-bomb{display:none}
#music-volume{max-width:130px;width:38%;accent-color:#178357}
@keyframes screen-fracture{0%,100%{transform:none}8%{transform:translate(-20px,12px) rotate(-.8deg) scale(1.015)}18%{transform:translate(19px,-13px) rotate(.9deg)}29%{transform:translate(-15px,-8px) rotate(-.6deg)}41%{transform:translate(12px,10px) rotate(.5deg)}55%{transform:translate(-9px,5px)}68%{transform:translate(6px,-4px)}82%{transform:translate(-3px,2px)}}
@keyframes answer-impact{0%,100%{transform:none}18%{transform:translateX(-13px)}36%{transform:translateX(11px)}54%{transform:translateX(-8px)}72%{transform:translateX(5px)}}
@keyframes impact-flash{0%{background:#F8AF5766}12%{background:#FFD88C88}42%{background:#BE4A2022}100%{background:transparent}}
@keyframes impact-fade{0%{opacity:0}12%,30%{opacity:1}100%{opacity:0}}
@keyframes cracks-spread{0%{opacity:0;transform:scale(.35)}12%{opacity:1;transform:scale(1.015)}65%{opacity:.85;transform:scale(1.025)}100%{opacity:0;transform:scale(1.07)}}
@keyframes impact-word{0%{opacity:0;transform:translate(-50%,-50%) scale(2)}15%,65%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-65%) scale(.9)}}
@keyframes tile-impact{20%{background:#FFC979;transform:translateY(-8px) rotate(-5deg) scale(.9)}45%{transform:translateY(5px) rotate(4deg)}100%{transform:none}}
@keyframes heart-impact{20%{transform:scale(1.3) translateX(-8px)}45%{transform:scale(1.2) translateX(7px)}70%{transform:scale(1.1) translateX(-4px)}100%{transform:none}}
@keyframes heart-break{20%{transform:scale(1.6) rotate(-16deg);color:#F44353}65%{transform:translateY(12px) scale(.65) rotate(20deg);opacity:.2}100%{transform:none}}
@keyframes combo-bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
@keyframes combo-stars{0%{opacity:1;transform:rotate(var(--angle)) translateY(10px) scale(.5)}100%{opacity:0;transform:rotate(var(--angle)) translateY(var(--distance)) scale(1.4)}}
@media(max-width:900px){.fuse-scene,.question-open .action-panel .fuse-scene{height:66px;max-height:66px}.board-rewards{gap:8px}#combo-counter{padding:2px 7px;border-radius:10px}#combo-counter strong{font-size:19px}#combo-counter .ui-icon{width:15px;height:15px}#combo-counter span{font-size:10px}}
.reduced-motion #combo-fx:not(.combo-static){display:none}.reduced-motion .combo-shake,.reduced-motion .combo-board .tile{animation:none!important}.reduced-motion .answer-shake,.reduced-motion .screen-shake{animation:none!important}
@media(prefers-reduced-motion:reduce){:root:not(.full-motion) #combo-fx:not(.combo-static){display:none}:root:not(.full-motion) .combo-shake,:root:not(.full-motion) .combo-board .tile{animation:none!important}:root:not(.full-motion) .answer-shake,:root:not(.full-motion) .screen-shake{animation:none!important}}




/* 声音入口展开两类独立开关，窄屏保持可触达。 */
#sound-dialog{width:390px;max-width:calc(100vw - 28px);padding:28px;border:2px solid #C7E6D4;border-bottom:6px solid #AACDB7;box-shadow:0 22px 70px #153E3A35}#sound-dialog::backdrop{background:#163F3438;backdrop-filter:blur(3px)}#sound-dialog h2{font-size:24px;margin:14px 0 8px}#sound-description{margin:0 0 20px}.sound-heading-icon{display:grid;place-items:center;width:48px;height:48px;background:#E6F6DE;color:#178357;border-radius:17px}.sound-heading-icon .ui-icon{width:28px;height:28px}.sound-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-top:1px solid #E2EEE6;cursor:pointer}.sound-option b{display:block;font-size:15px;color:#20553E}.sound-option small{display:block;font-size:12px;line-height:1.6;margin-top:6px;color:#5A7866}.sound-switch{display:flex;align-items:center;gap:7px;flex:none}.sound-switch>span{font-size:12px;font-weight:800;width:14px;color:#3E7156}.sound-switch input{appearance:none;position:relative;margin:0;width:48px;height:28px;border:2px solid #A8BDB0;border-radius:18px;background:#DAE4DD;cursor:pointer;transition:background .15s,border-color .15s}.sound-switch input:after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#FFF;box-shadow:0 2px 3px #174C3030;transition:transform .15s}.sound-switch input:checked{background:#178357;border-color:#178357}.sound-switch input:checked:after{transform:translateX(20px)}.sound-switch input:focus-visible{outline:3px solid #EDBC50;outline-offset:3px}#sound-dialog .sound-note{font-size:11px;margin:10px 0 0;color:#66806B;line-height:1.6}.audio-muted{opacity:.7}@media(max-width:400px){#sound-dialog{padding:24px 18px}.sound-option b{font-size:14px}.sound-option small{font-size:11px}}

/* 八层进度保持紧凑，窄屏也能一次看全。 */
.layer-strip.many-layers{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}
.many-layers .layer-pill{text-align:center;padding:7px 0;min-width:0;border-radius:10px;font-size:12px}
.many-layers .layer-pill.active{background:#178357;color:white;box-shadow:0 3px 0 #105E40}
.many-layers small{grid-column:1/-1;text-align:center;display:block;margin-top:5px}
@media(max-width:600px){.many-layers .layer-pill{font-size:11px;padding:5px 0}.layer-strip.many-layers small{display:block;font-size:10px}}

/* 减少动态时保留原位计数和等级颜色，不增加悬浮提示牌。 */
#combo-fx.combo-static{display:block}
#motion-mode{max-width:132px;padding:8px;border:2px solid #C5E5D2;border-radius:10px;color:#235D43;background:#EFFAF2;font:inherit}

/* 全屏冲击波合并绘制，保留原始像素密度、描边与时序。 */
.combo-wave-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}

.repair-source{margin:8px 0;font-size:12px;line-height:1.5;color:#83501a;overflow-wrap:anywhere}.repair-source b{font-weight:700}
