.sim-wrap{gap:var(--s-5);flex-direction:column;display:flex}.sim-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border,#2c3140);background:linear-gradient(#ffffff08,#fff0);border-radius:10px;flex-wrap:wrap;display:flex}.sim-status{gap:var(--s-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.sim-count{color:var(--c-text);font-weight:600}.sim-pieces{color:var(--c-text-muted)}.sim-controls{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.sim-lv-group{padding:4px 4px 4px var(--s-3);border:1px solid var(--c-border,#5b6172);border-radius:var(--r-3,8px);background:#ffffff08;flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.sim-lv-label{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-dim,#8a8f9a);margin-right:4px;font-size:11px}.sim-lv-btn{appearance:none;color:var(--c-text-muted,#b8bcc7);font:inherit;font-size:var(--t-sm,13px);border-radius:var(--r-2,6px);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-weight:600;transition:background .12s,color .12s}.sim-lv-btn:hover{color:var(--c-text,#fff);background:#ffffff0f}.sim-lv-btn.is-active{color:#1a1a1f;background:#ffcc4d}.sim-lv-btn:focus-visible{outline-offset:2px;outline:2px solid #ffcc4d}.sim-btn{appearance:none;border:1px solid var(--c-border,#2c3140);color:var(--c-text);cursor:pointer;font:inherit;background:#ffffff0a;border-radius:8px;padding:.4rem .9rem;transition:background .15s,border-color .15s,transform 80ms}.sim-btn:hover{background:#ffffff14;border-color:#ffcc4d}.sim-btn:active{transform:translateY(1px)}.sim-layout{gap:var(--s-4);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;display:grid}@media (width<=880px){.sim-layout{grid-template-columns:1fr}}.sim-board{padding:var(--s-4);border:1px solid var(--c-border,#2c3140);background:radial-gradient(at 50% 30%,#ffcc4d0f,#0000 60%),linear-gradient(#ffffff05,#0000002e);border-radius:12px;min-height:360px}.sim-svg{touch-action:manipulation;width:100%;height:auto;max-height:480px;display:block}.sim-hex{cursor:pointer;transition:filter .12s}.sim-hex:hover polygon:first-child{filter:brightness(1.18)}.sim-hex.is-locked{cursor:not-allowed}.sim-hint{margin:var(--s-2) 0 0;color:var(--c-text-muted);font-size:.9rem;transition:color .15s}.sim-hint.is-warn{color:#ff9b9b}.sim-palette{padding:var(--s-3);border:1px solid var(--c-border,#2c3140);background:#ffffff05;border-radius:12px}.sim-tabs{margin-bottom:var(--s-3);grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.sim-tab{appearance:none;border:1px solid var(--c-border,#2c3140);color:var(--c-text-muted);cursor:pointer;font:inherit;background:#ffffff08;border-radius:8px;flex-direction:column;align-items:center;padding:.4rem .2rem;transition:border-color .12s,background .12s,color .12s;display:flex}.sim-tab-num{font-size:1.05rem;font-weight:700}.sim-tab-label{opacity:.75;font-size:.7rem}.sim-tab:hover{color:var(--c-text);border-color:#ffcc4d}.sim-tab.is-active{color:#1a1a1a;background:linear-gradient(#ffd86a,#f5b400);border-color:#ffcc4d}.sim-variants{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;display:none}.sim-variants.is-active{display:grid}.sim-variant{appearance:none;border:1px solid var(--c-border,#2c3140);color:var(--c-text);cursor:pointer;aspect-ratio:1;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:border-color .12s,background .12s,transform 80ms;display:flex}.sim-variant svg{width:100%;height:100%}.sim-variant svg polygon{fill:#ffcc4dd9;stroke:#1a1a1a;stroke-width:.6px;stroke-linejoin:round}.sim-variant:hover{background:#ffcc4d14;border-color:#ffcc4d}.sim-variant.is-active{background:#ffcc4d2e;border-color:#ffcc4d;box-shadow:0 0 0 2px #ffcc4d59}.sim-palette-hint{margin:var(--s-3) 0 0;color:var(--c-text-muted);font-size:.85rem}.sim-optimal{margin-top:var(--s-6);padding:var(--s-4);border:1px solid var(--c-border,#2c3140);border-radius:var(--r-3,12px);background:#ffffff05}.sim-optimal-title{margin:0 0 var(--s-1);font-family:var(--f-display);font-size:var(--t-md)}.sim-optimal-sub{margin:0 0 var(--s-4);color:var(--c-text-muted);font-size:var(--t-sm)}.sim-fill-group{padding:var(--s-3) 0;border-top:1px solid var(--c-border,#2c3140)}.sim-fill-group:first-of-type{border-top:0;padding-top:0}.sim-fill-group-head{align-items:baseline;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.sim-fill-note{color:var(--c-text-muted);font-size:var(--t-sm);font-style:italic}.sim-fill-mini-row{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.sim-fill-mini{padding:var(--s-2);border:1px solid var(--c-border,#2c3140);border-radius:var(--r-2,8px);align-items:center;gap:var(--s-2);background:#ffffff08;flex-direction:column;margin:0;display:flex}.sim-fill-mini.is-recommended{background:#ffcc4d0d;border:1px solid #ffcc4d8c;border-left:3px solid #ffcc4d;box-shadow:0 0 12px #ffcc4d26}.sim-rec-tag{text-align:center;font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:#1a0e00;background:linear-gradient(#ffd07a 0%,#d49827 100%);border-radius:999px;align-self:stretch;padding:3px 8px;font-size:10px;font-weight:800}.sim-rec-tag-inline{letter-spacing:.08em;color:#1a0e00;vertical-align:middle;background:linear-gradient(#ffd07a 0%,#d49827 100%);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.sim-fill-svg{width:100%;max-width:160px;height:auto}.sim-fill-cap{flex-direction:column;align-items:center;gap:4px;display:flex}.sim-fill-lines{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.sim-fill-mini.is-recommended .sim-fill-lines{color:#ffcc4d;font-weight:700}.sim-optimal-lv{font-family:var(--f-display);color:var(--c-text);font-weight:700}.sim-optimal-cells{font-variant-numeric:tabular-nums;color:var(--c-text-muted);font-size:var(--t-sm)}.sim-combos{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sim-combo{justify-content:space-between;align-items:center;gap:var(--s-2);border-radius:var(--r-2,6px);background:#0003;padding:6px 10px;display:flex}.sim-combo-chips{gap:4px;display:inline-flex}.sim-chip{width:26px;height:26px;font-family:var(--f-display);color:#0d0d10;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.sim-chip-1{background:#9aa3b2}.sim-chip-2{background:#5aa9ff}.sim-chip-3{background:#5fd17a}.sim-chip-4{background:#b78bff}.sim-chip-5{background:#ff7ab8}.sim-chip-6{background:#ffcc4d}.sim-combo-sum{font-variant-numeric:tabular-nums;color:var(--c-text-muted);font-size:var(--t-sm)}.sim-combo.is-best .sim-combo-sum{color:#ff9b9b}.sim-combos-none p{margin:0 0 var(--s-2);color:var(--c-text-muted);font-size:var(--t-sm)}
