:root{color-scheme:dark;background-color:#0b0b0b;color:#f5f5f5;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.05),transparent 35%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.04),transparent 30%),#0b0b0b;min-height:100vh}#root{min-height:100vh}a{color:inherit}button,select{font:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh;padding:1.5rem;gap:1rem}@media(max-width:600px){.app-shell{padding:.5rem}}.panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar{justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.topbar-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.brand-title{font-weight:700;font-size:1.2rem}@media(max-width:600px){.brand-title{font-size:1rem}}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.board-container{width:100%;align-self:start;display:flex;justify-content:center;box-sizing:border-box}.controls-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.select{padding:.4rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#0006;color:#f5f5f5}.btn{padding:.5rem .9rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#f5f5f5;cursor:pointer;transition:transform .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px);background:#ffffff1f}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn.active{background:linear-gradient(135deg,#6c63ff,#a47dff);border-color:#fff3}.layout{display:grid;gap:1rem}@media(min-width:1024px){.layout{grid-template-columns:1.6fr 1fr}}.selector-columns{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:900px){.selector-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.selector-panel{min-height:240px}.selector-back{margin-bottom:.5rem}.selector-list{display:grid;grid-auto-rows:1fr;gap:.6rem;max-height:360px;overflow-y:auto;padding-right:.25rem}.selector-load-more{justify-content:center;margin-top:.5rem}.selector-card{display:flex;width:100%;align-items:center;gap:.75rem;padding:.65rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.selector-card:hover{border-color:#ffffff40;background:#ffffff0d}.selector-card:disabled{cursor:not-allowed;opacity:.5}.selector-card.active{border-color:#a47dff;background:linear-gradient(135deg,#a47dff33,#6c63ff14)}.selector-card .meta{opacity:.8;font-size:.85rem}.selector-card .title{font-weight:600}.selector-card .subtitle{opacity:.85;font-size:.9rem}.toggle-slider{border:none;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.2rem;border-radius:999px;transition:transform .12s ease}.toggle-slider:hover{transform:translateY(-1px)}.toggle-label{font-size:.95rem;opacity:.7;transition:opacity .15s ease,color .15s ease}.toggle-label.active{opacity:1;color:#a47dff;font-weight:600}.toggle-track{position:relative;width:68px;height:30px;border-radius:999px;background:linear-gradient(135deg,#a47dff66,#6c63ff40);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 2px 6px #00000059;transition:background .15s ease}.toggle-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#f5f5f5;box-shadow:0 6px 14px #0006;transition:transform .18s ease,background .15s ease}.toggle-slider.on .toggle-track{background:linear-gradient(135deg,#6c63ff,#a47dff)}.toggle-slider.on .toggle-thumb{transform:translate(38px);background:#fff}.play-grid{display:grid;gap:1rem}@media(min-width:1024px){.play-grid{grid-template-columns:1.3fr .9fr;align-items:start}.board-area{grid-row:span 2;justify-self:start}.play-aside{display:flex;flex-direction:column;gap:1rem}}@media(max-width:1023px){.board-area{display:flex;flex-direction:column;align-items:center;justify-content:center}.play-aside{display:flex;flex-direction:column;gap:1rem}}.inline-banner{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;background:linear-gradient(135deg,#6c63ff2e,#a47dff14);border-color:#a47dff}.inline-banner-message{font-weight:600}.inline-banner-celebrate{background:linear-gradient(135deg,#ffd70052,#6c63ff47);border-color:#ffd84a;box-shadow:0 0 0 1px #ffd84a66,0 10px 30px #ffd84a2e,0 0 60px #6c63ff40;animation:inline-banner-celebrate-pulse 2.2s ease-in-out infinite alternate}.inline-banner-celebrate .inline-banner-message{font-size:1.05rem;letter-spacing:.01em}@keyframes inline-banner-celebrate-pulse{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.012);filter:brightness(1.08)}}@media(prefers-reduced-motion:reduce){.inline-banner-celebrate{animation:none}}.move-button-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem}.move-button{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.95rem}.modal-dialog{border:none;padding:0;background:transparent;color:inherit;max-width:none;max-height:none}.modal-dialog::backdrop{background:#000000a6}.modal{background:#101010;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.25rem;width:min(420px,90vw);box-shadow:0 10px 40px #00000080}.modal h3{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.modal-actions.between{justify-content:space-between}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.status-item{background:#ffffff08;border-radius:8px;padding:.6rem .75rem}.pill{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#ffffff1a;font-size:.85rem}
