/* 星海回响：信息按任务与设施组织，移动端保持原有可收起工具栏。 */
.game-crest{height:94px!important;width:94px;margin:0 auto 5px!important;display:grid;place-items:center}.game-crest img{display:block;width:94px;height:94px;object-fit:contain;border-radius:14px}.welcome .intro{margin-block:13px!important}.journey-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;margin:15px 0}.journey-choices>button{background:#1b352b;border:1px solid #c5c39938;padding:11px;border-radius:6px;min-height:58px}.journey-choices>button.selected{border-color:#d9c282;background:#64684855}.journey-choices b{display:block;font-size:12px;font-weight:500}.journey-choices small{font-size:9px;line-height:1.7;color:#b1bea3;display:block;margin-top:5px}.journey-choices label{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#bdc8ac}.journey-choices>small{grid-column:1/-1;margin:0}.journey-choices input{background:#1e3328;border:1px solid #9da98166;color:#e6dcc0;border-radius:4px;min-height:38px;padding:7px 10px;width:160px;max-width:60%;font-size:12px}.welcome{overflow-y:auto!important;overscroll-behavior:contain}.civ-tabs{display:flex!important;max-width:100%;overflow-x:auto;overscroll-behavior:contain;gap:7px}.civ-tabs button{flex-shrink:0;min-height:44px;white-space:nowrap;padding:9px 13px}.civilization-panel{font-size:12px;color:#e7ddbd;line-height:1.8;min-width:0}.civilization-panel p{margin:9px 0}.civilization-panel h3{font-size:18px}.civilization-panel h4{margin:0 0 6px;font-size:14px}.civ-callout{padding:17px 19px;border:1px solid #b9c59844;border-radius:8px;background:#19352b;margin:13px 0 20px;overflow:auto}.civ-callout>small{display:block;color:#c1ce9a;font-size:10px;letter-spacing:1px}.civ-icon{width:55px;height:65px;object-fit:contain;float:right;margin-left:12px}.civ-meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 24px}.civ-meter{font-size:11px;color:#a8b99c;min-width:0}.civ-meter>span{display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.5;margin-bottom:8px}.civ-meter b{color:#e2d4a3;font-size:12px;font-weight:400;white-space:nowrap}.civ-meter>i{height:4px;background:#162c24;border-radius:3px;display:block;overflow:hidden}.civ-meter em{background:#bdc78e;display:block;height:4px}.civ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-block:14px}.civ-grid>.growth-card{margin:0;min-width:0}.civ-grid .secondary,.civilization-panel .primary,.civilization-panel .secondary{min-height:40px;font-size:11px;margin:4px 5px 4px 0;padding:9px 12px}.civ-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-block:13px}.civ-requirements{list-style:none;padding:0;margin:14px 0}.civ-requirements li{border-bottom:1px solid #aeb99122;padding:12px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#c1c4a5}.civ-requirements li.met{color:#b5d6a8}.civ-requirements li>small{flex-basis:100%;padding-left:14px;color:#99b19b}.civ-requirements li .secondary{margin:0 0 0 auto;min-height:36px;padding:6px 12px}.civ-switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:9px;margin:22px 0}.civ-switch{min-height:92px;background:#243a2e;border:1px solid #82967966;border-radius:8px;padding:8px;color:#91a08a}.civ-switch.lit,.civ-power-node.lit{border-color:#d9c580;background:#716f3e44;color:#eddb9e}.civ-switch>span{display:block;font-size:29px;line-height:1.4}.civ-switch>b{font-size:11px;font-weight:400;display:block}.civ-switch>small{font-size:8px;display:block;margin-top:6px}.civ-power-budget{padding:13px 16px;border:1px solid #a8bf8e44;background:#1c362a;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.civ-power-budget b{color:#e5ce8c}.civ-power-budget span{font-size:10px;color:#bdc9a9}.civ-power-node{background:#20362a;border:1px solid #9ca98455;border-radius:7px;padding:16px;min-height:78px;text-align:left}.civ-power-node strong{display:block;font-size:14px}.civ-power-node span{display:block;margin-top:8px;font-size:11px;color:#bdc6a8}.beam-board{position:relative;max-width:390px;padding:22px;margin:18px auto;background:#1c3028;border:1px solid #9fae8844;border-radius:9px;isolation:isolate}.beam-board>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.beam-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));aspect-ratio:6/4}.beam-cell,.beam-mirror{display:grid;place-items:center;aspect-ratio:1;border:1px solid #a0b79b16;min-width:0;padding:0}.beam-cell{color:#e5d9a9;font-size:23px}.beam-mirror{background:#49665a99;color:#e7d9b3;border:1px solid #bdc8a07a;border-radius:5px;font-size:29px;position:relative}.beam-start,.beam-end{position:absolute;left:5px;top:37%;font-size:10px;color:#ddc887}.beam-end{left:auto;right:5px;top:58%}.civ-clue{padding:15px;background:#21392e;border:1px solid #b2c18d55;border-radius:6px;margin:20px 0}.civ-clue summary{cursor:pointer;min-height:32px;color:#dcc58f}.civ-clue p{font-size:17px;letter-spacing:2px;color:#e3d8b5;line-height:2}.civ-clue small{font-size:10px;color:#b1c2a3}.civ-memory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0}.civ-memory button{min-height:52px!important;margin:0!important;font-size:17px!important}.civ-stock{margin:18px 0;padding:14px;border:1px solid #a7b58b33;border-radius:6px}.civ-stock summary{cursor:pointer;color:#ddc893;min-height:32px}.civ-stock-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.civ-stock-list>div{border-bottom:1px solid #a4b08b20;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.civ-stock-list>div button{min-height:36px!important;margin:0 0 0 4px!important;padding:7px 10px!important;font-size:10px!important}.civ-route-form{display:grid;grid-template-columns:2fr 2fr 1fr;gap:12px;margin:20px 0}.civ-route-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;min-width:0;color:#c7ceb2}.civ-route-form select{background:#20382d;color:#e1d5b0;border:1px solid #9eb18a66;min-width:0;width:100%;min-height:44px;padding:8px;font:12px "PingFang SC","Microsoft YaHei",sans-serif;border-radius:5px}.civ-route-form>button{grid-column:1/-1;justify-self:start}.civ-entry{padding:15px;background:#1a3429;border:1px solid #b4c59344;border-radius:8px;margin-bottom:20px}.civ-entry p{margin-top:8px;font-size:11px;color:#b4c7ab}.warp-flash:after{content:"";position:absolute;inset:0;z-index:10;pointer-events:none;background:radial-gradient(ellipse,#bde0c35c,transparent 65%);animation:warp-in .65s ease-out forwards}@keyframes warp-in{from{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}
@media(max-width:650px){.civ-grid{grid-template-columns:1fr}.civ-meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.civ-callout{padding:13px 14px}.civilization-panel{font-size:11px}.civilization-panel h3{font-size:16px}.civ-tabs{gap:5px}.civ-tabs button{font-size:10px;padding:8px 11px}.civ-memory{gap:7px}.civ-route-form{grid-template-columns:1fr 1fr;gap:12px}.civ-route-form label:last-of-type{grid-column:1/-1}.civ-stock{padding:10px}.civ-stock-list>div{gap:5px}.civ-stock-list>div button{font-size:9px!important;padding-inline:8px!important}.civ-switches{gap:5px}.civ-switch small{font-size:7px}.beam-board{padding:17px 12px}.beam-mirror{font-size:25px}.beam-start{left:1px}.beam-end{right:1px}.civ-buttons{gap:4px}.civilization-panel .primary,.civilization-panel .secondary{min-height:42px}.journey-choices{margin-block:10px}.journey-choices>button{min-height:54px;padding:9px}.journey-choices b{font-size:11px}.journey-choices small{font-size:8px}.game-crest,.game-crest img{width:76px!important;height:76px!important}.welcome .start-steps{margin-block:13px!important}}
@media(max-height:560px) and (min-width:541px){.welcome{padding:20px 28px!important;max-height:calc(var(--game-height,100dvh) - 16px)!important}.welcome .game-crest{display:none}.welcome h1{font-size:34px}.welcome .intro{font-size:12px;line-height:1.65}.welcome .start-steps{margin:10px 0}.journey-choices{margin:10px 0}.civ-meters{grid-template-columns:repeat(4,minmax(0,1fr))}.civ-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.warp-flash:after{animation:none;display:none}}
