.world .intro{max-width:32rem}.world .intro-copy{max-width:27rem;line-height:1.8}.world .intro h1 span{margin-left:.15em}html[lang=en] .world .intro h1 span{margin:10px 0 0;font-size:18px;line-height:1.2;display:block}.world .inspector{width:292px}.world .inspector h2{font-size:25px;line-height:1.3}.world .phase-index{color:var(--accent);font:11px var(--font-mono);letter-spacing:.15em;margin-top:16px}.world .world-readings{border-top:1px solid var(--line);margin-top:18px}.world .world-readings>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.world .world-readings span{color:var(--ink-4);font-size:11px}.world .world-readings strong{font:500 13px var(--font-mono);color:var(--ink)}.world .phase-track{gap:3px;margin:18px 0 0;padding:0;list-style:none;display:flex}.world .phase-track li{flex:1;min-width:0}.world .phase-track button{border-top:2px solid var(--line);width:100%;color:var(--ink-4);flex-direction:column;align-items:flex-start;padding:7px 3px 0;font-size:10px;display:flex}.world .phase-track button span{font:10px var(--font-mono);margin-bottom:5px}.world .phase-track button[aria-current]{border-color:var(--accent);color:var(--accent)}.world .phase-track button.is-done{border-color:var(--brass)}.world .dock-note{font-size:10px}.world .step-button:disabled{cursor:default}.world .world-links{border-top:1px solid var(--line);color:var(--ink-4);justify-content:space-between;margin-top:30px;padding-top:18px;font-size:12px;display:flex}.world .hotspot.is-visible{pointer-events:auto}.world-stone-tools .vignette{background:linear-gradient(#0000 52%,#111410cc),linear-gradient(90deg,#11141052,#0000 40%),linear-gradient(#1114102e,#0000 15%)}.world.is-challenge .vignette{background:linear-gradient(#0000 58%,#120e0ab8),linear-gradient(90deg,#120e0a4d,#0000 38%),linear-gradient(#120e0a33,#0000 14%)}.world .is-near .intro{opacity:.55}.world .is-near .intro .intro-copy{display:none}@media (width<=1100px){.world .inspector{width:260px}}.world .game-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0 10px;display:grid}.world .game-action{min-width:0;min-height:38px;color:var(--ink);border-radius:var(--radius-mark);font:inherit;cursor:pointer;background:#c5a35e0c;border:1px solid #b896503f;padding:7px 8px;font-size:12px;line-height:1.35}.world .game-action:hover,.world .game-action:focus-visible{color:#f1d494;outline-offset:2px;background:#b8965024;border-color:#c3a15e;outline:1px solid #c3a15e}.world .game-action:disabled{opacity:.4;cursor:default}.world.is-challenge .phase-track button:disabled{opacity:1;cursor:default}.world.is-challenge .machine-status{align-items:flex-start;min-height:4.8em;font-size:12px;line-height:1.6;display:flex}.world.is-challenge .status-dot{margin-top:.55em}html[lang=zh-CN] .world.is-challenge .machine-status{min-height:3.2em}@media (width<=760px){.world.is-challenge .machine-status{min-height:3.2em}}.world .machine-status[data-tone=progress]{color:var(--ok-ink)}.world .machine-status[data-tone=progress] .status-dot{background:var(--ok)}.world .machine-status[data-tone=error]{color:var(--hot)}.world .machine-status[data-tone=error] .status-dot{background:var(--hot)}.world .inspector.is-rejected{animation:panel-reject .34s var(--ease-out-quart)}@keyframes panel-reject{20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.world .world-readings strong{border-radius:var(--radius-mark);margin:-1px -6px;padding:1px 6px}.world .world-readings strong.is-changed{animation:.9s ease-out reading-flash}@keyframes reading-flash{0%{background:color-mix(in srgb, var(--brass) 45%, transparent)}}.world .game-controls[hidden]{display:none}.world .done-card{border:1px solid var(--ok);border-radius:var(--radius-tile);background:var(--ok-soft);outline:none;margin:14px 0 10px;padding:14px}.world .done-card[hidden],.world .done-card [hidden]{display:none}.world .inspector .done-heading{font:600 15px/1.4 var(--font-sans);color:var(--ok-ink);align-items:center;gap:8px;margin:0;display:flex}.world .done-stats{grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0 0;display:grid}.world .done-stats div{min-width:0}.world .done-stats dt{color:var(--ink-4);font-size:11px}.world .done-stats dd{font:500 15px var(--font-mono);color:var(--ink);margin:2px 0 0}.world .inspector .done-note{color:var(--accent-ink);margin:10px 0 0;font-size:12px;line-height:1.6}.world .done-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.world .done-card:not([hidden])~.phase-track{display:none}.world .done-actions>*{white-space:nowrap;border:1px solid var(--line-strong);min-height:40px;color:var(--ink);text-align:center;background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.world .done-actions>:hover{background:var(--accent-softer)}.world .done-actions>.done-next{background:linear-gradient(var(--brass-hi), var(--brass));color:#2a1f16;border:0;grid-column:1/-1;font-weight:600}.world .done-actions>.done-next:hover{background:linear-gradient(#f6dfa4, var(--brass-hi))}.world .is-embedded .done-actions{grid-template-columns:1fr}.world .is-embedded .done-actions a{display:none}.world.is-challenge .inspector{scrollbar-width:thin;max-height:calc(100svh - 170px);overflow-y:auto}@media (width<=760px){.world .sheet{overflow-x:hidden}.world .sheet>*,.world .dock-actions>button{min-width:0}.world .run-button{padding-inline:8px}.world .inspector{width:auto}.world.is-challenge .inspector{max-height:none;overflow:visible}.world .phase-index{margin-top:5px;font-size:10px}.world .inspector h2{margin-top:4px;font-size:20px}.world .world-readings{gap:12px;margin-top:8px;display:flex}.world .world-readings>div{flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 0}.world .world-readings strong{font-size:11px}.world .world-readings span{font-size:10px}.world .phase-track{margin-top:10px}.world .phase-track button{flex-direction:row;align-items:center;gap:5px;min-height:44px;padding-top:2px}.world .phase-track button span{margin:0}.world .machine-status{display:none}.world.is-challenge .machine-status{margin-top:8px;display:flex}.world.is-challenge .game-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:9px 0 5px}.world.is-challenge .game-action{min-height:40px;padding:5px;font-size:11px}.world.is-challenge .phase-track{display:none}.world .sheet{gap:8px}.world .intro h1{font-size:56px}}@media (width<=360px),(height<=740px) and (width<=760px){.world .phase-track{display:none}.world .intro h1{font-size:44px}.world .sheet{padding:12px}.world .world-readings{gap:6px}}
