.sim-mount{margin:var(--space-5) 0 var(--space-6)}.sim-app{display:grid;gap:var(--space-5)}.sim-loading,.sim-error{color:var(--color-text-muted);padding:var(--space-5);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.sim-error{color:var(--color-danger)}.sim-panel,.sim-stage{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.sim-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.sim-panel-head h2{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.sim-count{display:flex;gap:0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.sim-count>.part+.part{padding-left:var(--space-2);border-left:1px solid var(--color-border)}.sim-help{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0;max-width:46ch}.sim-help-inline{margin-top:var(--space-2)}.sim-tribe-name{font-weight:700}.sim-tribe-name.tribe-0{color:var(--color-accent)}.sim-tribe-name.tribe-1{color:var(--color-flame-deep)}.sim-tribe-name.tribe-2{color:var(--color-gold-deep)}.sim-stepper-shell{margin-bottom:var(--space-1)}.sim-stepper-shell .rb-stepper-outer{padding:0}.sim-stepper-shell .rb-stepper-card,.sim-stepper-shell .sim-stepper-card{border:none;background:transparent;box-shadow:none;max-width:30rem;margin-inline:0}.sim-stepper-shell .rb-step-indicator-row{padding:0}.sim-stepper-shell .rb-step-content,.sim-stepper-shell .rb-footer{display:none}.sim-steps-labels{list-style:none;margin:var(--space-1) 0 var(--space-4);padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);max-width:30rem}.sim-step-label-item{font-size:var(--text-xs);font-weight:600;color:var(--color-text-faint);text-align:center;line-height:1.25}.sim-step-label-item.is-done{color:var(--color-text-muted)}.sim-step-label-item.is-current{color:var(--color-accent-deep)}@media(max-width:30rem){.sim-step-label-item{font-size:var(--text-xs)}}.sim-field{margin-bottom:var(--space-4)}.sim-field-label{display:block;font-size:var(--text-sm);font-weight:650;color:var(--color-text-muted);margin-bottom:var(--space-2)}.sim-cast-label{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-2) 0 0}.sim-btn{font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;line-height:1.2;transition:background .12s,border-color .12s}.sim-btn:hover{background:var(--color-border)}.sim-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sim-btn-primary{color:#fff;background:var(--color-accent);border-color:var(--color-accent);font-size:var(--text-base);padding:var(--space-3) var(--space-5)}.sim-btn-primary:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.sim-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sim-btn:disabled{opacity:.5;cursor:not-allowed}.sim-btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.sim-btn-ghost:hover{background:var(--color-surface-raised);color:var(--color-text)}.sim-btn-sm{padding:var(--space-1) var(--space-2)}@media(pointer:coarse){.sim-btn,.sim-season-load select{min-height:2.75rem}}.sim-quickpick{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.sim-season-load select{font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;max-width:14rem}.sim-search-input{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.sim-search-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sim-search-results{list-style:none;margin:var(--space-1) 0 0;padding:var(--space-1);position:absolute;z-index:20;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);max-height:20rem;overflow-y:auto}.sim-search-results button{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;font:inherit;background:none;border:none;border-radius:var(--radius-sm);padding:var(--space-2);cursor:pointer;color:var(--color-text)}.sim-search-results button:hover{background:var(--color-accent-soft)}.sim-sr-name{font-weight:600}.sim-sr-meta{display:flex;gap:0 var(--space-2);margin-left:auto;font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap}.sim-sr-meta>.part+.part{padding-left:var(--space-2);border-left:1px solid var(--color-border)}.sim-face{object-fit:cover;object-position:top;background:var(--color-surface-raised);border:1px solid var(--color-border);flex:none}.sim-face-avatar{border-radius:var(--radius-full)}.sim-face-card{display:block;width:100%;height:100%;border:0;border-radius:0}.sim-face-fallback{display:inline-grid;place-items:center;color:var(--color-text-faint);overflow:hidden}.sim-face-fallback svg{width:100%;height:100%}.sim-tribe-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.sim-seg{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.sim-seg-btn{font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);background:var(--color-surface);border:none;padding:var(--space-2) var(--space-3);cursor:pointer}.sim-seg-btn+.sim-seg-btn{border-left:1px solid var(--color-border-strong)}.sim-seg-btn.is-active{background:var(--color-accent);color:#fff}.sim-tribe-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.sim-empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.sim-tribes{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.sim-tribes.cols-2{grid-template-columns:repeat(2,1fr)}.sim-tribes.cols-3{grid-template-columns:repeat(3,1fr)}.sim-tribe-col{background:var(--color-bg);border:1px solid var(--color-border);border-top:3px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:0;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.sim-tribe-col.tribe-0{border-top-color:var(--color-accent)}.sim-tribe-col.tribe-1{border-top-color:var(--color-flame-deep)}.sim-tribe-col.tribe-2{border-top-color:var(--color-gold-bright)}.sim-tribe-col.is-drop-target{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft),var(--shadow-pop);transform:translateY(-2px)}.sim-tribe-head{display:flex;align-items:center;gap:var(--space-2);width:100%;font:inherit;text-align:left;background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);cursor:pointer}.sim-tribe-head.is-static{cursor:default}.sim-tribe-head:not(.is-static):hover{background:var(--color-surface-raised)}.sim-tribe-dot{width:.7rem;height:.7rem;border-radius:var(--radius-full);flex:none;background:var(--color-border-strong)}.tribe-0 .sim-tribe-dot{background:var(--color-accent)}.tribe-1 .sim-tribe-dot{background:var(--color-flame-deep)}.tribe-2 .sim-tribe-dot{background:var(--color-gold-bright)}.sim-tribe-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-text)}.sim-tribe-size{margin-left:auto;font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:var(--radius-full);padding:.1rem .5rem;font-variant-numeric:tabular-nums}.sim-tribe-search{position:relative;padding:var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.sim-tribe-search .sim-search-input{padding-block:.55rem}.sim-tribe-search .sim-search-results{top:calc(100% - var(--space-2));left:var(--space-2);right:var(--space-2);margin:0}.sim-tribe-list{list-style:none;margin:0;padding:var(--space-2);display:grid;gap:var(--space-2);min-height:4.25rem}.sim-tribe-empty{font-size:var(--text-xs);color:var(--color-text-faint);padding:var(--space-2);text-align:center}.sim-token{position:relative;display:flex;align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:6.25rem;overflow:hidden;cursor:grab;box-shadow:0 1px 2px #1018280a;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.sim-token:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-card)}.sim-token:active{cursor:grabbing}.sim-token.is-dragging{opacity:.42}.sim-token-portrait{position:relative;align-self:stretch;width:4.5rem;min-height:100%;flex:none;border:none;border-right:1px solid var(--color-border);background:var(--color-surface-raised);padding:0;cursor:pointer;line-height:0;overflow:hidden}.sim-token-portrait:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.sim-portrait-move{position:absolute;right:.28rem;bottom:.28rem;display:grid;place-items:center;width:1.45rem;height:1.45rem;color:#fff;background:#0f172ad1;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-full);font-size:.8rem;line-height:1}.sim-token-body{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-2) 2rem var(--space-2) var(--space-3)}.sim-token-heading{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sim-token-name{display:block;font-weight:600;font-size:var(--text-sm);color:var(--color-text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-token-name:hover{color:var(--color-accent);text-decoration:underline}.sim-token-winner{font-size:.64rem}.sim-token-stats{display:grid;gap:.28rem;max-width:14rem}.sim-token-stat{display:grid;grid-template-columns:.95rem minmax(2.8rem,1fr) 1.65rem;align-items:center;gap:.35rem;color:var(--color-text-faint);font-size:.67rem;font-variant-numeric:tabular-nums}.sim-stat-icon{display:grid;place-items:center}.sim-stat-icon svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sim-token-stat.stat-challenge{color:var(--color-flame-deep)}.sim-token-stat.stat-social{color:var(--color-accent-deep)}.sim-token-stat.stat-strategic{color:#7656a8}.sim-stat-track{display:block;height:.42rem;overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-full)}.sim-stat-fill{display:block;height:100%;border-radius:inherit;background:currentColor}.sim-stat-value{color:var(--color-text-muted);font-weight:700;text-align:right}.sim-remove{position:absolute;top:.25rem;right:.25rem;font:inherit;font-size:var(--text-lg);line-height:1;width:1.6rem;height:1.6rem;border-radius:var(--radius-full);border:none;background:transparent;color:var(--color-text-faint);cursor:pointer}.sim-remove:hover{background:var(--color-surface);color:var(--color-danger)}.sim-drag-help{max-width:none;margin:0 0 var(--space-3)}.sim-settings{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden}.sim-settings summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm);font-weight:700}.sim-settings summary:hover{background:var(--color-surface-raised)}.sim-settings-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;text-align:right}.sim-settings-summary>.part+.part{padding-left:var(--space-2);border-left:1px solid var(--color-border)}.sim-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border)}.sim-setting{display:grid;align-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650}.sim-setting select{width:100%;min-height:2.5rem;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2)}.sim-setting-toggle{grid-template-columns:auto 1fr;justify-self:center}.sim-setting-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent)}.sim-settings-note{margin:0;padding:0 var(--space-3) var(--space-3);color:var(--color-text-faint);font-size:var(--text-xs)}.sim-run-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sim-run-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.sim-progress-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.sim-phase-tag{font-size:var(--text-sm);font-weight:650;padding:0;color:var(--color-text-muted);flex:none}.sim-phase-tag.phase-pre-merge{color:var(--color-text-muted)}.sim-phase-tag.phase-merge,.sim-phase-tag.phase-finale{color:var(--color-text)}.sim-round-counter{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.sim-progress-track{flex:1;min-width:6rem;height:6px;background:var(--color-surface-raised);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--color-border)}.sim-progress-fill{display:block;height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .4s ease}.sim-controls{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.sim-round-banner{border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--color-surface)}.sim-round-banner.phase-pre-merge,.sim-round-banner.phase-merge{border-left-color:var(--color-accent)}.sim-round-banner.phase-finale{border-left-color:var(--color-gold-bright);background:var(--color-gold-dim)}.sim-round-banner.is-live{animation:sim-flash .5s ease}@keyframes sim-flash{0%{background:var(--color-accent-soft)}to{background:var(--color-surface)}}@media(prefers-reduced-motion:reduce){.sim-round-banner.is-live{animation:none}.sim-progress-fill{transition:none}}.sim-round-headline{display:block;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.sim-round-detail{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.sim-round-out{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.sim-round-out-item{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1)}.sim-round-out-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.sim-round-out-tag{font-size:var(--text-sm);font-weight:650;color:var(--color-danger)}.sim-roster{margin-bottom:var(--space-4)}.sim-live-list{list-style:none;margin:0;padding:var(--space-2);display:grid;gap:var(--space-2)}.sim-live-grid{list-style:none;margin:0;padding:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.sim-live-token{display:flex;align-items:stretch;gap:var(--space-2);min-width:0;min-height:3.35rem;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding-right:var(--space-2)}.sim-live-token .sim-face-card{width:3.25rem;min-width:3.25rem;height:auto;align-self:stretch;border-right:1px solid var(--color-border)}.sim-live-name{align-self:center;font-size:var(--text-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-live-token.is-immune .sim-live-name{color:var(--color-accent-deep)}.sim-live-token.is-immune{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.sim-immune-tag{align-self:center;font-size:var(--text-sm);font-weight:650;color:var(--color-accent-deep)}.sim-merged{border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);overflow:hidden}.sim-tribe-head.is-static.merged{background:var(--color-surface-raised)}.sim-face.is-out{filter:grayscale(1);opacity:.55}.sim-eliminated{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.sim-eliminated-h{font-family:var(--font-display);font-size:var(--text-base);margin:0 0 var(--space-2);color:var(--color-text-muted)}.sim-eliminated-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.sim-elim-token{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.15rem var(--space-2) .15rem .15rem}.sim-elim-name{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.sim-results{margin-top:var(--space-2)}.sim-results-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.sim-board-h{font-family:var(--font-display);font-size:var(--text-base);margin:0 0 var(--space-2);color:var(--color-text-muted)}.sim-winner{display:flex;gap:var(--space-4);align-items:center;background:var(--color-gold-dim);border:1px solid var(--color-gold-bright);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.sim-winner .sim-face{border:2px solid var(--color-gold-bright)}.sim-winner-tag{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:0;color:var(--color-gold-deep);text-transform:none}.sim-winner-name{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);text-decoration:none;margin-bottom:var(--space-2)}.sim-winner-name:hover{color:var(--color-accent)}.sim-winner-ratings{display:grid;gap:2px;max-width:22rem}.sim-rating{display:grid;grid-template-columns:5rem 1fr 2rem;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.sim-rating-label{text-align:right}.sim-rating-track{height:6px;background:var(--color-surface);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--color-border)}.sim-rating-fill{display:block;height:100%;background:var(--color-accent);border-radius:var(--radius-full)}.sim-rating-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.sim-order{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);counter-reset:none}.sim-order-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.sim-order-item.phase-pre-merge{background:var(--color-bg)}.sim-order-item.is-winner{background:var(--color-gold-dim);border-color:var(--color-gold-bright)}.sim-place{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-text-faint);width:1.8rem;text-align:right;flex:none}.sim-order-item.is-winner .sim-place{color:var(--color-gold-deep)}.sim-order-name{font-weight:600;color:var(--color-text);text-decoration:none}.sim-order-name:hover{color:var(--color-accent);text-decoration:underline}.sim-order-label{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.sim-visually-hidden,.sim-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sim-methodology{margin-top:var(--space-6)}.sim-methodology ul{display:grid;gap:var(--space-2)}.answer{font-size:var(--text-lg);color:var(--color-text-muted)}.answer strong{color:var(--color-text)}@media(max-width:44rem){.sim-tribes.cols-3,.sim-settings-grid{grid-template-columns:1fr}.sim-setting-toggle{justify-self:start;min-height:2.5rem}}@media(max-width:34rem){.sim-tribes.cols-2,.sim-tribes.cols-3{grid-template-columns:1fr}.sim-live-grid{grid-template-columns:1fr 1fr}.sim-order-label{font-size:var(--text-xs)}.sim-winner{flex-direction:column;text-align:center}.sim-winner-ratings{margin:0 auto}}
