.demo-theme-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);width:136px;height:32px;font-family:var(--font-measurement);letter-spacing:.06em;text-transform:uppercase;color:var(--text-quiet);isolation:isolate;-webkit-user-select:none;user-select:none;align-items:center;padding:2px;font-size:.68rem;font-weight:600;display:inline-flex;position:relative}.demo-theme-toggle__opt{z-index:1;height:100%;color:var(--text-quiet);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;transition:color var(--duration-fast) ease;background:0 0;border:none;flex:1;place-items:center;padding:0;display:grid}.demo-theme-toggle__opt.is-active{color:var(--bg)}.demo-theme-toggle__pill{z-index:0;background:var(--text);border-radius:var(--radius-full);width:calc(50% - 2px);transition:transform var(--duration-base) var(--ease-quint);position:absolute;top:2px;bottom:2px;left:2px}.demo-deck{margin-top:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) demo-slide-down;display:flex}@keyframes demo-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.demo-deck__header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.demo-deck__stats{font-family:var(--font-measurement);color:var(--text);align-items:center;gap:var(--space-2);font-size:.84rem;display:flex}.demo-deck__stats-number{color:var(--accent);font-weight:700}.demo-deck__hover-pill{font-family:var(--font-measurement);color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.demo-progress{background:var(--border);border-radius:999px;width:100%;height:3px;overflow:hidden}.demo-progress__bar{background:var(--accent);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.demo-deck__controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.demo-deck__buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.demo-btn{font-family:var(--font-structure);border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text);transition:all var(--duration-fast) ease;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.demo-btn:hover:not(:disabled){border-color:var(--text-quiet);color:var(--accent);transform:translateY(-1px)}.demo-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.demo-btn--primary{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}.demo-btn--primary:hover:not(:disabled){color:#000;background:#fbbf24;border-color:#fbbf24}.demo-btn--re-ship{color:#38bdf8;background:#38bdf814;border-color:#38bdf859}.demo-btn--re-ship:hover:not(:disabled){color:#7dd3fc;background:#38bdf82e;border-color:#38bdf8}.demo-btn--danger{color:#f87171;border-color:#f871714d}.demo-btn--danger:hover:not(:disabled){color:#fca5a5;background:#f8717114;border-color:#f87171}.demo-deck__speed{align-items:center;gap:4px;display:flex}.demo-speed-label{font-family:var(--font-measurement);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:.72rem}.demo-speed-btn{font-family:var(--font-measurement);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-quiet);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;padding:2px 7px;font-size:.74rem}.demo-speed-btn:hover{color:var(--text);border-color:var(--text-quiet)}.demo-speed-btn--active{background:var(--surface);border-color:var(--accent);color:var(--accent);font-weight:700}.board__row--clickable{cursor:pointer;transition:background var(--duration-fast) ease}.board__row--clickable:hover{background:var(--surface)}.demo-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(12px);padding:var(--space-4);background:#000000bf;justify-content:center;align-items:center;animation:.2s cubic-bezier(.16,1,.3,1) demo-fade-in;display:flex;position:fixed;inset:0}.demo-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:820px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) demo-modal-pop;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #000c,0 0 0 1px #ffffff0f}@keyframes demo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes demo-modal-pop{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.demo-modal__close-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-quiet);cursor:pointer;width:32px;height:32px;transition:all var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.demo-modal__close-btn:hover{color:var(--text);border-color:var(--text-quiet);background:var(--surface)}.demo-modal__rank-pill{font-family:var(--font-measurement);color:var(--accent);background:#f59e0b26;border:1px solid #f59e0b59;border-radius:999px;padding:2px 8px;font-size:.76rem;font-weight:700}.demo-modal__body{flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (max-width:640px){.demo-deck__controls{flex-direction:column;align-items:stretch}.demo-deck__buttons{justify-content:stretch}.demo-btn{flex:1;justify-content:center}.demo-modal{max-height:95vh}}
