body{--uno-red:#ef4444;--uno-yellow:#facc15;--uno-green:#22c55e;--uno-blue:#3b82f6;--uno-wild:linear-gradient(135deg, #ef4444, #facc15, #22c55e, #3b82f6)}.uno-app.svelte-9jxl8r{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:20px;display:flex}.glass.svelte-9jxl8r{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172acc;border:1px solid #ffffff1a;border-radius:20px;padding:20px}.uno-header.svelte-9jxl8r{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.uno-header.svelte-9jxl8r h1:where(.svelte-9jxl8r){margin:6px 0;font-size:1.6rem}.pending.svelte-9jxl8r{color:#facc15e6;font-weight:600}.eyebrow.svelte-9jxl8r{text-transform:uppercase;letter-spacing:.2em;color:#fff9;margin:0;font-size:.75rem}.header-actions.svelte-9jxl8r{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.pill-options.svelte-9jxl8r{border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;overflow:hidden}.pill-options.svelte-9jxl8r button:where(.svelte-9jxl8r){color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-weight:500}.pill-options.svelte-9jxl8r button.active:where(.svelte-9jxl8r){color:#fff;background:#3b82f640}.board-grid.svelte-9jxl8r{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.pile-card.svelte-9jxl8r h2:where(.svelte-9jxl8r),.players-panel.svelte-9jxl8r h2:where(.svelte-9jxl8r),.log-panel.svelte-9jxl8r h2:where(.svelte-9jxl8r),.hand-panel.svelte-9jxl8r h2:where(.svelte-9jxl8r){margin:0;font-size:1.1rem}.pile-header.svelte-9jxl8r,.panel-header.svelte-9jxl8r{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pile-illustration.svelte-9jxl8r{height:110px;margin-bottom:16px;position:relative}.card-back.svelte-9jxl8r{background:linear-gradient(145deg,#0f172a,#1e293b);border:2px solid #ffffff26;border-radius:18px;width:90px;height:130px;position:absolute;top:10px;left:20px;box-shadow:0 10px 20px #00000059}.card-back.stacked.svelte-9jxl8r{transform:rotate(-6deg)}.card-back.second.svelte-9jxl8r{top:5px;left:30px;transform:rotate(4deg)}.pile-actions.svelte-9jxl8r{flex-wrap:wrap;gap:10px;display:flex}.hint.svelte-9jxl8r,.hand-hint.svelte-9jxl8r{color:#fff9;margin-top:12px;font-size:.85rem}.discard-display.svelte-9jxl8r{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.current-color.svelte-9jxl8r{text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;font-size:.75rem}.uno-card.svelte-9jxl8r{cursor:pointer;color:#fff;background:#0f172a;border:none;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;width:110px;height:160px;padding:12px;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;position:relative;box-shadow:0 12px 25px #00000059}.uno-card.display.svelte-9jxl8r{cursor:default;width:140px;height:200px}.uno-card.svelte-9jxl8r .badge:where(.svelte-9jxl8r){opacity:.8;font-size:.9rem;position:absolute;top:10px;left:12px}.uno-card.svelte-9jxl8r .value:where(.svelte-9jxl8r){font-size:2.4rem;font-weight:700}.uno-card.svelte-9jxl8r .subtitle:where(.svelte-9jxl8r){text-transform:capitalize;font-size:.85rem;position:absolute;bottom:12px}.uno-card[data-color=red].svelte-9jxl8r{background:linear-gradient(145deg, #7f1d1d, var(--uno-red))}.uno-card[data-color=yellow].svelte-9jxl8r{background:linear-gradient(145deg, #713f12, var(--uno-yellow));color:#0f172a}.uno-card[data-color=green].svelte-9jxl8r{background:linear-gradient(145deg, #064e3b, var(--uno-green))}.uno-card[data-color=blue].svelte-9jxl8r{background:linear-gradient(145deg, #0f172a, var(--uno-blue))}.uno-card.wild.svelte-9jxl8r{background:var(--uno-wild);color:#0f172a}.uno-card.playable.svelte-9jxl8r{transform:translateY(-6px);box-shadow:0 20px 40px #22c55e66}.uno-card.svelte-9jxl8r:disabled{opacity:.45;cursor:not-allowed;transform:none}.legend.svelte-9jxl8r{color:#fff9;flex-wrap:wrap;gap:12px;margin:16px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.legend.svelte-9jxl8r .dot:where(.svelte-9jxl8r){border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.legend.svelte-9jxl8r .red:where(.svelte-9jxl8r){background:var(--uno-red)}.legend.svelte-9jxl8r .yellow:where(.svelte-9jxl8r){background:var(--uno-yellow)}.legend.svelte-9jxl8r .green:where(.svelte-9jxl8r){background:var(--uno-green)}.legend.svelte-9jxl8r .blue:where(.svelte-9jxl8r){background:var(--uno-blue)}.players-panel.svelte-9jxl8r{grid-column:span 2}.players-list.svelte-9jxl8r{flex-direction:column;gap:12px;display:flex}.player-row.svelte-9jxl8r{border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.player-row.active.svelte-9jxl8r{background:#3b82f614;border-color:#3b82f6b3}.avatar.svelte-9jxl8r{color:#fff;background:#3b82f633;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.player-info.svelte-9jxl8r small:where(.svelte-9jxl8r){color:#fff9}.winner-tag.svelte-9jxl8r{text-transform:uppercase;color:#22c55ef2;background:#22c55e26;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.7rem}.hand-count.svelte-9jxl8r{font-size:1.1rem;font-weight:600}.hand-count.svelte-9jxl8r span:where(.svelte-9jxl8r){color:#fff9;font-size:.75rem;display:block}.uno-actions.svelte-9jxl8r{justify-content:flex-end;margin-top:16px;display:flex}.log-panel.svelte-9jxl8r{grid-column:span 2}.log-list.svelte-9jxl8r{flex-direction:column;gap:10px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.log-list.svelte-9jxl8r li:where(.svelte-9jxl8r){background:#94a3b814;border-radius:10px;padding:10px 12px;font-size:.92rem}.empty-log.svelte-9jxl8r{opacity:.6;text-align:center}.hand-panel.svelte-9jxl8r{margin-bottom:20px}.hand-grid.svelte-9jxl8r{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px;display:grid}.empty-hand.svelte-9jxl8r{text-align:center;color:#fff9;border:1px dashed #fff3;border-radius:16px;padding:30px}.wild-dialog-backdrop.svelte-9jxl8r{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#0f172acc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wild-dialog.svelte-9jxl8r{background:#0f172af2;border:1px solid #ffffff26;border-radius:18px;width:min(320px,90vw);padding:24px}.color-buttons.svelte-9jxl8r{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.color-buttons.svelte-9jxl8r button:where(.svelte-9jxl8r){text-transform:capitalize;color:#0f172a;cursor:pointer;border:none;border-radius:12px;padding:12px;font-weight:600}.color-buttons.svelte-9jxl8r button[data-color=red]:where(.svelte-9jxl8r){background:var(--uno-red)}.color-buttons.svelte-9jxl8r button[data-color=yellow]:where(.svelte-9jxl8r){background:var(--uno-yellow)}.color-buttons.svelte-9jxl8r button[data-color=green]:where(.svelte-9jxl8r){background:var(--uno-green)}.color-buttons.svelte-9jxl8r button[data-color=blue]:where(.svelte-9jxl8r){background:var(--uno-blue)}.color-buttons.svelte-9jxl8r button.active:where(.svelte-9jxl8r){outline:3px solid #ffffffb3}.ghost-link.svelte-9jxl8r{color:#ffffffb3;cursor:pointer;background:0 0;border:none;text-decoration:underline}@media (max-width:768px){.board-grid.svelte-9jxl8r{grid-template-columns:1fr}.players-panel.svelte-9jxl8r,.log-panel.svelte-9jxl8r{grid-column:span 1}.uno-card.svelte-9jxl8r{width:100%}}
