.mac{letter-spacing:-.008em;font-family:-apple-system,BlinkMacSystemFont,Geist Variable,SF Pro Text,sans-serif;font-size:13px;line-height:1.35}.desktop{border-radius:var(--r-2);background:var(--sunken);position:relative;overflow:hidden}.menubar{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(140%);border-bottom:1px solid var(--line);height:28px;color:var(--n-600);align-items:center;gap:14px;padding-inline:12px;font-size:12px;display:flex}.menubar-apple{font-size:13px}.menubar-spacer{flex:1}.menubar-right{font-variant-numeric:tabular-nums;align-items:center;gap:13px;font-size:12px;display:flex}.statusitem{width:22px;height:20px;color:var(--ink);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:5px;place-items:center;font-size:15px;display:grid;position:relative}.statusitem.is-open{background:var(--press)}.statusitem.is-paused{color:var(--signal)}.statusitem-pulse{border:1px solid var(--ink);opacity:0;border-radius:7px;position:absolute;inset:-3px}.statusitem.is-switching .statusitem-pulse{animation:pulse .62s var(--ease-out)}@keyframes pulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.45)}}.panel{width:300px;color:var(--on-dark);background:var(--panel-surface);-webkit-backdrop-filter:blur(42px)saturate(150%);border:1px solid var(--panel-hover);box-shadow:var(--shadow-3);border-radius:11px;flex-direction:column;gap:10px;padding:12px;display:flex}.panel-section{flex-direction:column;gap:10px;display:flex}.panel-header{color:var(--on-dark-dim);font-size:11px;font-weight:600}.panel-sep{background:var(--line-on-dark);height:1px;margin-block:-2px}.panel-empty{color:var(--on-dark-faint);font-size:12.5px}.row{text-align:left;width:100%;color:inherit;transition:background-color var(--dur-1) var(--ease);border-radius:5px;align-items:center;gap:8px;padding:4px 6px;display:flex}.row:hover{background:var(--panel-hover)}.row .row-icon{width:16px;color:var(--on-dark-dim);transition:color var(--dur-1) var(--ease);place-items:center;font-size:14px;display:grid}.row .row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row .row-check{opacity:0;transition:opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease-out);font-size:11px;font-weight:600;transform:scale(.6)}.row.is-current{background:var(--panel-hover)}.row.is-current .row-icon,.row.is-current .row-name{color:var(--on-dark)}.row.is-current .row-check{opacity:1;transform:none}.panel-warn{color:var(--signal);align-items:center;gap:6px;font-size:11px;display:flex}.panel-footer{flex-direction:column;gap:6px;display:flex}.footer-btn{text-align:left;width:100%;transition:background-color var(--dur-1) var(--ease);border-radius:5px;align-items:center;gap:8px;padding:4px 6px;display:flex}.footer-btn:hover{background:var(--panel-hover)}.footer-btn .icon{color:var(--on-dark-dim);font-size:14px}.footer-btn kbd{font:inherit;color:var(--on-dark-faint);margin-left:auto;font-size:11.5px}.editor{border:1px solid var(--line);border-radius:var(--r-2);background:var(--float);width:100%;padding:20px}.editor-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.editor-title{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.editor-hint{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint)}.plist{border-top:1px solid var(--line);flex-direction:column;min-height:200px;margin:0;padding:0;list-style:none;display:flex}.prow{border-bottom:1px solid var(--line);transition:background-color var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease);align-items:center;gap:10px;padding:9px 4px;display:flex}.prow:hover,.prow:focus-within{background:var(--surface)}.prow.is-off{opacity:.45}.prow.is-drag{background:var(--surface-2)}.prow-rank{width:22px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--fg-faint);text-align:right;flex:none}.prow.is-winner .prow-rank{color:var(--ink)}.prow-grip{color:var(--fg-faint);cursor:grab;opacity:0;transition:opacity var(--dur-1) var(--ease);flex:none;font-size:15px}.prow:hover .prow-grip{opacity:1}.prow-check{width:14px;height:14px;accent-color:var(--ink);cursor:pointer;flex:none;margin:0}.prow-body{flex:1;min-width:0}.prow-name{font-size:var(--t-md);color:var(--ink);letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.prow.is-absent .prow-name{color:var(--fg-faint)}.prow-sub{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);line-height:1.5;display:block}.prow-sub.is-live{color:var(--ink)}.prow-moves{flex:none;gap:2px;display:flex}.prow-moves button{width:24px;height:24px;color:var(--fg-muted);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:6px;place-items:center;font-size:13px;display:grid}.prow-moves button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.prow-moves button:disabled{opacity:.25;cursor:default}.editor-foot{font-size:var(--t-base);color:var(--fg-muted);margin-top:14px;line-height:1.45}@media (prefers-reduced-motion:reduce){.statusitem.is-switching .statusitem-pulse{animation:none}}.sim{border:1px solid var(--line);border-radius:var(--r-2);background:var(--float);gap:0;display:grid;overflow:hidden}.sim-stage{grid-template-columns:1fr 1fr;display:grid}.worldcard{border-right:1px solid var(--line);transition:background-color var(--dur-2) var(--ease);flex-direction:column;gap:16px;padding:22px;display:flex}.worldcard.is-ours{background:var(--surface);border-right:0}.worldcard-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:14px;display:flex}.worldcard-head h3{font-size:var(--t-md);letter-spacing:-.015em}.worldcard-rule{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.sim.is-split .worldcard:not(.is-ours){background:var(--signal-weak)}.sim.is-split .worldcard:not(.is-ours) .worldcard-rule{color:var(--signal)}.panel-host{justify-content:center;padding:14px 0 30px;display:flex}.worldcard-foot{border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.11em;text-transform:uppercase;color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:12px;min-height:26px;margin-top:auto;padding-top:14px;display:flex}.worldcard-foot b{color:var(--ink);letter-spacing:.04em;text-transform:none;font-weight:440;font-size:var(--t-sm)}.sim.is-split .worldcard:not(.is-ours) .worldcard-foot b{color:var(--signal)}.badge{border-radius:var(--r-pill);font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--fg);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.badge.is-warn{color:var(--signal);border-color:var(--signal);background:var(--signal-weak)}.badge.is-hold{color:var(--ink);border-color:var(--ink)}.badge.is-fuse{position:relative;overflow:hidden}.badge.is-fuse:after{content:"";background:var(--press);transform-origin:0;animation:.3s linear fuse;position:absolute;inset:0}@keyframes fuse{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.verdict{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--t-md);letter-spacing:-.012em;color:var(--fg-muted);transition:color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);margin:0;padding:18px 22px}.verdict b{color:var(--ink);font-weight:500}.verdict.is-split{color:var(--fg);background:var(--signal-weak)}.verdict.is-split b{color:var(--signal)}.sim-hands{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px;padding:22px;display:flex}.rack-label{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.11em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:12px}.rack-items{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--t-base);letter-spacing:-.01em;color:var(--fg-muted);transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);align-items:center;gap:9px;padding:9px 15px;display:inline-flex}.chip .icon{font-size:1.05rem}.chip-state{font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);border-left:1px solid var(--line);padding-left:9px}.chip:hover:not(:disabled){border-color:var(--line-strong);color:var(--fg)}.chip.is-on{color:var(--on-dark);border-color:var(--ink);background:var(--ink)}.chip.is-on .chip-state{color:var(--on-dark-dim);border-left-color:var(--line-on-dark)}.chip:disabled{cursor:default}.sim-actions{flex-wrap:wrap;gap:8px;display:flex}.sim-lower{grid-template-columns:minmax(0,420px) minmax(0,1fr);display:grid}.sim-lower>:first-child{border-right:1px solid var(--line)}.sim-lower .editor{background:0 0;border:0;border-radius:0}.log{background:var(--surface);flex-direction:column;height:380px;display:flex;overflow:hidden}.log-head{border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:20px;display:flex}.log-dot{background:var(--ink);border-radius:50%;flex:none;width:6px;height:6px}.log-note{font-size:var(--t-2xs);letter-spacing:.08em;color:var(--fg-muted);text-transform:none}.log-body{font-family:var(--mono);font-size:var(--t-xs);scroll-behavior:smooth;flex:1;margin:0;padding:8px 20px 16px;line-height:1.5;list-style:none;overflow-y:auto}.log-row{color:var(--fg-muted);border-bottom:1px solid var(--line);grid-template-columns:74px 14px 1fr;gap:10px;padding:6px 0;display:grid}.log-row:last-child{border-bottom:0}.log-world{font-size:var(--t-2xs);letter-spacing:.11em;text-transform:uppercase;padding-top:2px}.log-row.is-tunestack .log-world,.log-row.is-changed{color:var(--fg)}.log-row.is-changed .log-mark,.log-text .sp-device,.log-text .sp-rank{color:var(--ink)}.log-text .sp-warn{color:var(--signal)}.sim-hint{border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--t-2xs);letter-spacing:.11em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:10px;min-height:52px;padding:16px 22px;display:flex}.sim-hint-dot{background:var(--ink);border-radius:50%;width:5px;height:5px;animation:1.6s ease-in-out infinite blink}.sim-hint.is-done .sim-hint-dot{display:none}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sim-hint-dot,.badge.is-fuse:after{animation:none}.log-body{scroll-behavior:auto}}@media (width<=1000px){.sim-stage,.sim-lower{grid-template-columns:1fr}.worldcard,.sim-lower>:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=560px){.panel{width:100%;max-width:300px}.prow-grip,.editor-hint{display:none}.worldcard,.sim-hands,.verdict,.sim-hint{padding-inline:16px}}
