.uno-root[data-theme=dark],:root[data-uno-theme=dark] .uno-root{--uno-bg-start:#10101c;--uno-bg-end:#1d1330;--uno-surface:#1e1e33;--uno-surface-2:#262642;--uno-text:#f2f2f8;--uno-muted:#a3a3c2;--uno-border:#34345a}.uno-root{--uno-bg-start:#fff2df;--uno-bg-end:#ffe1e6;--uno-surface:#ffffff;--uno-surface-2:#f6f4ff;--uno-text:#1a1a2e;--uno-muted:#6b6b80;--uno-border:#e6e1f0;min-height:100vh;background:linear-gradient(160deg,var(--uno-bg-start),var(--uno-bg-end));color:var(--uno-text);font-family:Hiragino Sans,Yu Gothic,Meiryo,system-ui,sans-serif;transition:background .3s ease,color .3s ease}.uno-page{max-width:880px;margin:0 auto;padding:2rem 1rem 4rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.uno-title{font-size:2.2rem;font-weight:800;text-align:center;margin:.25rem 0;background:linear-gradient(90deg,#e63946,#f1c40f,#2ecc71,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}.uno-card{background:var(--uno-surface);border:1px solid var(--uno-border);border-radius:20px;padding:1.75rem;width:100%;max-width:440px;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 16px 40px rgba(0,0,0,.15)}.uno-card h2{margin:0 0 .25rem;font-size:1.15rem}.uno-mode-card{text-decoration:none;color:var(--uno-text);align-items:flex-start;transition:transform .15s ease,box-shadow .15s ease}.uno-mode-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(0,0,0,.2)}.uno-mode-card-title{font-size:1.2rem;font-weight:800}.uno-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--uno-muted)}.uno-input{background:var(--uno-surface);color:var(--uno-text);border:2px solid var(--uno-border);border-radius:12px;padding:.65rem .9rem;font-size:1rem;outline:none;transition:border-color .15s ease}.uno-input:focus{border-color:#e63946}.uno-input-code{letter-spacing:.2em;font-weight:700;text-transform:uppercase}.uno-divider{text-align:center;color:var(--uno-muted);font-size:.8rem;position:relative;margin:.2rem 0}.uno-divider:after,.uno-divider:before{content:"";position:absolute;top:50%;width:40%;border-top:1px solid var(--uno-border)}.uno-divider:before{left:0}.uno-divider:after{right:0}.uno-link-row{display:flex;gap:.5rem;flex-wrap:wrap}.uno-link-row .uno-input{flex:1 1;min-width:160px}.uno-rules-link{text-align:center;color:#e63946;font-weight:700;font-size:.85rem;text-decoration:none}.uno-rules-link:hover{text-decoration:underline}.uno-count-picker{display:flex;gap:.5rem}.uno-count-button{flex:1 1;padding:.6rem;border-radius:10px;border:2px solid var(--uno-border);background:var(--uno-surface);color:var(--uno-text);font-weight:700;cursor:pointer}.uno-count-button-active{border-color:#e63946;background:#e6394622}.uno-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:14px;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;cursor:pointer;background:var(--uno-surface-2);color:var(--uno-text);transition:transform .12s ease,box-shadow .12s ease}.uno-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.uno-button:disabled{opacity:.5;cursor:default}.uno-button-primary{background:linear-gradient(135deg,#e63946,#f1c40f);color:#fff;box-shadow:0 6px 16px rgba(230,57,70,.35)}.uno-button-small{padding:.35rem .7rem;font-size:.8rem;border-radius:8px}.uno-toast{border-radius:999px;padding:.6rem 1.1rem;background:#1a1a2e;color:#fff;font-weight:700;text-align:center}.uno-toast-negative{background:#e63946}.uno-muted{color:var(--uno-muted);font-size:.85rem}.uno-host-badge{background:#f1c40f;color:#5c4400;padding:.15rem .5rem;border-radius:999px}.uno-cpu-tag,.uno-host-badge{font-size:.7rem;font-weight:800;margin-left:.4rem}.uno-cpu-tag{background:var(--uno-surface-2);color:var(--uno-muted);padding:.1rem .4rem;border-radius:6px}.uno-disconnected{color:#e63946;font-size:.75rem;font-weight:700}.uno-settings-bar{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.uno-settings-toggle{border:1px solid var(--uno-border);background:var(--uno-surface);color:var(--uno-text);border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:700;cursor:pointer}.uno-player-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.uno-player-list-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:10px;background:var(--uno-surface-2);font-weight:600;font-size:.9rem}.uno-board{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.uno-player-strip{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.uno-player-chip{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .75rem;border-radius:12px;background:var(--uno-surface);border:2px solid var(--uno-border)}.uno-player-chip-active{border-color:#f1c40f;box-shadow:0 0 0 3px #f1c40f55}.uno-player-chip-name{font-weight:700;font-size:.85rem}.uno-player-chip-hand{display:flex;align-items:center;gap:.3rem}.uno-player-chip-count{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.05rem;background:var(--uno-surface-2);border-radius:999px;padding:.1rem .55rem}.uno-player-chip-count-low{background:#e63946;color:#fff}.uno-turn-banner{display:flex;align-items:center;gap:.75rem;background:var(--uno-surface);border:1px solid var(--uno-border);border-radius:999px;padding:.5rem 1.1rem;font-weight:700}.uno-current-color-chip{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:800;color:#fff}.uno-current-color-chip-red{background:#e63946}.uno-current-color-chip-yellow{background:#d4a90a}.uno-current-color-chip-green{background:#2a9d4a}.uno-current-color-chip-blue{background:#2563eb}.uno-thinking{color:var(--uno-muted);font-weight:500;font-size:.85rem}.uno-direction{font-size:1.1rem}.uno-table{gap:1.5rem;justify-content:center}.uno-pile,.uno-table{display:flex;align-items:center}.uno-pile{position:relative;flex-direction:column;gap:.35rem}.uno-pile-clickable .uno-playing-card{cursor:pointer}.uno-pile-clickable{animation:uno-pile-pulse 1.6s ease-in-out infinite}.uno-pile-count{font-size:.75rem;font-weight:700;color:var(--uno-muted)}.uno-current-color{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(0,0,0,.2)}.uno-current-color-red{background:#e63946}.uno-current-color-yellow{background:#f1c40f}.uno-current-color-green{background:#2ecc71}.uno-current-color-blue{background:#2563eb}.uno-my-area{width:100%;display:flex;flex-direction:column;gap:.5rem;align-items:center}.uno-my-area-header{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:.9rem}.uno-hand-count{display:flex;align-items:baseline;gap:.3rem}.uno-hand-count-number{font-size:1.6rem;font-weight:900;color:#2563eb;line-height:1}.uno-hand-count-number.uno-hand-count-low{color:#e63946;animation:uno-uno-pulse 1s ease-in-out infinite}.uno-hand{display:flex;gap:-.5rem;overflow-x:auto;padding:.75rem .25rem 1rem;width:100%;justify-content:center;flex-wrap:wrap}.uno-hand-card{transition:transform .15s ease}.uno-hand-card-legal{transform:translateY(-6px)}.uno-playing-card{width:64px;height:92px;border-radius:10px;background:#1a1a2e;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.3);border:3px solid #fff;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.uno-card-small{width:34px;height:48px;border-width:2px;border-radius:6px}.uno-card-selectable{cursor:pointer}.uno-card-selected{outline:3px solid #f1c40f}.uno-card-red{background:linear-gradient(160deg,#ff5a5f,#c81e2c)}.uno-card-yellow{background:linear-gradient(160deg,#ffd93d,#d4a90a);color:#3a2c00}.uno-card-green{background:linear-gradient(160deg,#4ade80,#1e8e46)}.uno-card-blue{background:linear-gradient(160deg,#4d7bff,#1a3fb0)}.uno-card-wild{background:conic-gradient(#e63946,#f1c40f,#2ecc71,#2563eb,#e63946)}.uno-card-center{font-size:1.6rem;font-weight:800}.uno-card-small .uno-card-center{font-size:.9rem}.uno-card-corner{position:absolute;font-size:.6rem;font-weight:800;left:5px}.uno-card-small .uno-card-corner{display:none}.uno-card-corner-top{top:4px}.uno-card-corner-bottom{bottom:4px;right:5px;left:auto;transform:rotate(180deg)}.uno-card-back{background:radial-gradient(circle at center,#2b2b45,#14141f)}.uno-card-back-mark{font-weight:900;font-style:italic;color:#e63946;font-size:.9rem;letter-spacing:.05em;text-shadow:0 0 4px rgba(255,255,255,.4)}.uno-card-small .uno-card-back-mark{font-size:.5rem}.uno-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);justify-content:center;z-index:30;padding:1rem}.uno-modal,.uno-modal-overlay{display:flex;align-items:center}.uno-modal{background:var(--uno-surface);color:var(--uno-text);border-radius:16px;padding:1.5rem;flex-direction:column;gap:1rem;max-width:360px;text-align:center}.uno-modal-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.uno-stack-cards{padding:.25rem;max-width:320px}.uno-color-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.uno-color-swatch{border:none;border-radius:12px;padding:1.1rem;color:#fff;font-weight:800;cursor:pointer}.uno-color-swatch-red{background:#e63946}.uno-color-swatch-yellow{background:#d4a90a}.uno-color-swatch-green{background:#2a9d4a}.uno-color-swatch-blue{background:#2563eb}.uno-win-modal{background:linear-gradient(160deg,#fff6d5,#ffe1f0);color:#1a1a2e}.uno-win-title{font-size:1.3rem;font-weight:800}.uno-uno-button{border:none;border-radius:999px;padding:.4rem 1rem;background:#1a1a2e;color:#fff;font-weight:900;font-style:italic;cursor:pointer}.uno-uno-button-urgent{background:#e63946;animation:uno-uno-pulse 1s ease-in-out infinite}@keyframes uno-pile-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(241,196,15,0))}50%{filter:drop-shadow(0 0 10px rgba(241,196,15,.6))}}@keyframes uno-uno-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (max-width:640px){.uno-title{font-size:1.6rem}.uno-card{padding:1.25rem}.uno-table{gap:1rem}.uno-playing-card:not(.uno-card-small){width:52px;height:76px}.uno-card-center{font-size:1.2rem}}