.world-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.world-theme{border:1px solid #d4ddc8;border-radius:24px;padding:28px;text-align:left;background:#f8f9ed;color:#395638;min-height:230px}.world-theme h2{font-size:28px;margin:16px 0}.world-theme p{font-size:15px;line-height:1.8}.world-theme strong{display:block;margin-top:26px}.world-theme.cave{background:#214e47;color:#f9ebc7}.world-theme.ocean{background:#e1f2ed;color:#235c65}.world-archive{margin-top:28px;color:#6a7e68}.world-archive summary{cursor:pointer;padding:12px}.world-player{padding:16px;border:3px solid #fff;border-radius:24px;background:#fffdf3;box-shadow:var(--shadow)}.world-player.cave{background:#23483f;color:#f0e4bd;border-color:#45685b}.world-player.ocean{background:#edf9f5}.world-player .creative-heading small{font-size:12px}.world-player .creative-heading h1{margin-top:4px}.world-instruction{font-size:14px;margin:14px 0}.world-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:start}.world-map-frame{border-radius:20px;overflow:hidden;border:2px solid #9caa82}.world-map{display:block;width:100%;touch-action:none;user-select:none;-webkit-user-select:none}.world-dot{fill:#faf2cd;opacity:.25}.reachable .world-dot{opacity:1;stroke:#fff2af;stroke-width:4}.world-map [role=button]{cursor:pointer}.world-map [role=button]:focus-visible circle:first-child{stroke:#fff4ad;stroke-width:3}.world-label{font:bold 22px system-ui;fill:white;stroke:#3c5849;stroke-width:5px;paint-order:stroke}.world-controls h2{font-size:19px}.world-controls p{font-size:13px;line-height:1.7}.world-controls #worldStatus{min-height:65px;color:#93651f}.cave .world-controls #worldStatus{color:#ffe0a0}.world-controls .capsule{min-height:44px;padding:0 14px;font-size:13px}.world-controls .game-actions{gap:8px}.world-player #worldActor{pointer-events:none}.world-controls .maze-note{color:inherit;opacity:.7}main:has(.world-player){max-width:1480px}
@media(max-width:900px){.world-themes{grid-template-columns:1fr}.world-theme{min-height:0;padding:22px}.world-theme strong{margin-top:14px}.world-layout{grid-template-columns:1fr}.world-controls{display:grid;grid-template-columns:1fr 190px;gap:8px 16px}.world-controls h2,.world-controls>p:first-of-type{display:none}.world-controls #worldStatus{grid-column:1;margin:0;min-height:0}.world-controls .maze-pad{grid-column:2;grid-row:1/4;margin:0}.world-controls .game-actions{grid-column:1;margin:0;justify-content:start}.world-controls .maze-note{grid-column:1;margin:0}.world-player{padding:10px}.world-player .creative-heading h1{font-size:21px}}
@media(max-width:540px){.world-map-frame{overflow:auto}.world-map{min-width:620px}.world-map-frame:before{content:'在这条提示栏左右滑动看全图，也可以横屏玩';display:block;padding:9px;font-size:11px;background:#f0edda;color:#4a634e}.world-controls{grid-template-columns:1fr 150px;gap:8px}.world-controls .maze-pad{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:5px}.world-controls .maze-pad button{min-height:44px}.world-player .creative-heading .capsule{padding:0 12px}}
@media(orientation:landscape) and (max-height:600px){body:has(.world-player) .topbar{display:none}.world-layout{grid-template-columns:minmax(0,1fr) 185px;gap:12px}.world-map{max-height:calc(100dvh - 120px)}.world-controls{display:block}.world-controls .maze-pad{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:5px;margin:6px 0 12px}.world-controls .maze-pad button{min-height:44px}.world-controls .maze-note{display:none}.world-controls #worldStatus{min-height:43px}.world-player .creative-heading h1{font-size:18px}.world-instruction{margin:8px 0;font-size:12px}}
