:root{--bg-primary: #070b14;--bg-secondary: #0c1220;--bg-surface: #10192d;--bg-surface-elevated: #16223d;--surface: rgba(16, 25, 45, .82);--line: rgba(148, 163, 184, .16);--border-subtle: rgba(148, 163, 184, .14);--border-glow: rgba(56, 189, 248, .4);--text: #f8fafc;--muted: #94a3b8;--text-tertiary: #64748b;--cyan: #38bdf8;--blue: #60a5fa;--purple: #a855f7;--gold: #facc15;--green: #4ade80;--red: #ef4444;--max: 1220px;--radius: 20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background:var(--bg-primary);color:var(--text);font:15px/1.6 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select{font:inherit}button{touch-action:manipulation;cursor:pointer}.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.glass-panel{background:var(--surface);border:1px solid var(--border-subtle);box-shadow:0 20px 50px #00000059;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bg-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;overflow:hidden;background:radial-gradient(ellipse at 12% 0%,rgba(34,211,238,.12),transparent 45%),radial-gradient(ellipse at 88% 12%,rgba(139,92,246,.12),transparent 42%),radial-gradient(ellipse at 50% 80%,rgba(59,130,246,.08),transparent 50%),linear-gradient(155deg,#050813,#0a1122 55%,#060c18)}.ambient-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);opacity:.7}.glow-cyan{top:-5%;left:15%;width:480px;height:480px;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,transparent 70%)}.glow-blue{top:25%;right:8%;width:520px;height:520px;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%)}.glow-purple{bottom:10%;left:25%;width:560px;height:560px;background:radial-gradient(circle,rgba(168,85,247,.09) 0%,transparent 70%)}.bg-grid{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;opacity:.32;background-image:linear-gradient(rgba(96,165,250,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.06) 1px,transparent 1px);background-size:54px 54px;transform:perspective(650px) rotateX(58deg) translateY(-8%);animation:gridTravel 25s linear infinite}@keyframes gridTravel{to{transform:perspective(650px) rotateX(58deg) translateY(54px)}}.site-header{position:sticky;top:0;z-index:100;background:#070b14d9;border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-container{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}.brand{display:flex;align-items:center;gap:12px}.nav-menu{display:flex;align-items:center;gap:6px}.nav-link{padding:8px 14px;border-radius:10px;font-weight:600;font-size:13px;color:var(--muted);transition:all .2s ease}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff0f}.nav-link.active{color:var(--cyan);background:#38bdf814;border:1px solid rgba(56,189,248,.22)}.header-actions{display:flex;align-items:center;gap:12px}.server-status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700;background:#0f172acc;border:1px solid var(--border-subtle);color:var(--muted);transition:all .3s}.server-status-pill.online{color:#4ade80;border-color:#4ade804d;background:#4ade8014}.server-status-pill.online .status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80}.server-status-pill.checking .status-dot{width:7px;height:7px;border-radius:50%;background:#facc15;animation:statusPulse 1.4s ease-in-out infinite}.server-status-pill.offline{color:#f87171;border-color:#f871714d;background:#f8717114}.server-status-pill.offline .status-dot{width:7px;height:7px;border-radius:50%;background:#f87171}@keyframes statusPulse{50%{opacity:.3}}.nav-profile-btn{display:flex;align-items:center;gap:8px;padding:4px 14px 4px 5px;border-radius:999px;background:#1e293bb3;border:1px solid rgba(148,163,184,.2);color:#fff;transition:all .2s ease}.nav-profile-btn:hover{background:#334155e6;border-color:var(--cyan);transform:translateY(-1px)}.nav-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#0f172a}.nav-name{font-size:13px;font-weight:700}.nav-settings-btn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#1e293bb3;border:1px solid rgba(148,163,184,.2);color:var(--muted);transition:all .2s ease}.nav-settings-btn:hover{color:#fff;border-color:var(--cyan);background:#334155e6;transform:rotate(30deg)}.arcade-hero{padding:58px 0 46px;position:relative}.hero-container{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.hero-content{display:flex;flex-direction:column;gap:18px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;background:#38bdf814;border:1px solid rgba(56,189,248,.25);color:var(--cyan);width:fit-content}.eyebrow-spark{color:#facc15}.hero-title{font-family:Space Grotesk,sans-serif;font-size:clamp(34px,4.2vw,54px);font-weight:900;line-height:1.08;letter-spacing:-1.5px;color:#fff}.gradient-text{background:linear-gradient(135deg,#38bdf8,#818cf8,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-tagline{font-size:16px;line-height:1.65;color:var(--muted);max-width:540px}.hero-tagline strong{color:#fff;font-weight:700}.hero-cta-group{display:flex;align-items:center;gap:14px;margin-top:6px;flex-wrap:wrap}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:14px;background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#07111f;font-weight:900;font-size:13px;letter-spacing:.5px;box-shadow:0 10px 25px #06b6d459;transition:all .22s ease;border:none}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #06b6d473;filter:brightness(1.08);color:#07111f}.btn-hero-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:14px;background:#1e293ba6;border:1px solid rgba(148,163,184,.25);color:#fff;font-weight:800;font-size:13px;transition:all .22s ease}.btn-hero-secondary:hover{background:#334155d9;border-color:#fff6;transform:translateY(-2px);color:#fff}.hero-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px;padding-top:20px;border-top:1px solid var(--border-subtle)}.pillar-item{display:flex;align-items:center;gap:10px}.pillar-icon{font-size:20px}.pillar-meta{display:flex;flex-direction:column}.pillar-meta strong{font-size:13px;font-weight:800;color:#fff;line-height:1.2}.pillar-meta small{font-size:11px;color:var(--text-tertiary)}.hero-join-card{position:relative;border-radius:24px;padding:2px;background:linear-gradient(145deg,#38bdf84d,#818cf826 50%,#ffffff0d);box-shadow:0 25px 60px #00000080}.join-card-inner{border-radius:22px;padding:28px;background:linear-gradient(150deg,#0f172af2,#090e1cfa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:18px}.join-badge{font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);background:#38bdf81a;border:1px solid rgba(56,189,248,.2);padding:4px 10px;border-radius:999px;width:fit-content}.join-card-header h3{font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:800;color:#fff;margin-top:8px;margin-bottom:6px}.join-card-header p{font-size:13px;color:var(--muted);line-height:1.5}.join-form{display:flex;flex-direction:column;gap:12px}.join-input-wrap{position:relative;display:flex;align-items:center}.join-input-icon{position:absolute;left:16px;color:var(--text-tertiary);pointer-events:none}.join-code-input{width:100%;padding:14px 16px 14px 44px;border-radius:14px;background:#060a13d9;border:1.5px solid rgba(148,163,184,.22);color:#fff;font-size:15px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;outline:none;transition:all .2s ease}.join-code-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #38bdf833;background:#0a101ff2}.btn-join-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:14px;background:linear-gradient(135deg,#38bdf8,#3b82f6);color:#06111f;font-weight:900;font-size:13px;letter-spacing:.8px;border:none;transition:all .2s ease}.btn-join-submit:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 8px 20px #38bdf84d}.join-examples{font-size:11px;color:var(--text-tertiary);text-align:center}.join-examples code{color:var(--cyan);background:#38bdf814;padding:2px 5px;border-radius:4px}.section-showcase{padding:48px 0 64px}.section-heading{text-align:center;max-width:680px;margin:0 auto 38px}.section-subtitle{font-size:11px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}.section-title{font-family:Space Grotesk,sans-serif;font-size:clamp(26px,3.2vw,38px);font-weight:900;color:#fff;letter-spacing:-.8px;margin-bottom:12px}.section-desc{font-size:14px;color:var(--muted);line-height:1.6}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1120px;margin:0 auto}.showcase-card{position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#141e30d9,#0b1120f2);border:1px solid rgba(148,163,184,.16);box-shadow:0 20px 50px #0006;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.showcase-card:hover{transform:translateY(-8px);border-color:#38bdf873;box-shadow:0 28px 65px #06b6d438}.showcase-uno:hover{border-color:#ef444473;box-shadow:0 28px 65px #ef44442e}.showcase-ludo:hover{border-color:#10b98173;box-shadow:0 28px 65px #10b9812e}.showcase-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#070e1c}.showcase-art{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.showcase-card:hover .showcase-art{transform:scale(1.06)}.media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070b1433,#070b1466,#0b1120f2);pointer-events:none}.media-badge-strip{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;gap:8px;z-index:2;flex-wrap:wrap}.badge{font-size:10px;font-weight:900;letter-spacing:.8px;padding:4px 10px;border-radius:999px;text-transform:uppercase}.badge-players{background:#0f172ad9;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-multiplayer{background:#38bdf833;color:#7dd3fc;border:1px solid rgba(56,189,248,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-accent-uno{background:#ef444440;color:#fca5a5;border:1px solid rgba(239,68,68,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-accent-ludo{background:#10b98140;color:#6ee7b7;border:1px solid rgba(16,185,129,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-brand-logo{position:absolute;bottom:14px;left:20px;z-index:2;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.media-brand-logo img{display:block;max-height:48px;width:auto}.showcase-body{padding:24px 26px;display:flex;flex-direction:column;flex:1;gap:14px}.showcase-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-name{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:800;color:#fff}.live-pill{font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.live-pill.active{color:#4ade80;background:#4ade801a;border:1px solid rgba(74,222,128,.3)}.game-summary{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0}.feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.chip{font-size:11px;font-weight:700;color:#cbd5e1;background:#94a3b814;border:1px solid rgba(148,163,184,.16);padding:5px 10px;border-radius:8px}.showcase-actions{margin-top:auto;padding-top:8px}.btn-play{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;border-radius:14px;font-weight:900;font-size:13px;letter-spacing:.8px;text-decoration:none;transition:all .22s ease;border:none}.btn-play-uno{background:linear-gradient(135deg,#ef4444,#f97316,#eab308);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 8px 24px #ef44444d}.btn-play-uno:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 12px 30px #ef444473;color:#fff}.btn-play-ludo{background:linear-gradient(135deg,#10b981,#06b6d4,#3b82f6);color:#07111f;box-shadow:0 8px 24px #10b9814d}.btn-play-ludo:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 12px 30px #10b98173;color:#07111f}.btn-arrow{font-size:16px;font-weight:900;transition:transform .2s ease}.btn-play:hover .btn-arrow{transform:translate(2px,-2px)}.section-dossier{padding:24px 0 48px}.dossier-card{border-radius:22px;padding:26px 30px;background:linear-gradient(150deg,#141d2fbf,#0a101ed9);border:1px solid rgba(148,163,184,.16);box-shadow:0 16px 40px #0000004d}.dossier-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.dossier-avatar-wrap{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#0c1220;border:2px solid var(--cyan);box-shadow:0 0 20px #38bdf840}.dossier-identity{flex:1;min-width:200px}.dossier-label{font-size:10px;font-weight:900;letter-spacing:1.5px;color:var(--cyan);text-transform:uppercase}.dossier-name{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:800;color:#fff;margin:2px 0 4px}.dossier-meta{display:flex;align-items:center;gap:10px;font-size:12px}.dossier-frame-badge{color:#cbd5e1;background:#ffffff14;padding:3px 9px;border-radius:6px;font-weight:700}.dossier-status{color:#4ade80;font-weight:700}.dossier-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:20px;border-top:1px solid rgba(148,163,184,.12)}.dossier-stat-box{background:#0a101c99;border:1px solid rgba(148,163,184,.1);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:4px}.stat-number{font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:900;color:#fff}.stat-label{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--text-tertiary);text-transform:uppercase}.section-achievements{padding:32px 0 64px}.achievements-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.trophy-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;background:#0f172a99;border:1px solid rgba(148,163,184,.14);transition:all .2s ease}.trophy-card.unlocked{border-color:#f59e0b66;background:linear-gradient(145deg,#f59e0b14,#0f172ab3)}.trophy-badge{font-size:32px;flex-shrink:0}.trophy-info{flex:1;min-width:0}.trophy-name{font-weight:800;font-size:14px;color:#fff;margin-bottom:2px}.trophy-desc{font-size:11px;color:var(--muted);line-height:1.4}.trophy-pill{font-size:9.5px;font-weight:900;padding:3px 8px;border-radius:6px;letter-spacing:.8px;white-space:nowrap}.pill-unlocked{color:#fbbf24;background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.pill-locked{color:var(--text-tertiary);background:#ffffff0d}.section-rules{padding:48px 0 64px}.rules-twin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1120px;margin:0 auto}.rules-card{border-radius:20px;padding:28px;background:linear-gradient(155deg,#111a2ccc,#0a0f1ce6);border:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;gap:18px}.rules-card-header{display:flex;align-items:center;gap:12px}.rules-icon-tag{font-size:10px;font-weight:900;letter-spacing:1.2px;padding:4px 10px;border-radius:6px;text-transform:uppercase}.rules-icon-tag.uno-tag{color:#f87171;background:#ef44441f;border:1px solid rgba(239,68,68,.25)}.rules-icon-tag.ludo-tag{color:#34d399;background:#10b9811f;border:1px solid rgba(16,185,129,.25)}.rules-card-header h3{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:800;color:#fff}.rules-feature-list{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0;margin:0;font-size:12.5px}.rules-feature-list li{display:flex;flex-direction:column;gap:2px}.rules-feature-list li strong{color:#e2e8f0;font-size:13px}.rules-feature-list li span{color:var(--muted);line-height:1.5}.rules-card-footer{margin-top:auto;padding-top:10px}.rules-link{font-size:12px;font-weight:800;color:var(--cyan);text-decoration:none}.rules-link:hover{text-decoration:underline}.section-tech{padding:48px 0;border-top:1px solid var(--border-subtle)}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.tech-card{padding:22px;border-radius:16px;background:#0d132180;border:1px solid rgba(148,163,184,.1)}.tech-icon{font-size:24px;margin-bottom:10px}.tech-card h4{font-size:15px;font-weight:800;color:#fff;margin-bottom:6px}.tech-card p{font-size:12px;color:var(--muted);line-height:1.55}.site-footer{background:#04070e;border-top:1px solid var(--border-subtle);padding:54px 0 24px;color:var(--muted)}.footer-container{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:36px;margin-bottom:36px}.footer-bio{font-size:12.5px;line-height:1.6;margin:12px 0 16px;max-width:340px}.footer-domain-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#0f172ab3;border:1px solid rgba(148,163,184,.15);font-size:11px}.footer-domain-badge code{color:var(--cyan);font-weight:700}.footer-links-col h5,.footer-contact-col h5{font-size:12px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}.footer-links-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-links-col a:hover{color:#fff}.footer-contact-actions{display:flex;flex-direction:column;gap:10px}.contact-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s ease}.wa-btn{background:#25d3661f;color:#4ade80;border:1px solid rgba(37,211,102,.25)}.wa-btn:hover{background:#25d36638}.phone-btn{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.phone-btn:hover{background:#38bdf838}.footer-bottom{border-top:1px solid rgba(148,163,184,.08);padding-top:22px;font-size:12px}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-security-note{color:var(--text-tertiary)}@media(max-width:960px){.hero-container{grid-template-columns:1fr;gap:32px}.showcase-grid,.rules-twin-grid{grid-template-columns:1fr}.tech-grid,.footer-container,.dossier-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.nav-menu{display:none}.hero-pillars{grid-template-columns:repeat(2,1fr)}.tech-grid,.footer-container{grid-template-columns:1fr}.dossier-header,.footer-bottom-inner{flex-direction:column;align-items:flex-start}}#uno-game-root{--uno-red:#f04452;--uno-yellow:#f9d83d;--uno-green:#19bd83;--uno-blue:#2878e8;position:relative;isolation:isolate;width:100%;margin:22px 0 32px;min-height:760px;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:26px;background:radial-gradient(ellipse at 50% 30%,rgba(32,110,84,.24),transparent 48%),linear-gradient(155deg,#0b1422,#070b14 80%);box-shadow:0 30px 90px #00000075;color:#f8fafc}#uno-game-root *{box-sizing:border-box}#uno-game-root button,#uno-game-root input{font-family:Inter,Arial,sans-serif}#uno-game-root button{cursor:pointer}#uno-game-root button:focus-visible{outline:3px solid #5eead4;outline-offset:3px}#uno-game-root .arena-top-glow{position:absolute;top:-200px;left:20%;width:60%;height:360px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(45,212,191,.12),transparent 68%);filter:blur(14px)}#uno-game-root .overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:22px;background:#030710d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#uno-game-root .panel-box{width:min(100%,455px);padding:30px;border-radius:24px;border:1px solid rgba(148,163,184,.25);background:linear-gradient(145deg,#18253dfa,#090f1dfa);box-shadow:0 28px 80px #00000094;text-align:center}#uno-game-root .panel-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.8px;color:var(--cyan);text-transform:uppercase;margin-bottom:8px}#uno-game-root .panel-box h2{font:700 clamp(26px,4vw,36px)/1.1 "Space Grotesk";letter-spacing:-1px;margin-bottom:11px}#uno-game-root .panel-copy{color:#aab7ce;font-size:13px;line-height:1.6;margin-bottom:19px}#uno-game-root .input-box{display:block;width:100%;padding:13px 15px;margin:0 0 11px;border-radius:12px;border:1px solid #3c4c66;background:#080e1c;color:#fff;font-size:15px;outline:none;text-align:center}#uno-game-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:11px 16px;border:1px solid transparent;border-radius:12px;font-weight:900;font-size:12px;letter-spacing:.3px;transition:transform .18s,filter .18s,background .18s}#uno-game-root .btn:hover{transform:translateY(-2px);filter:brightness(1.08)}#uno-game-root .btn:disabled{cursor:not-allowed;opacity:.38;transform:none;filter:none}#uno-game-root .btn-primary{width:100%;background:linear-gradient(135deg,#5eead4,#60a5fa);color:#07111d}#uno-game-root .btn-secondary{width:100%;background:#1d2a42;color:#f8fafc;border-color:#3c4c66}#uno-game-root .btn-ghost{background:#94a3b81a;border-color:#94a3b830;color:#dbeafe}#uno-game-root .btn-danger{background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff}#uno-game-root .btn-row{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}#uno-game-root .lobby-separator{display:flex;gap:12px;align-items:center;color:#7f8ca4;font-size:10px;font-weight:900;letter-spacing:1.4px;margin:17px 0}#uno-game-root .lobby-separator:before,#uno-game-root .lobby-separator:after{content:"";height:1px;flex:1;background:#94a3b833}#uno-game-root #lobby-msg{min-height:22px;margin-top:11px;color:var(--cyan);font-size:12px;font-weight:700}#uno-game-root .hud{position:relative;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 17px;border-bottom:1px solid rgba(148,163,184,.15);background:#070c17b8}#uno-game-root .hud-room-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:900;letter-spacing:.5px;color:#9eacc5}#uno-game-root .room-code{font:700 14px Space Grotesk;color:#fff;letter-spacing:2px}#uno-game-root .hud-chip-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:9px;border:1px solid #36445b;background:#121d30;color:#dbeafe;font-size:10px;font-weight:800;cursor:pointer}#uno-game-root .hud-chip-btn:hover{background:#1e304b}#uno-game-root .hud-right{display:flex;align-items:center;gap:10px;margin-left:auto}#uno-game-root .connection-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#facc15;box-shadow:0 0 12px currentColor;margin-right:5px}#uno-game-root .turn-pill{display:flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(250,204,21,.26);border-radius:999px;background:#facc1514;color:#fde68a;font-size:11px;font-weight:900;letter-spacing:.4px}#uno-game-root .turn-pill.is-mine{border-color:#4ade805c;background:#4ade801a;color:#86efac;animation:pillBreathe 2.2s ease-in-out infinite}@keyframes pillBreathe{50%{box-shadow:0 0 20px #4ade8017}}#uno-game-root .rules-top-btn{padding:7px 10px}#uno-game-root .arena{position:relative;display:grid;grid-template-rows:auto minmax(265px,1fr) auto;gap:11px;min-height:650px;padding:18px 18px 22px;perspective:1400px;overflow:hidden}#uno-game-root .felt-table{position:absolute;top:95px;right:5%;bottom:100px;left:5%;border-radius:48%/35%;border:9px solid #5e4128;background:radial-gradient(ellipse at 50% 40%,#167451,#0d5b40 48%,#063523 78%,#032116);box-shadow:inset 0 0 0 3px #f2cc8e21,inset 0 0 80px #0000009e,0 18px 45px #0006;transform:rotateX(7deg);pointer-events:none}#uno-game-root .felt-table:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid rgba(255,255,255,.09);border-radius:inherit;box-shadow:0 0 36px #ffffff06}#uno-game-root .felt-table:after{content:"UNO";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-13deg);font:900 clamp(65px,10vw,135px)/1 "Space Grotesk";letter-spacing:-8px;color:#ffffff09;pointer-events:none}#uno-game-root .zone{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}#uno-game-root .player-summary{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:6px 13px;border:1px solid rgba(148,163,184,.23);border-radius:999px;background:#080e1ac7;box-shadow:0 8px 22px #0000002b;font-size:11px;font-weight:800;color:#dbeafe}#uno-game-root .avatar-dot{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:linear-gradient(135deg,#5eead4,#60a5fa);color:#07111d;font-size:10px;font-weight:900}#uno-game-root .player-summary .count{padding:3px 7px;border-radius:7px;background:#94a3b821;color:#fff;font-size:10px}#uno-game-root .active-ring{border-color:#4ade809e;box-shadow:0 0 0 2px #4ade8012,0 0 26px #4ade8012}#uno-game-root .opponent-hand{display:flex;justify-content:center;align-items:center;width:100%;min-height:62px;padding:3px 8px;overflow:hidden;filter:drop-shadow(0 5px 10px rgba(0,0,0,.2))}#uno-game-root .opponent-hand .back-card{margin-left:-23px;flex-shrink:0;transform:rotate(var(--tilt,0deg)) translateY(var(--lift,0px));transition:transform .25s}#uno-game-root .middle-zone{z-index:4;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;gap:13px}#uno-game-root .piles-wrap{display:flex;align-items:center;justify-content:center;gap:clamp(28px,6vw,78px);width:100%;min-height:155px;transform-style:preserve-3d}#uno-game-root .pile-col{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:94px}#uno-game-root .pile-label{font-size:9px;font-weight:900;color:#ffffffab;letter-spacing:1.4px;text-transform:uppercase}#uno-game-root .draw-pile{position:relative;display:flex;align-items:center;justify-content:center;width:92px;height:138px;border:0;border-radius:13px;background:transparent;padding:0;filter:drop-shadow(0 13px 10px rgba(0,0,0,.4));transform-style:preserve-3d;transition:transform .22s,filter .22s}#uno-game-root .draw-pile:hover{transform:translateY(-7px) rotateY(-7deg);filter:drop-shadow(0 19px 13px rgba(0,0,0,.44))}#uno-game-root .draw-pile:disabled{filter:grayscale(.4) drop-shadow(0 7px 5px rgba(0,0,0,.2));opacity:.45}#uno-game-root .draw-pile .back-card{width:100%;height:100%;pointer-events:none}#uno-game-root .deck-count{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:999px;background:#f8fafc;color:#0b1220;font-size:10px;font-weight:900;border:2px solid #0d1725;box-shadow:0 4px 9px #0000004d}#uno-game-root .discard-wrap{display:flex;align-items:center;justify-content:center;min-width:94px;min-height:143px;perspective:700px}#uno-game-root .discard-wrap .uno-card{transform:rotate(4deg) rotateY(-7deg);animation:cardLand .42s cubic-bezier(.2,.85,.2,1) both}@keyframes cardLand{0%{opacity:0;transform:translateY(-35px) rotate(18deg) rotateY(-22deg) scale(1.16)}to{opacity:1;transform:rotate(4deg) rotateY(-7deg) scale(1)}}#uno-game-root .active-color-row{display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#03081080;font-size:10px;color:#d1d5db;font-weight:800}#uno-game-root .color-orb{width:13px;height:13px;border-radius:50%;box-shadow:0 0 13px currentColor;border:2px solid rgba(255,255,255,.5)}#uno-game-root .recent-play-row{display:flex;align-items:center;justify-content:center;gap:5px;min-height:60px;max-width:min(100%,450px);overflow:hidden;padding:2px 9px}#uno-game-root .recent-label{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#ffffff85;font-weight:900;margin-right:3px;white-space:nowrap}#uno-game-root .recent-empty{font-size:10px;color:#ffffff5e}#uno-game-root .hand-zone{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px}#uno-game-root .hand-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-height:37px}#uno-game-root .action-btn{min-height:34px;padding:8px 12px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#09101de0;color:#e2e8f0;font-size:10px;font-weight:900;letter-spacing:.35px;transition:transform .18s,background .18s,border-color .18s}#uno-game-root .action-btn:hover{transform:translateY(-2px);background:#1b2b44}#uno-game-root .action-btn.uno-action{background:linear-gradient(135deg,#f87171,#e11d48);color:#fff;border-color:#ffffff47;box-shadow:0 5px 17px #e11d4842}#uno-game-root .action-btn.catch-action{background:linear-gradient(135deg,#facc15,#fb923c);color:#241205;border-color:#ffffff40}#uno-game-root .action-btn.challenge-action{background:linear-gradient(135deg,#c4b5fd,#818cf8);color:#14102e}#uno-game-root .hand{display:flex;align-items:flex-end;justify-content:flex-start;width:100%;min-height:154px;padding:14px 18px 8px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.36) transparent;perspective:1500px;transform-style:preserve-3d}#uno-game-root .hand::-webkit-scrollbar{height:6px}#uno-game-root .hand::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:20px}#uno-game-root .hand .uno-card{margin-left:-29px;flex-shrink:0}#uno-game-root .hand .uno-card:nth-child(odd){--card-tilt:-1deg}#uno-game-root .hand .uno-card:nth-child(2n){--card-tilt:1deg}#uno-game-root .hand .uno-card:nth-child(3n){--card-tilt:-2deg}#uno-game-root .hand .uno-card.playable{transform:translateY(-2px) rotate(var(--card-tilt,0deg));box-shadow:0 9px 18px #00000057,0 0 0 1px #fffc}#uno-game-root .hand .uno-card.playable:hover{z-index:25;transform:translateY(-23px) rotate(0) rotateY(-4deg) scale(1.08);box-shadow:0 22px 30px #0000006b,0 0 26px #ffffff1f}#uno-game-root .hand .uno-card:not(.playable){filter:saturate(.84) brightness(.82)}#uno-game-root .hand .uno-card:not(.playable):hover{transform:translateY(-5px) rotate(var(--card-tilt,0deg))}#uno-game-root .hand .uno-card.drawn-highlight{outline:3px solid #facc15;outline-offset:3px;animation:drawPulse 1.6s ease-in-out infinite}@keyframes drawPulse{50%{outline-color:#facc1538}}#uno-game-root .hand-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:100%;padding:0 6px;color:#9aa8c2;font-size:10px;font-weight:700}#uno-game-root .hand-caption strong{color:#e2e8f0}#uno-game-root .uno-card{position:relative;isolation:isolate;display:block;width:82px;height:124px;flex:0 0 82px;overflow:hidden;padding:0;border:3px solid #fff;border-radius:12px;color:#fff;text-align:center;box-shadow:0 7px 13px #0006,inset 0 0 0 1px #00000026;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .23s cubic-bezier(.2,.75,.2,1),box-shadow .23s,filter .23s;background:#111827;font-family:Space Grotesk,Inter,sans-serif}#uno-game-root .uno-card:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(255,255,255,.46);border-radius:8px;pointer-events:none;z-index:4}#uno-game-root .uno-card .card-corner{position:absolute;z-index:5;left:6px;top:4px;display:flex;flex-direction:column;align-items:center;font-size:13px;line-height:1;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.2)}#uno-game-root .uno-card .card-corner .tiny-symbol{font-size:8px;margin-top:3px;font-weight:700}#uno-game-root .uno-card .card-corner.bottom{left:auto;top:auto;right:6px;bottom:4px;transform:rotate(180deg)}#uno-game-root .uno-card .card-oval{position:absolute;z-index:1;left:9%;top:10%;width:82%;height:80%;border:2px solid rgba(255,255,255,.94);border-radius:50%;background:#fffffff2;transform:rotate(27deg) scaleX(.82);box-shadow:0 1px 1px #0000002e}#uno-game-root .uno-card .card-main{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:900 34px/.9 Space Grotesk,Inter,sans-serif;letter-spacing:-1.5px;text-shadow:0 1px 1px rgba(0,0,0,.12);transform:rotate(-7deg)}#uno-game-root .uno-card .card-main{color:#101827;text-shadow:0 1px 0 rgba(255,255,255,.72)}#uno-game-root .uno-card.wild-card .card-main{color:#101827;text-shadow:0 1px 2px rgba(255,255,255,.92);-webkit-text-stroke:.35px rgba(255,255,255,.55)}#uno-game-root .uno-card.action-card .card-main{font-size:24px;letter-spacing:-1px}#uno-game-root .uno-card.wild-card .card-main{font-size:16px;line-height:1.05;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.45)}#uno-game-root .uno-card .wild-symbol{position:absolute;z-index:2;left:24%;top:26%;width:52%;height:48%;display:grid;grid-template:1fr 1fr/1fr 1fr;overflow:hidden;border:2px solid white;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 0 1px #0000001a}#uno-game-root .wild-symbol i{display:block}#uno-game-root .wild-symbol i:nth-child(1){background:var(--uno-red)}#uno-game-root .wild-symbol i:nth-child(2){background:var(--uno-blue)}#uno-game-root .wild-symbol i:nth-child(3){background:var(--uno-yellow)}#uno-game-root .wild-symbol i:nth-child(4){background:var(--uno-green)}#uno-game-root .card-red{background:linear-gradient(135deg,#ff6871,#e8243f 50%,#ac102b)}#uno-game-root .card-yellow{background:linear-gradient(135deg,#ffed75,#f4cd24 50%,#b98a06);color:#171717}#uno-game-root .card-green{background:linear-gradient(135deg,#4fe5a8,#13ad76 55%,#08744f)}#uno-game-root .card-blue{background:linear-gradient(135deg,#70b5ff,#2878e8 55%,#1545a8)}#uno-game-root .card-wild,#uno-game-root .card-wild4{background:conic-gradient(from 22deg at 50% 50%,#ef4444 0,#ef4444 25%,#2878e8 25%,#2878e8 50%,#19bd83 50%,#19bd83 75%,#f9d83d 75%,#f9d83d)}#uno-game-root .card-yellow .card-main,#uno-game-root .card-yellow .card-corner{text-shadow:none}#uno-game-root .uno-card.back-card{background:linear-gradient(135deg,#21375d,#11182c 58%,#0d1426);border-color:#e7f1ff;box-shadow:0 8px 14px #0000006b,inset 0 0 0 2px #ffffff12}#uno-game-root .uno-card.back-card:after{content:"UNO";position:absolute;top:12%;right:12%;bottom:12%;left:12%;display:grid;place-items:center;border:3px solid #f8fafc;border-radius:50%;background:linear-gradient(135deg,#f97316,#e11d48 52%,#7c3aed);font:900 21px Space Grotesk;letter-spacing:-1px;color:#fff;text-shadow:0 2px 1px rgba(0,0,0,.3);transform:rotate(-35deg);box-shadow:inset 0 0 0 3px #ffffff1a}#uno-game-root .uno-card.back-card .back-star{position:absolute;z-index:5;top:7px;right:8px;font-size:9px;color:#dbeafe}#uno-game-root .uno-card.mini-card{width:32px;height:49px;flex:0 0 32px;border-width:1.5px;border-radius:5px;box-shadow:0 3px 6px #0000004d}#uno-game-root .uno-card.mini-card:before{top:1px;right:1px;bottom:1px;left:1px;border-radius:3px}#uno-game-root .uno-card.mini-card .card-corner{left:2px;top:2px;font-size:6px}#uno-game-root .uno-card.mini-card .card-corner .tiny-symbol{display:none}#uno-game-root .uno-card.mini-card .card-corner.bottom{left:auto;top:auto;right:2px;bottom:2px}#uno-game-root .uno-card.mini-card .card-oval{left:10%;top:13%;width:80%;height:74%;border-width:1px}#uno-game-root .uno-card.mini-card .card-main{font-size:13px;letter-spacing:-.5px}#uno-game-root .uno-card.mini-card.action-card .card-main{font-size:10px}#uno-game-root .uno-card.mini-card.wild-card .card-main{font-size:7px}#uno-game-root .uno-card.mini-card .wild-symbol{border-width:1px}#uno-game-root .uno-card.mini-card.back-card:after{font-size:8px;border-width:1px}#uno-game-root .color-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}#uno-game-root .color-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:2px solid rgba(255,255,255,.55);border-radius:13px;color:#fff;font-weight:900;font-size:12px;box-shadow:inset 0 0 0 1px #00000014;transition:transform .18s,filter .18s}#uno-game-root .color-btn:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.1)}#uno-game-root .color-btn .choose-dot{width:13px;height:13px;border-radius:50%;background:#ffffffe0;box-shadow:0 1px 3px #0003}#uno-game-root .color-red{background:linear-gradient(135deg,#fb7185,#dc2626)}#uno-game-root .color-yellow{background:linear-gradient(135deg,#fde047,#eab308);color:#251900}#uno-game-root .color-green{background:linear-gradient(135deg,#4ade80,#059669)}#uno-game-root .color-blue{background:linear-gradient(135deg,#60a5fa,#1d4ed8)}#uno-game-root .rules-panel{width:min(100%,700px);max-height:min(84vh,720px);overflow:auto;text-align:left}#uno-game-root .rules-panel h2{text-align:center}#uno-game-root .rules-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}#uno-game-root .rule-item{padding:13px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:#02061752}#uno-game-root .rule-item strong{display:block;color:#e0f2fe;font-size:12px;margin-bottom:4px}#uno-game-root .rule-item p{color:#9eacc5;font-size:11px;line-height:1.55}#uno-game-root .toast{position:absolute;z-index:150;left:50%;bottom:17px;max-width:calc(100% - 30px);padding:12px 17px;border:1px solid rgba(148,163,184,.26);border-radius:13px;background:#070c17f5;color:#f8fafc;font-size:12px;font-weight:800;text-align:center;box-shadow:0 12px 35px #0000006b;opacity:0;pointer-events:none;transform:translate(-50%,14px);transition:opacity .22s,transform .22s}#uno-game-root .toast.visible{opacity:1;transform:translate(-50%)}#uno-game-root .toast.success{border-color:#4ade8080}#uno-game-root .toast.warning{border-color:#facc158c}#uno-game-root .toast.error{border-color:#f871718c}#uno-game-root .action-feed{width:min(100%,600px);min-height:17px;text-align:center;color:#e2e8f0a6;font-size:10px;font-weight:700}#uno-game-root .empty-hand{padding:20px;color:#ffffff73;font-size:12px}#uno-game-root .small-note{color:#8190aa;font-size:10px;line-height:1.5;margin-top:13px}#uno-game-root .win-mark{font-size:49px;margin-bottom:5px;filter:drop-shadow(0 5px 20px rgba(250,204,21,.14))}@media(max-width:760px){.hero{padding:40px 0 25px}.hero h1{letter-spacing:-1px}.nav{min-height:64px}.brand-title{font-size:18px}#uno-game-root{min-height:730px;border-radius:19px;margin-top:15px}#uno-game-root .arena{min-height:650px;padding:13px 8px;gap:8px;grid-template-rows:auto minmax(235px,1fr) auto}#uno-game-root .felt-table{top:90px;right:1%;bottom:90px;left:1%;border-width:6px;border-radius:45%/31%}#uno-game-root .hud{padding:10px 11px}#uno-game-root .hud-room-info{gap:5px;font-size:9px}#uno-game-root .hud-chip-btn{padding:6px 7px;font-size:9px}#uno-game-root .room-code{font-size:12px}#uno-game-root .hud-right{gap:6px}#uno-game-root .turn-pill{padding:6px 8px;font-size:9px}#uno-game-root .rules-top-btn{font-size:9px;padding:6px 8px}#uno-game-root .uno-card{width:64px;height:98px;flex-basis:64px;border-width:2px;border-radius:9px}#uno-game-root .uno-card .card-corner{left:4px;top:3px;font-size:10px}#uno-game-root .uno-card .card-corner .tiny-symbol{font-size:7px}#uno-game-root .uno-card .card-corner.bottom{left:auto;top:auto;right:4px;bottom:3px}#uno-game-root .uno-card .card-oval{border-width:1px}#uno-game-root .uno-card .card-main{font-size:27px}#uno-game-root .uno-card.action-card .card-main{font-size:19px}#uno-game-root .uno-card.wild-card .card-main{font-size:12px}#uno-game-root .uno-card.back-card:after{font-size:16px;border-width:2px}#uno-game-root .hand{min-height:122px;padding:11px 12px 6px}#uno-game-root .hand .uno-card{margin-left:-24px}#uno-game-root .opponent-hand{min-height:55px}#uno-game-root .opponent-hand .back-card{margin-left:-25px;width:42px;height:62px;flex-basis:42px;border-radius:7px}#uno-game-root .opponent-hand .back-card:after{font-size:11px;border-width:1px}#uno-game-root .piles-wrap{gap:23px;min-height:122px}#uno-game-root .draw-pile{width:68px;height:102px}#uno-game-root .discard-wrap{min-width:70px;min-height:108px}#uno-game-root .pile-col{min-width:70px}#uno-game-root .middle-zone{min-height:225px;gap:7px}#uno-game-root .recent-play-row{min-height:49px}#uno-game-root .player-summary{font-size:10px;padding:4px 9px}#uno-game-root .avatar-dot{width:20px;height:20px}#uno-game-root .rules-list{grid-template-columns:1fr}#uno-game-root .panel-box{padding:24px 19px}}@media(max-width:440px){.container{width:calc(100% - 20px)}.menu{gap:2px}.menu a{font-size:11px;padding:7px 8px}.brand-logo{width:37px;height:37px}.brand-title{font-size:16px}.join-input-group{flex-direction:column}.join-card-box{padding:19px}#uno-game-root .hud{align-items:flex-start}#uno-game-root .hud-room-info{max-width:100%}#uno-game-root .hud-right{width:100%;margin-left:0;justify-content:space-between}#uno-game-root .arena{min-height:620px;grid-template-rows:auto minmax(210px,1fr) auto}#uno-game-root .uno-card{width:55px;height:84px;flex-basis:55px}#uno-game-root .uno-card .card-main{font-size:23px}#uno-game-root .uno-card.action-card .card-main{font-size:16px}#uno-game-root .uno-card.wild-card .card-main{font-size:10px}#uno-game-root .hand .uno-card{margin-left:-20px}#uno-game-root .draw-pile{width:61px;height:91px}#uno-game-root .discard-wrap{min-width:60px;min-height:96px}#uno-game-root .pile-col{min-width:60px}#uno-game-root .piles-wrap{gap:16px}#uno-game-root .recent-label{display:none}#uno-game-root .action-btn{padding:7px 9px;font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#uno-game-root .room-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 14px;text-align:left}#uno-game-root .option-label{display:block;color:#e2e8f0;font-size:11px;font-weight:900;letter-spacing:.2px}#uno-game-root .option-label span{display:block;color:#8797b2;font-size:10px;font-weight:600;letter-spacing:0;margin-top:2px}#uno-game-root .option-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;margin:7px 0 0;padding:10px 11px;font-size:12px;text-align:left;letter-spacing:0;cursor:pointer}#uno-game-root .room-option-note{grid-column:1/-1;color:#8b9ab4;font-size:10px;line-height:1.45;margin-top:-3px}#uno-game-root .room-config-summary{display:inline-flex;align-items:center;padding:5px 9px;border-radius:9px;background:#5eead414;border:1px solid rgba(94,234,212,.2);color:#a7f3d0;font-size:10px;font-weight:800;white-space:nowrap}#uno-game-root .rules-panel{width:min(100%,760px);max-height:min(86vh,790px);overflow-y:auto;text-align:left}#uno-game-root .rules-intro{text-align:center;max-width:630px;margin-inline:auto}#uno-game-root .rules-list{grid-template-columns:1fr 1fr}#uno-game-root .rule-item.rule-locked{display:flex;align-items:flex-start;gap:10px;cursor:default}#uno-game-root .rule-locked input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:#5eead4;opacity:1;cursor:not-allowed}#uno-game-root .rule-locked span{min-width:0}#uno-game-root .rule-locked strong{font-size:11px}#uno-game-root .rule-locked p{font-size:10px}#uno-game-root .rules-lock-note{display:flex;align-items:center;gap:8px;margin-top:15px;padding:11px 13px;border:1px solid rgba(94,234,212,.22);border-radius:12px;background:#2dd4bf12;color:#99f6e4;font-size:11px;font-weight:800}#uno-game-root .rule-item.rule-optional{display:flex;align-items:flex-start;gap:10px;cursor:pointer}#uno-game-root .rule-optional input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:#5eead4;cursor:pointer}#uno-game-root .rule-optional input:disabled{opacity:.45;cursor:not-allowed}#uno-game-root .rule-optional span{min-width:0}#uno-game-root .rule-optional strong{font-size:11px}#uno-game-root .rule-optional p{font-size:10px}#uno-game-root .rule-setting-state{display:block;margin-top:5px;color:#5eead4;font-size:9px;font-weight:800}#uno-game-root .chat-form .voice-note-mic{flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid rgba(94,234,212,.28);border-radius:11px;background:#10263a;color:#99f6e4;font-size:19px;display:grid;place-items:center}#uno-game-root .chat-form .voice-note-mic.recording{background:#f43f5e33;border-color:#fb7185;color:#fecdd3;animation:pttPulse .7s ease-in-out infinite alternate}#uno-game-root .chat-form .voice-note-mic:disabled{opacity:.45;cursor:not-allowed}#uno-game-root .voice-note-audio{display:block;width:min(100%,300px);height:36px;margin-top:8px}#uno-game-root .voice-note-receiving{font-size:10px;color:#93c5fd;margin-top:5px}#uno-game-root .rules-lock-note span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#5eead4;color:#082f49}#uno-game-root .opponent-roster{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;width:100%;margin-bottom:3px}#uno-game-root .roster-player{display:flex;align-items:center;gap:6px;max-width:220px;min-width:0;padding:5px 9px 5px 5px;border:1px solid rgba(148,163,184,.18);border-radius:11px;background:#040a15b8;color:#cbd5e1;font-size:10px;transition:border-color .2s,background .2s,transform .2s}#uno-game-root .roster-player.is-turn{border-color:#5eead4bf;background:#14534b61;box-shadow:0 0 20px #2dd4bf14;transform:translateY(-1px)}#uno-game-root .roster-player.is-me{border-color:#60a5fa5c}#uno-game-root .roster-player.is-waiting{opacity:.55;border-style:dashed}#uno-game-root .roster-avatar{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#334155,#172033);font-size:9px;font-weight:900;color:#e0f2fe}#uno-game-root .roster-player.is-turn .roster-avatar{background:linear-gradient(135deg,#5eead4,#60a5fa);color:#06111d}#uno-game-root .roster-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}#uno-game-root .roster-count{color:#8ea0ba;font-size:9px;white-space:nowrap}#uno-game-root .hand .uno-card.selected-card,#uno-game-root .hand .uno-card.selected-card:hover{z-index:30;transform:translateY(-27px) rotate(0) rotateY(-4deg) scale(1.055);filter:none;outline:3px solid #5eead4;outline-offset:2px;box-shadow:0 17px 35px #00000080,0 0 25px #5eead459}#uno-game-root .action-btn.play-selected-action{background:linear-gradient(135deg,#5eead4,#60a5fa);color:#07111d;border-color:#ffffff6b;box-shadow:0 5px 18px #2dd4bf2e;animation:playSelectedPulse 1.8s ease-in-out infinite}@keyframes playSelectedPulse{50%{box-shadow:0 5px 26px #2dd4bf66}}#uno-game-root .chat-panel{position:relative;z-index:8;width:calc(100% - 32px);max-width:900px;margin:0 auto 24px;border:1px solid rgba(148,163,184,.2);border-radius:19px;background:linear-gradient(145deg,#0f172ae8,#070c17f5);box-shadow:0 20px 40px #00000038;overflow:hidden}#uno-game-root .chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid rgba(148,163,184,.14);background:#94a3b809}#uno-game-root .chat-heading>div{display:flex;align-items:center;gap:9px;min-width:0}#uno-game-root .chat-heading strong{font:700 14px Space Grotesk,sans-serif;color:#f8fafc}#uno-game-root .chat-live-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#4ade80;box-shadow:0 0 12px #4ade80a6;animation:chatDotPulse 1.7s ease-in-out infinite}@keyframes chatDotPulse{50%{box-shadow:0 0 3px #4ade8040;opacity:.7}}#uno-game-root .chat-subtitle{color:#8291ab;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#uno-game-root .chat-secure-label{padding:4px 7px;border-radius:6px;border:1px solid rgba(94,234,212,.2);color:#99f6e4;font-size:8px;font-weight:900;letter-spacing:1px;white-space:nowrap}#uno-game-root .chat-history{display:flex;flex-direction:column;gap:10px;max-height:245px;min-height:90px;overflow-y:auto;padding:14px 16px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}#uno-game-root .chat-empty{display:grid;place-items:center;min-height:62px;color:#74839e;font-size:11px;text-align:center}#uno-game-root .chat-message{align-self:flex-start;max-width:min(82%,620px);padding:8px 11px;border:1px solid rgba(148,163,184,.14);border-radius:4px 13px 13px;background:#1e293bb3;animation:chatMessageIn .22s ease-out both}#uno-game-root .chat-message.mine{align-self:flex-end;border-color:#60a5fa38;border-radius:13px 4px 13px 13px;background:#1e407361}#uno-game-root .chat-message-meta{display:flex;align-items:center;gap:12px;margin-bottom:2px}#uno-game-root .chat-message-meta strong{color:#99f6e4;font-size:10px;font-weight:900}#uno-game-root .chat-message.mine .chat-message-meta strong{color:#bfdbfe}#uno-game-root .chat-message-meta time{color:#74839e;font-size:9px}#uno-game-root .chat-message p{color:#e2e8f0;font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}@keyframes chatMessageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}#uno-game-root .chat-form{display:flex;gap:9px;padding:11px 13px;border-top:1px solid rgba(148,163,184,.13);background:#02061747}#uno-game-root .chat-form input{flex:1;min-width:0;padding:11px 13px;border:1px solid #334155;border-radius:11px;background:#080e1b;color:#f8fafc;outline:none;font-size:12px}#uno-game-root .chat-form input:focus{border-color:#5eead4;box-shadow:0 0 0 3px #5eead414}#uno-game-root .chat-form button{padding:0 17px;border:0;border-radius:11px;background:linear-gradient(135deg,#5eead4,#60a5fa);color:#07111d;font-size:10px;font-weight:900;letter-spacing:.6px;white-space:nowrap;transition:transform .2s}#uno-game-root .chat-form button:hover{transform:translateY(-1px)}#uno-game-root .chat-note{padding:0 15px 11px;color:#667590;font-size:9px}#uno-game-root .win-overlay{overflow:hidden}#uno-game-root .win-panel{position:relative;z-index:2;overflow:hidden;border-color:#facc154d;box-shadow:0 30px 110px #000000a6,0 0 45px #facc1512}#uno-game-root .win-panel-pop{animation:winPanelPop .65s cubic-bezier(.18,.88,.32,1.2) both}@keyframes winPanelPop{0%{opacity:0;transform:translateY(28px) scale(.84) rotateX(9deg)}70%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}#uno-game-root .win-mark{display:inline-block;animation:winTrophy 1.5s ease-in-out infinite;transform-origin:50% 80%}@keyframes winTrophy{0%,to{transform:translateY(0) rotate(-5deg) scale(1)}50%{transform:translateY(-8px) rotate(5deg) scale(1.08)}}#uno-game-root .play-again-btn{min-width:155px;box-shadow:0 7px 24px #5eead433;animation:playAgainGlow 1.65s ease-in-out infinite}@keyframes playAgainGlow{50%{box-shadow:0 7px 32px #5eead478}}#uno-game-root .win-footnote{margin-top:15px;color:#7e8ea9;font-size:9px}#uno-game-root .win-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}#uno-game-root .win-confetti i{position:absolute;top:-15%;left:var(--x);width:7px;height:12px;border-radius:2px;background:hsl(var(--hue),92%,64%);opacity:0;transform:rotate(0);animation:confettiFall var(--duration) var(--delay) cubic-bezier(.2,.7,.35,1) forwards}@keyframes confettiFall{0%{opacity:0;transform:translate3d(0,-10px,0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),110vh,0) rotate(760deg)}}#uno-game-root .chat-message-meta strong{color:var(--chat-name-color,#99f6e4)!important}#uno-game-root .chat-reaction-strip{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px 4px}#uno-game-root .reaction-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#1e293bb8;color:#e2e8f0;font-size:10px;font-weight:800;transition:transform .18s,border-color .18s,background .18s}#uno-game-root .reaction-btn:hover{transform:translateY(-2px);border-color:#5eead499;background:#2dd4bf1a}#uno-game-root .reaction-btn span{font-size:16px;line-height:1}#uno-game-root .chat-reaction-body{display:flex;align-items:center;gap:8px;font-weight:800}#uno-game-root .chat-reaction-body .reaction-emoji{font-size:27px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25))}#uno-game-root .voice-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid rgba(148,163,184,.12);background:#0206173d}#uno-game-root .voice-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 11px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#152139;color:#e2e8f0;font-size:10px;font-weight:900;transition:transform .18s,border-color .18s,background .18s}#uno-game-root .voice-btn:hover{transform:translateY(-1px);border-color:#5eead48c}#uno-game-root .voice-btn.active{border-color:#5eead499;background:#2dd4bf24;color:#99f6e4}#uno-game-root .voice-btn.transmitting{background:linear-gradient(135deg,#fb7185,#e11d48);border-color:#fb7185;color:#fff;box-shadow:0 0 22px #f43f5e47;animation:pttPulse .7s ease-in-out infinite alternate}#uno-game-root .voice-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}#uno-game-root .voice-status{margin-left:auto;color:#8291ab;font-size:10px;font-weight:700;min-width:120px}#uno-game-root .voice-status.live{color:#5eead4}#uno-game-root .voice-status.talking{color:#fda4af}#uno-game-root .voice-note-btn.recording{border-color:#fb7185;background:#f43f5e24;color:#fecdd3;animation:pttPulse .7s ease-in-out infinite alternate}#uno-game-root .voice-note-play{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;margin-top:6px;border:1px solid rgba(94,234,212,.25);border-radius:9px;background:#2dd4bf17;color:#99f6e4;font-size:10px;font-weight:900}#uno-game-root .voice-note-play:disabled{opacity:.55;cursor:wait}#uno-game-root .voice-note-time{font-size:9px;color:#fb7185;font-weight:900;letter-spacing:.5px}@keyframes pttPulse{to{filter:brightness(1.17);box-shadow:0 0 18px #f43f5e2e}}@media(max-width:680px){#uno-game-root .voice-toolbar{align-items:stretch}#uno-game-root .voice-btn{flex:1}#uno-game-root .voice-status{width:100%;margin:0;text-align:center}#uno-game-root .reaction-btn{flex:1;justify-content:center}}@media(max-width:680px){#uno-game-root .room-options{grid-template-columns:1fr}#uno-game-root .room-option-note{grid-column:auto}#uno-game-root .rules-list{grid-template-columns:1fr}#uno-game-root .room-config-summary{display:none}#uno-game-root .chat-panel{width:calc(100% - 20px)}#uno-game-root .chat-subtitle{display:none}#uno-game-root .chat-history{max-height:210px}#uno-game-root .opponent-roster{gap:5px}#uno-game-root .roster-player{max-width:46%;padding-right:6px}#uno-game-root .roster-count{font-size:8px}#uno-game-root .win-panel{padding:25px 18px}}@media(prefers-reduced-motion:reduce){#uno-game-root .bg-grid,#uno-game-root .win-mark,#uno-game-root .play-again-btn,#uno-game-root .chat-live-dot,#uno-game-root .play-selected-action{animation:none!important}#uno-game-root .uno-card,#uno-game-root .chat-message{transition:none!important;animation:none!important}}#uno-game-root{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);grid-template-rows:auto minmax(650px,1fr);align-items:stretch;overflow:visible}#uno-game-root>.hud{grid-column:1;grid-row:1;min-width:0}#uno-game-root>.arena{grid-column:1;grid-row:2;min-width:0;width:100%;align-self:stretch}#uno-game-root>.chat-panel{grid-column:2;grid-row:1 / span 2;align-self:start;position:sticky;top:84px;width:auto;max-width:none;height:calc(100vh - 125px);min-height:560px;max-height:780px;margin:14px 13px 22px 0;display:flex;flex-direction:column;overflow:hidden}#uno-game-root .chat-history{flex:1 1 auto;min-height:110px;max-height:none}#uno-game-root .chat-reaction-strip{flex:0 0 auto;gap:5px;padding:10px 10px 4px}#uno-game-root .reaction-btn{padding:7px 8px;font-size:9px}#uno-game-root .chat-form{flex:0 0 auto}#uno-game-root .voice-toolbar{flex:0 0 auto;padding:10px;gap:6px}#uno-game-root .voice-btn{font-size:9px;padding:7px 8px}#uno-game-root .voice-status{min-width:100%;margin-left:0}#uno-game-root .chat-note{flex:0 0 auto;padding:0 11px 11px;line-height:1.5;font-size:9px;max-height:100px;overflow:auto}#uno-game-root .chat-note a{color:#99f6e4;text-decoration:underline;text-underline-offset:2px}#uno-game-root .sound-enable-btn{border-color:#5eead45c;color:#99f6e4}@media(max-width:1000px){#uno-game-root{display:flex;flex-direction:column;min-height:0;overflow:hidden}#uno-game-root>.hud{order:0;flex:0 0 auto}#uno-game-root>.arena{order:1;grid-column:auto;grid-row:auto;flex:0 0 auto;min-height:650px}#uno-game-root>.chat-panel{order:2;grid-column:auto;grid-row:auto;position:relative;top:auto;align-self:stretch;width:auto;height:auto;min-height:0;max-height:none;margin:0 12px 14px;overflow:hidden}#uno-game-root .chat-history{flex:0 1 auto;min-height:120px;max-height:270px}#uno-game-root .chat-note{max-height:none}}@media(max-width:680px){#uno-game-root .chat-panel{margin:0 8px 10px;border-radius:15px}#uno-game-root .chat-reaction-strip{padding:9px 8px 4px;gap:5px}#uno-game-root .reaction-btn{font-size:9px;padding:7px 8px}#uno-game-root .voice-toolbar{padding:9px 8px}}html.uno-play-page,body.uno-play-page{height:100%;min-height:0;overflow:hidden}body.uno-play-page{display:block;width:100%;height:100dvh;min-height:0}body.uno-play-page>.site-header,body.uno-play-page>footer{display:none!important}body.uno-play-page>.container{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0}#uno-game-root{display:grid;grid-template-columns:minmax(0,1fr) clamp(285px,26vw,370px);grid-template-rows:auto minmax(0,1fr);align-items:stretch;width:100%;height:100svh;height:100dvh;max-height:100dvh;min-height:0;margin:0;border:0;border-radius:0;overflow:hidden;box-shadow:none}#uno-game-root>.hud{grid-column:1;grid-row:1;min-width:0;min-height:0;flex-wrap:nowrap;padding:7px 11px;gap:8px}#uno-game-root>.arena{grid-column:1;grid-row:2;min-width:0;min-height:0;width:100%;height:100%;padding:clamp(6px,1.2vh,14px) clamp(7px,1vw,15px);gap:clamp(3px,.7vh,8px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}#uno-game-root>.chat-panel{grid-column:2;grid-row:1 / span 2;position:relative;top:auto;align-self:stretch;width:auto;max-width:none;height:auto;min-height:0;max-height:none;margin:7px 7px 7px 0;display:flex;flex-direction:column;overflow:hidden;transform:none;border-radius:18px}#uno-game-root .chat-history{flex:1 1 0;min-height:0;max-height:none;overscroll-behavior:contain;padding:10px 12px;gap:7px}#uno-game-root .chat-heading{flex:0 0 auto;padding:10px 12px}#uno-game-root .chat-reaction-strip{flex:0 0 auto;gap:5px;padding:8px 9px 3px}#uno-game-root .reaction-btn{padding:6px 7px;font-size:9px}#uno-game-root .chat-form{flex:0 0 auto;padding:8px}#uno-game-root .chat-form input{padding:9px 10px}#uno-game-root .voice-toolbar{flex:0 0 auto;padding:8px;gap:5px}#uno-game-root .voice-btn{min-height:32px;padding:6px 7px;font-size:9px}#uno-game-root .voice-status{min-width:100%;margin:0;text-align:center;font-size:9px}#uno-game-root .chat-note{display:none}#uno-game-root .chat-heading-actions{display:flex;align-items:center;gap:7px}#uno-game-root .chat-close-btn{display:none;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#152139;color:#e2e8f0;width:28px;height:28px;font-weight:900}#uno-game-root .chat-toggle-btn,#uno-game-root .chat-backdrop{display:none}#uno-game-root .arena .opponent-hand{min-height:0;max-height:clamp(42px,8vh,76px);padding:2px 5px}#uno-game-root .opponent-hand .back-card{width:clamp(28px,3.5vw,48px);height:auto;aspect-ratio:2/3;flex:0 0 clamp(28px,3.5vw,48px);margin-left:clamp(-21px,-1.7vw,-12px)}#uno-game-root .opponent-hand .back-card:first-child{margin-left:0}#uno-game-root .middle-zone{min-height:0;gap:clamp(3px,.6vh,8px)}#uno-game-root .piles-wrap{min-height:0;flex:0 1 auto;gap:clamp(15px,4vw,58px)}#uno-game-root .pile-col{min-width:0;gap:5px}#uno-game-root .draw-pile{width:clamp(55px,8.5vh,88px);height:auto;aspect-ratio:2/3}#uno-game-root .discard-wrap{min-width:0;min-height:0;width:clamp(55px,8.5vh,88px);height:auto;aspect-ratio:2/3}#uno-game-root .discard-wrap .uno-card{width:100%;height:100%;flex-basis:100%}#uno-game-root .deck-count{min-width:21px;height:21px;font-size:9px;right:-5px;top:-5px}#uno-game-root .active-color-row{padding:4px 9px;font-size:9px}#uno-game-root .recent-play-row{min-height:clamp(25px,5vh,42px);padding:1px 5px;max-width:100%;gap:3px}#uno-game-root .recent-play-row .mini-card{width:clamp(21px,2.2vw,31px);height:auto;aspect-ratio:2/3;flex-basis:clamp(21px,2.2vw,31px)}#uno-game-root .action-feed{min-height:12px;font-size:9px;line-height:1.3}#uno-game-root .hand-zone{min-height:0;gap:3px}#uno-game-root .hand-actions{min-height:0;gap:5px}#uno-game-root .action-btn{min-height:29px;padding:6px 9px;font-size:9px}#uno-game-root .hand{min-height:0;max-height:clamp(91px,17vh,155px);padding:12px 8px 4px;overflow-x:hidden;overflow-y:visible;justify-content:center}#uno-game-root .hand .uno-card{width:clamp(43px,5.3vw,76px);height:auto;aspect-ratio:2/3;flex:0 0 clamp(43px,5.3vw,76px);margin-left:clamp(-29px,-2vw,-15px)}#uno-game-root .hand .uno-card:first-child{margin-left:0}#uno-game-root .hand .uno-card .card-main{font-size:clamp(18px,2.2vw,34px)}#uno-game-root .hand .uno-card.action-card .card-main{font-size:clamp(13px,1.6vw,23px)}#uno-game-root .hand .uno-card.wild-card .card-main{font-size:clamp(9px,1.1vw,16px)}#uno-game-root .hand .uno-card .card-corner{font-size:clamp(8px,.9vw,13px);left:4px;top:3px}#uno-game-root .hand .uno-card .card-corner.bottom{left:auto;top:auto;right:4px;bottom:3px}#uno-game-root .hand-caption{font-size:9px;line-height:1.2}#uno-game-root .felt-table{inset:clamp(57px,10vh,95px) 3% clamp(68px,12vh,105px);border-width:clamp(4px,.7vw,8px)}#uno-game-root .overlay{overflow:auto;overscroll-behavior:contain}@media(max-width:1000px){#uno-game-root{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}#uno-game-root>.hud{grid-column:1;grid-row:1;flex-wrap:nowrap}#uno-game-root>.arena{grid-column:1;grid-row:2;min-height:0;height:100%;padding:7px 9px;grid-template-rows:auto minmax(0,1fr) auto;gap:4px}#uno-game-root>.chat-panel{position:absolute;z-index:51;top:0;right:0;bottom:0;left:auto;width:min(410px,94vw);height:100%;min-height:0;max-height:none;margin:0;border-radius:18px 0 0 18px;transform:translate(105%);transition:transform .25s cubic-bezier(.2,.8,.2,1);box-shadow:-24px 0 70px #0000007a}#uno-game-root.chat-open>.chat-panel{transform:translate(0)}#uno-game-root .chat-toggle-btn{display:inline-flex;white-space:nowrap}#uno-game-root .chat-close-btn{display:inline-grid;place-items:center}#uno-game-root .chat-backdrop{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;border:0;background:#01040ca6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}#uno-game-root.chat-open .chat-backdrop{display:block}#uno-game-root .chat-history{min-height:0}#uno-game-root .hand .uno-card{width:clamp(40px,6vw,62px);flex-basis:clamp(40px,6vw,62px);margin-left:clamp(-25px,-3vw,-15px)}#uno-game-root .hand .uno-card .card-main{font-size:clamp(18px,3vw,28px)}#uno-game-root .hand .uno-card.action-card .card-main{font-size:clamp(12px,2vw,20px)}}@media(max-width:680px){#uno-game-root>.hud{padding:5px 7px;gap:4px}#uno-game-root .hud-room-info{min-width:0;gap:4px;flex-wrap:nowrap;font-size:8px;letter-spacing:0}#uno-game-root .hud-room-info .room-config-summary{display:none}#uno-game-root .hud-room-info .hud-chip-btn:nth-of-type(2){display:none}#uno-game-root .hud-chip-btn{padding:5px 6px;font-size:8px;line-height:1.2}#uno-game-root .room-code{font-size:11px;letter-spacing:1px}#uno-game-root .hud-right{width:auto;margin-left:auto;gap:4px;flex:0 0 auto}#uno-game-root .turn-pill{padding:5px 6px;font-size:8px;max-width:105px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#uno-game-root .rules-top-btn,#uno-game-root .chat-toggle-btn{padding:5px 6px;font-size:8px}#uno-game-root>.arena{padding:4px 5px 5px;gap:2px}#uno-game-root .zone{gap:4px}#uno-game-root .opponent-roster{gap:3px;margin-bottom:0}#uno-game-root .roster-player{max-width:46%;padding:3px 5px 3px 3px;font-size:8px}#uno-game-root .roster-avatar{width:18px;height:18px;flex-basis:18px;font-size:8px}#uno-game-root .roster-count{font-size:8px}#uno-game-root .player-summary{gap:5px;padding:3px 7px;font-size:9px}#uno-game-root .avatar-dot{width:18px;height:18px;font-size:8px}#uno-game-root .opponent-hand{max-height:clamp(35px,7vh,54px);padding:0 3px}#uno-game-root .opponent-hand .back-card{width:clamp(24px,7vw,38px);flex-basis:clamp(24px,7vw,38px);margin-left:clamp(-20px,-5vw,-12px)}#uno-game-root .opponent-hand .back-card:after{font-size:10px;border-width:1px}#uno-game-root .middle-zone{min-height:0;gap:3px}#uno-game-root .piles-wrap{gap:clamp(18px,7vw,38px)}#uno-game-root .pile-label{font-size:7px;letter-spacing:.7px}#uno-game-root .draw-pile,#uno-game-root .discard-wrap{width:clamp(43px,13vw,62px)}#uno-game-root .deck-count{min-width:18px;height:18px;font-size:8px}#uno-game-root .active-color-row{padding:3px 7px;font-size:8px;gap:5px}#uno-game-root .color-orb{width:10px;height:10px}#uno-game-root .recent-play-row{min-height:clamp(22px,4vh,32px);gap:2px}#uno-game-root .recent-label{display:none}#uno-game-root .recent-play-row .mini-card{width:clamp(17px,5vw,25px);flex-basis:clamp(17px,5vw,25px)}#uno-game-root .action-feed{font-size:8px;min-height:11px}#uno-game-root .hand-zone{gap:2px}#uno-game-root .hand-actions{gap:3px}#uno-game-root .action-btn{min-height:25px;padding:5px 6px;font-size:8px;letter-spacing:0}#uno-game-root .hand{min-height:0;max-height:clamp(72px,13.5vh,105px);padding:9px 2px 3px;justify-content:center}#uno-game-root .hand .uno-card{width:clamp(34px,10.5vw,49px);flex-basis:clamp(34px,10.5vw,49px);margin-left:clamp(-22px,-5.8vw,-15px);border-width:1.5px;border-radius:7px}#uno-game-root .hand .uno-card .card-main{font-size:clamp(17px,5vw,23px)}#uno-game-root .hand .uno-card.action-card .card-main{font-size:clamp(11px,3.7vw,16px)}#uno-game-root .hand .uno-card.wild-card .card-main{font-size:clamp(8px,2.6vw,12px)}#uno-game-root .hand .uno-card .card-corner{font-size:8px;left:3px;top:2px}#uno-game-root .hand .uno-card .card-corner .tiny-symbol{font-size:6px;margin-top:1px}#uno-game-root .hand .uno-card .card-corner.bottom{left:auto;top:auto;right:3px;bottom:2px}#uno-game-root .hand .uno-card .card-oval{border-width:1px}#uno-game-root .hand .uno-card.selected-card,#uno-game-root .hand .uno-card.selected-card:hover,#uno-game-root .hand .uno-card.playable:hover{transform:translateY(-13px) scale(1.025)}#uno-game-root .hand-caption{font-size:8px;padding:0 2px}#uno-game-root .felt-table{top:46px;right:1%;bottom:58px;left:1%;border-width:4px;border-radius:43%/29%}#uno-game-root .toast{bottom:7px;padding:8px 11px;font-size:10px}}@media(max-height:690px){#uno-game-root>.hud{padding-block:4px}#uno-game-root>.arena{padding-block:3px;gap:2px}#uno-game-root .hand{max-height:clamp(65px,12vh,88px)}#uno-game-root .recent-play-row{min-height:22px}#uno-game-root .opponent-hand{max-height:42px}#uno-game-root .player-summary{padding-block:2px}#uno-game-root .middle-zone{gap:2px}#uno-game-root .action-btn{min-height:23px;padding:4px 6px}#uno-game-root .chat-heading{padding:7px 10px}#uno-game-root .voice-toolbar{padding:6px}}html.pb-route-uno #uno-game-root{display:grid!important;visibility:visible!important;opacity:1!important}html.pb-route-uno #regular-page-content,html.pb-route-page #uno-game-root{display:none!important}html.pb-route-page #regular-page-content,html.pb-route-page #regular-page-content .section,html.pb-route-page #regular-page-content .widget,html.pb-route-page #regular-page-content .widget-content,html.pb-route-page #regular-page-content .post,html.pb-route-page #regular-page-content .post-body,html.pb-route-page #regular-page-content .entry-content{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}html.pb-route-page #regular-page-content{position:relative;width:100%;min-height:50vh;margin:0;padding:0}html.pb-route-ludo #pb-ludo-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important}html.pb-route-ludo #regular-page-content .post-body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}html.pb-route-ludo,html.pb-route-ludo body{min-height:100%}html.pb-route-ludo body{display:block;overflow-x:hidden;background:#07111f}html.pb-route-ludo body>.site-header,html.pb-route-ludo body>footer,html.pb-route-ludo body>.container{display:none!important}html.pb-route-ludo #pb-ludo-theme-mount{display:block!important;width:100%;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:0}html.pb-route-ludo #pb-ludo-app{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important;min-height:100vh;min-height:100dvh;margin:0!important;padding:clamp(8px,1.3vw,18px)!important;border:0!important;border-radius:0!important;box-shadow:none!important}html.pb-route-ludo #pb-ludo-app .pl-layout{grid-template-columns:minmax(0,1fr) 330px}@media(max-width:980px){html.pb-route-ludo #pb-ludo-app .pl-layout{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:760px){html.pb-route-ludo #pb-ludo-app .pl-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){html.pb-route-ludo #pb-ludo-app{padding:8px!important}}#pb-ludo-app{--pl-bg:#07111f;--pl-panel:#101d2e;--pl-panel2:#14243a;--pl-line:rgba(164,190,224,.16);--pl-text:#edf5ff;--pl-muted:#94a9c4;--pl-cyan:#60e6d2;--pl-blue:#65adff;--pl-gold:#ffd46b;--pl-red:#fb596b;--pl-green:#38cf91;--pl-yellow:#ffc84a;--pl-board-blue:#4887f7;box-sizing:border-box;width:100%;max-width:1540px;margin:0 auto;padding:clamp(10px,1.5vw,22px);color:var(--pl-text);font:14px/1.45 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(ellipse at 30% 0%,rgba(43,116,182,.18),transparent 45%),linear-gradient(140deg,#07111f,#091526 70%,#08101e);border:1px solid rgba(130,170,220,.15);border-radius:22px;box-shadow:0 24px 70px #0000004d;isolation:isolate}#pb-ludo-app *{box-sizing:border-box}#pb-ludo-app button,#pb-ludo-app input,#pb-ludo-app select{font:inherit}#pb-ludo-app button{cursor:pointer}#pb-ludo-app button:disabled{opacity:.42;cursor:not-allowed}#pb-ludo-app [hidden]{display:none!important}#pb-ludo-app .pl-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 2px 18px;border-bottom:1px solid var(--pl-line);margin-bottom:18px}.pl-brand{display:flex;align-items:center;gap:12px}.pl-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#5be7cf,#4998ff 70%,#9872ff);color:#071421;font-weight:1000;font-size:17px;box-shadow:0 7px 26px #4daaff33}.pl-brand strong{display:block;font-size:20px;letter-spacing:.06em;line-height:1.1}.pl-brand em{font-style:normal;color:var(--pl-cyan)}.pl-brand small{display:block;margin-top:4px;letter-spacing:.16em;font-size:9px;font-weight:800;color:var(--pl-muted)}.pl-top-actions{display:flex;align-items:center;gap:9px;color:var(--pl-muted);font-size:12px}.pl-live-dot{width:7px;height:7px;border-radius:50%;background:#45dfa2;box-shadow:0 0 0 4px #45dfa21b}.pl-ghost-btn,.pl-small-btn{border:1px solid var(--pl-line);color:#dce9fa;background:#122137;border-radius:10px;padding:8px 11px;font-weight:750;font-size:12px;transition:.2s}.pl-ghost-btn:hover,.pl-small-btn:hover{border-color:#68baff88;background:#1a304b}#pb-ludo-app .pl-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.pl-board-panel{min-width:0;background:linear-gradient(155deg,#142338d9,#0a1625e6);border:1px solid var(--pl-line);border-radius:20px;padding:clamp(10px,1.5vw,18px);box-shadow:inset 0 1px #ffffff06}.pl-roombar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 3px 12px}.pl-eyebrow{font-size:9px;color:var(--pl-muted);font-weight:900;letter-spacing:.16em}.pl-roombar strong{font-size:17px;letter-spacing:.19em;font-variant-numeric:tabular-nums}.pl-roombar-actions{display:flex;gap:6px}.pl-small-btn{font-size:10px;padding:7px 9px}.pl-board-wrap{position:relative;width:min(100%,750px);margin:0 auto;aspect-ratio:1/1;border-radius:18px;padding:8px;background:linear-gradient(145deg,#d7e7ef,#8ca8b9);box-shadow:0 12px 38px #0005,inset 0 2px 3px #fffa}.pl-board-wrap svg{display:block;width:100%;height:100%;border-radius:12px;overflow:visible;filter:drop-shadow(0 3px 2px #09111a35)}.pl-board-hint{position:absolute;left:50%;bottom:13px;transform:translate(-50%);max-width:90%;background:#07111ee8;color:#f2f8ff;border:1px solid #ffffff26;border-radius:999px;padding:7px 13px;font-size:11px;text-align:center;box-shadow:0 5px 16px #0003;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-board-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 2px 2px}.pl-turn-chip{display:flex;align-items:center;gap:8px;min-width:0;color:#d7e6f8;font-weight:800;font-size:12px}.pl-turn-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#6c819b;box-shadow:0 0 0 4px #8ca1ba22}.pl-turn-dot.red{background:#ff596c}.pl-turn-dot.green{background:#36d293}.pl-turn-dot.yellow{background:#ffcc50}.pl-turn-dot.blue{background:#559bff}.pl-dice-area{display:flex;align-items:center;gap:10px}.pl-dice{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#fff,#dfe8f2);color:#16263a;font-size:29px;font-weight:1000;box-shadow:0 4px #94a8bd,0 8px 20px #0003;transition:transform .25s}.pl-dice.rolling{animation:pl-dice-roll .5s ease-in-out}.pl-primary-btn,.pl-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:11px 15px;font-weight:950;font-size:12px;letter-spacing:.06em;transition:transform .18s,filter .18s,box-shadow .18s}.pl-primary-btn{color:#061521;background:linear-gradient(115deg,#59e2cd,#5aa7ff);box-shadow:0 8px 20px #39afe52b}.pl-primary-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 11px 24px #39afe540}.pl-secondary-btn{background:#1a2c44;color:#e8f4ff;border:1px solid #89a7c62e}.pl-secondary-btn:hover:not(:disabled){background:#233d5c}.pl-move-note{min-height:22px;text-align:center;padding-top:8px;color:var(--pl-muted);font-size:11px}#pb-ludo-app .pl-side-panel{min-width:0;display:flex;flex-direction:column;gap:13px}.pl-card{background:linear-gradient(150deg,#111f32fa,#0c1828fa);border:1px solid var(--pl-line);border-radius:17px;padding:15px;box-shadow:0 10px 30px #00013}.pl-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#c3d4e9;font-weight:900;font-size:10px;letter-spacing:.13em;margin-bottom:12px}.pl-count,.pl-mini-label{border-radius:999px;padding:4px 7px;color:var(--pl-cyan);background:#4adfcf14;border:1px solid #4adfcf27;font-size:9px;letter-spacing:.05em}.pl-player-list{display:flex;flex-direction:column;gap:7px}.pl-player-row{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;background:#ffffff05;border:1px solid #ffffff09;border-radius:11px}.pl-color-badge{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#071421;font-weight:1000;font-size:10px;box-shadow:inset 0 1px #fff8}.pl-player-meta{flex:1;min-width:0}.pl-player-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850;font-size:12px}.pl-player-sub{display:block;font-size:10px;color:var(--pl-muted);margin-top:2px}.pl-player-state{font-size:9px;color:var(--pl-muted)}.pl-player-row.is-turn{border-color:#61e7d266;background:#5ee0cd0e;box-shadow:inset 0 0 0 1px #61e7d20c}.pl-player-row.is-turn .pl-player-state{color:var(--pl-cyan);font-weight:900}.pl-empty-player{padding:14px;text-align:center;color:var(--pl-muted);font-size:11px;border:1px dashed var(--pl-line);border-radius:10px}.pl-host-actions{display:flex;gap:8px;margin-top:11px}.pl-start-btn{flex:1}.pl-room-status{margin-top:10px;padding:9px 10px;border-radius:9px;background:#ffffff05;color:var(--pl-muted);font-size:10px;line-height:1.45}#pb-ludo-app .pl-chat-card{display:flex;flex-direction:column;min-height:245px}.pl-chat-indicator{color:#4ee0a6;font-size:9px;letter-spacing:.04em}.pl-chat-log{display:flex;flex-direction:column;gap:9px;min-height:115px;max-height:230px;overflow:auto;padding:3px 2px 10px;scrollbar-width:thin;scrollbar-color:#334c69 transparent}.pl-chat-empty{margin:auto;text-align:center;color:var(--pl-muted);font-size:11px;padding:25px 10px}.pl-message{display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.pl-message-head{display:flex;align-items:center;gap:6px;font-size:10px}.pl-message-name{font-weight:900}.pl-message-time{color:#6f849d;font-size:9px}.pl-message-body{align-self:flex-start;max-width:100%;padding:7px 9px;border-radius:3px 10px 10px;background:#ffffff09;border:1px solid #ffffff0c;color:#e0ebf8;font-size:11px;white-space:pre-wrap}.pl-message.system .pl-message-body{background:#51dac40d;color:#8adfd5;border-color:#51dac41b}.pl-chat-form{display:flex;gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid var(--pl-line)}.pl-chat-form input,.pl-input{width:100%;min-width:0;border:1px solid #8da8c52b;background:#091626;color:#eaf4ff;border-radius:10px;padding:10px 11px;outline:none;font-size:12px}.pl-chat-form input:focus,.pl-input:focus{border-color:#5ce1d4a1;box-shadow:0 0 0 3px #5ce1d419}.pl-chat-form button{flex:0 0 39px;border:0;border-radius:10px;background:linear-gradient(130deg,#61e4d1,#5daaff);font-size:18px;font-weight:1000;color:#071421}.pl-chat-form input::placeholder,.pl-input::placeholder{color:#6e839c}.pl-field-label{display:block;margin:10px 0 5px;color:#a9bdd5;font-size:10px;font-weight:850}.pl-lobby-card .pl-card-title{margin-bottom:8px}.pl-code-input{text-transform:uppercase;text-align:center;letter-spacing:.22em;font-weight:900}.pl-wide-btn{width:100%;margin-top:9px}.pl-or{display:flex;align-items:center;gap:8px;margin:13px 0 1px;color:#7287a0;font-size:9px;font-weight:900;letter-spacing:.13em}.pl-or span{height:1px;flex:1;background:var(--pl-line)}.pl-lobby-message{min-height:17px;padding-top:7px;color:var(--pl-cyan);font-size:10px;line-height:1.4}.pl-footnote{color:#697f99;font-size:9px;text-align:center;line-height:1.5;padding:0 7px 3px}#pb-ludo-app .pl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:grid;place-items:center;padding:18px;background:#030a13d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pl-modal{position:relative;width:min(100%,490px);max-height:min(90dvh,850px);overflow:auto;border:1px solid #9fc0e82d;border-radius:22px;background:linear-gradient(145deg,#172940,#0b1728);padding:clamp(20px,4vw,30px);box-shadow:0 30px 100px #0009}.pl-modal-close{position:absolute;right:15px;top:13px;width:34px;height:34px;border-radius:10px;border:1px solid var(--pl-line);background:#ffffff08;color:#e9f4ff;font-size:24px;line-height:1}.pl-modal-kicker{font-size:9px;font-weight:1000;letter-spacing:.2em;color:var(--pl-cyan)}.pl-modal h2{font-size:30px;letter-spacing:-.04em;margin:6px 0;color:#f1f7ff}.pl-modal-subtitle{color:var(--pl-muted);font-size:12px;margin-bottom:18px}.pl-rules-list{display:flex;flex-direction:column;gap:12px;margin:14px 0 22px}.pl-rules-list>div{display:flex;gap:12px;align-items:flex-start}.pl-rules-list>div>b{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:9px;background:#56dccc16;color:var(--pl-cyan);font-size:11px}.pl-rules-list p{margin:0;display:flex;flex-direction:column;gap:3px}.pl-rules-list strong{font-size:12px}.pl-rules-list span{font-size:11px;line-height:1.5;color:#a5b8cf}.pl-win-box{text-align:center;overflow:hidden}.pl-trophy{font-size:65px;line-height:1.3;animation:pl-trophy-pop .8s cubic-bezier(.15,1.5,.5,1) both}.pl-win-box h2{font-size:36px;background:linear-gradient(90deg,#66e7d4,#ffe08a);-webkit-background-clip:text;background-clip:text;color:transparent}.pl-win-box p{color:#b5c6da;font-size:13px}.pl-confetti{font-size:21px;letter-spacing:.25em;color:#ffd66e;animation:pl-confetti 2s ease-in-out infinite}.pl-win-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:22px}.pl-win-note{margin-top:12px;color:#94a9c4;font-size:10px}.pl-toast{position:fixed;z-index:1000000;bottom:20px;left:50%;transform:translate(-50%,16px);opacity:0;pointer-events:none;max-width:min(90vw,500px);padding:11px 15px;border:1px solid #8abbdc50;border-radius:12px;background:#10243a;color:#ecf8ff;font-size:12px;box-shadow:0 12px 30px #0006;transition:opacity .2s,transform .2s}.pl-toast.show{opacity:1;transform:translate(-50%)}#pb-ludo-app .pl-token{cursor:pointer;transition:filter .15s,opacity .15s}#pb-ludo-app .pl-token.is-selectable{animation:pl-token-pulse 1.15s ease-in-out infinite;filter:drop-shadow(0 0 4px #fff)}#pb-ludo-app .pl-token.is-selectable:hover{filter:drop-shadow(0 0 8px #fff) brightness(1.1)}#pb-ludo-app .pl-token text{pointer-events:none;font-weight:1000}#pb-ludo-app .pl-safe-star{font-size:15px;font-weight:900;fill:#8392a8;opacity:.75;pointer-events:none}@keyframes pl-dice-roll{0%{transform:rotate(0) scale(1)}35%{transform:rotate(150deg) scale(1.12)}70%{transform:rotate(310deg) scale(.95)}to{transform:rotate(360deg) scale(1)}}@keyframes pl-token-pulse{0%,to{opacity:1}50%{opacity:.78}}@keyframes pl-trophy-pop{0%{transform:scale(.3) rotate(-20deg);opacity:0}75%{transform:scale(1.12) rotate(5deg)}to{transform:scale(1);opacity:1}}@keyframes pl-confetti{0%,to{transform:translateY(0) rotate(-3deg);opacity:.7}50%{transform:translateY(-7px) rotate(3deg);opacity:1}}@media(min-width:1120px){#pb-ludo-app{min-height:calc(100dvh - 90px)}#pb-ludo-app .pl-layout{grid-template-columns:minmax(0,1fr) 330px}#pb-ludo-app .pl-board-wrap{width:min(100%,min(66vh,760px))}#pb-ludo-app .pl-chat-log{max-height:clamp(130px,21vh,250px)}}@media(max-width:1119px){#pb-ludo-app .pl-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px}#pb-ludo-app .pl-board-wrap{width:min(100%,700px)}#pb-ludo-app .pl-topbar{margin-bottom:12px}#pb-ludo-app .pl-board-bottom{align-items:flex-start;flex-direction:column}#pb-ludo-app .pl-dice-area{align-self:stretch;justify-content:flex-end}}@media(max-width:760px){#pb-ludo-app{padding:9px;border-radius:14px}#pb-ludo-app .pl-layout{grid-template-columns:minmax(0,1fr)}#pb-ludo-app .pl-topbar{align-items:flex-start;flex-direction:column;gap:11px;padding-bottom:12px}#pb-ludo-app .pl-top-actions{width:100%;flex-wrap:wrap}#pb-ludo-app .pl-board-panel{padding:8px}#pb-ludo-app .pl-board-wrap{width:100%;padding:5px;border-radius:12px}#pb-ludo-app .pl-roombar strong{font-size:14px}#pb-ludo-app .pl-board-bottom{flex-direction:row;align-items:center;gap:8px;padding-top:10px}#pb-ludo-app .pl-turn-chip{font-size:10px;max-width:50%}#pb-ludo-app .pl-dice-area{align-self:auto;gap:7px}#pb-ludo-app .pl-dice{width:39px;height:39px;font-size:24px;border-radius:10px}#pb-ludo-app .pl-primary-btn,#pb-ludo-app .pl-secondary-btn{font-size:10px;padding:10px 11px}#pb-ludo-app .pl-roombar-actions{gap:4px}#pb-ludo-app .pl-small-btn{padding:6px 7px;font-size:9px}#pb-ludo-app .pl-side-panel{display:grid;grid-template-columns:1fr;gap:10px}#pb-ludo-app .pl-chat-log{max-height:180px}#pb-ludo-app .pl-board-hint{bottom:8px;font-size:9px;padding:6px 9px}#pb-ludo-app .pl-count{font-size:9px}}@media(max-width:380px){#pb-ludo-app .pl-brand strong{font-size:17px}#pb-ludo-app .pl-brand-mark{width:39px;height:39px}#pb-ludo-app .pl-roombar,#pb-ludo-app .pl-board-bottom{align-items:flex-start;flex-direction:column}#pb-ludo-app .pl-turn-chip{max-width:100%}#pb-ludo-app .pl-dice-area{width:100%;justify-content:flex-end}}#pb-ludo-app .pl-board-wrap{perspective:1200px;transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 26px 44px #0008,0 8px #476175,inset 0 3px 5px #fffc!important}#pb-ludo-app .pl-board-wrap:hover{transform:translateY(-3px) rotateX(1.2deg);box-shadow:0 34px 55px #0009,0 9px #476175,inset 0 3px 5px #fffd!important}#pb-ludo-app .pl-board-wrap svg{filter:drop-shadow(0 7px 5px #0003);transform:translateZ(8px)}#pb-ludo-app .pl-token{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 3px 2px #0005);transition:transform .22s ease,filter .22s ease}#pb-ludo-app .pl-token.is-selectable{animation:pl-token-3d-pulse 1.25s ease-in-out infinite}#pb-ludo-app .pl-token.is-selectable:hover{transform:translateY(-3px) scale(1.12);filter:drop-shadow(0 7px 4px #0008)}#pb-ludo-app .pl-primary-btn,#pb-ludo-app .pl-secondary-btn,#pb-ludo-app .pl-small-btn{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;box-shadow:0 4px #0005,0 9px 18px #0003}#pb-ludo-app .pl-primary-btn:hover,#pb-ludo-app .pl-secondary-btn:hover,#pb-ludo-app .pl-small-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 6px #0004,0 13px 22px #0004}#pb-ludo-app .pl-chat-log{scroll-behavior:smooth}#pb-ludo-app .pl-chat-log>div{animation:pl-message-in .22s ease-out both}#pb-ludo-app .pl-card{box-shadow:0 18px 42px #0004,inset 0 1px #ffffff0c}@keyframes pl-token-3d-pulse{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 2px 2px #0005)}50%{transform:translateY(-3px) scale(1.07);filter:drop-shadow(0 7px 5px #0007)}}@keyframes pl-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#pb-ludo-app .pl-brand{transition:transform .22s ease,filter .22s ease}#pb-ludo-app .pl-brand:hover{transform:translateY(-2px);filter:drop-shadow(0 0 14px #5eead455)}#pb-ludo-app .pl-board-panel{perspective:1200px}#pb-ludo-app .pl-board-wrap{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;background:radial-gradient(ellipse at 50% 35%,#1e3b57 0,#0a1728 70%);box-shadow:inset 0 1px #ffffff18,0 18px 44px #0005}#pb-ludo-app #pl-board{transform:perspective(1100px) rotateX(2deg);transform-origin:50% 50%;filter:drop-shadow(0 18px 12px #0005);animation:pl-board-enter .75s cubic-bezier(.2,.8,.2,1) both}#pb-ludo-app #pl-board [data-piece]{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:filter .2s ease,transform .2s ease;filter:drop-shadow(0 3px 2px #0006)}#pb-ludo-app #pl-board [data-piece]:hover{filter:drop-shadow(0 0 8px #ffffffaa) drop-shadow(0 5px 3px #0008)}#pb-ludo-app .pl-card{box-shadow:0 12px 32px #0003,inset 0 1px #ffffff08;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}#pb-ludo-app .pl-card:hover{border-color:#60e6d244;box-shadow:0 16px 36px #0004,inset 0 1px #ffffff0b}#pb-ludo-app .pl-primary-btn,#pb-ludo-app .pl-secondary-btn,#pb-ludo-app .pl-small-btn,#pb-ludo-app .pl-ghost-btn{position:relative;overflow:hidden;cursor:pointer;transform:translateZ(0);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,background .18s ease}#pb-ludo-app .pl-primary-btn{background:linear-gradient(135deg,#7af4df,#55c9ff 48%,#9a8cff);box-shadow:0 5px #286b91,0 10px 24px #2aa9ed35,inset 0 1px #ffffffa6;text-shadow:0 1px #ffffff55}#pb-ludo-app .pl-primary-btn:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.15) brightness(1.08);box-shadow:0 7px #286b91,0 15px 30px #2aa9ed4a,inset 0 1px #fffb}#pb-ludo-app .pl-primary-btn:active:not(:disabled),#pb-ludo-app .pl-secondary-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #163a53}#pb-ludo-app .pl-secondary-btn{background:linear-gradient(145deg,#243b59,#14263d);box-shadow:0 4px #0a1728,inset 0 1px #ffffff12}#pb-ludo-app .pl-secondary-btn:hover:not(:disabled){transform:translateY(-2px);border-color:#66e8d77a;background:linear-gradient(145deg,#2b4a6d,#1a314e)}#pb-ludo-app .pl-dice{box-shadow:0 5px #8294a8,0 12px 22px #0005,inset 0 2px #fff}#pb-ludo-app .pl-dice.rolling{animation:pl-dice-roll .5s ease-in-out,pl-dice-glow .5s ease-in-out}#pb-ludo-app .pl-chat-card{border-color:#5eead42b;background:linear-gradient(145deg,#122337fa,#081423fa)}#pb-ludo-app .pl-chat-log{background:linear-gradient(180deg,#06132199,#0a1b2a66);border:1px solid #ffffff0b;border-radius:15px;padding:12px;margin-bottom:10px;scroll-behavior:smooth}#pb-ludo-app .pl-message{animation:pl-chat-pop .24s cubic-bezier(.2,.8,.2,1) both}#pb-ludo-app .pl-message-body{border-radius:4px 14px 14px;background:linear-gradient(135deg,#1d3551,#14263d);border-color:#8db9e51b;box-shadow:0 5px 14px #0002;line-height:1.45;padding:9px 11px}#pb-ludo-app .pl-message.system .pl-message-body{border-radius:12px;background:linear-gradient(135deg,#0c443e66,#123e5266);border-color:#51dac438;color:#9cf4e3}#pb-ludo-app .pl-chat-form input{min-height:43px;border-radius:13px;background:#081727;border-color:#6c91b52d}#pb-ludo-app .pl-chat-form button{min-height:43px;flex-basis:45px;border-radius:13px;box-shadow:0 4px #246c8d,0 8px 18px #31b5df26;transition:transform .18s ease,filter .18s ease}#pb-ludo-app .pl-chat-form button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}#pb-ludo-app .pl-player-row{transition:transform .2s ease,border-color .2s ease,background .2s ease}#pb-ludo-app .pl-player-row.is-turn{animation:pl-turn-pulse 2s ease-in-out infinite}#pb-ludo-app .pl-contact-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:18px auto 4px;padding:15px 12px;border:1px solid #8db9e51c;border-radius:18px;background:linear-gradient(135deg,#0e2034,#0a1727);color:#9eb2ca;font-size:12px;box-shadow:0 12px 28px #0002}#pb-ludo-app .pl-contact-footer .pl-contact-help{font-weight:800;color:#d7e7f8;margin-right:4px}#pb-ludo-app .pl-contact-footer a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:12px;text-decoration:none;font-weight:900;color:#eafff8;background:linear-gradient(135deg,#087e61,#16a875);box-shadow:0 4px #075b49;transition:transform .18s ease,filter .18s ease}#pb-ludo-app .pl-contact-footer a:last-child{color:#edf5ff;background:linear-gradient(135deg,#24558b,#3c83c7);box-shadow:0 4px #173e6c}#pb-ludo-app .pl-contact-footer a:hover{transform:translateY(-2px);filter:brightness(1.1)}@keyframes pl-board-enter{0%{opacity:0;transform:perspective(1100px) rotateX(8deg) translateY(12px) scale(.985)}to{opacity:1;transform:perspective(1100px) rotateX(2deg) translateY(0) scale(1)}}@keyframes pl-chat-pop{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pl-dice-glow{0%,to{filter:drop-shadow(0 0 0 #60e6d200)}50%{filter:drop-shadow(0 0 12px #60e6d2aa)}}@keyframes pl-turn-pulse{0%,to{box-shadow:inset 0 0 0 1px #61e7d20c,0 0 #61e7d200}50%{box-shadow:inset 0 0 0 1px #61e7d22b,0 0 18px #61e7d20d}}@media(prefers-reduced-motion:reduce){#pb-ludo-app *,#pb-ludo-app *:before,#pb-ludo-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:600px){#pb-ludo-app .pl-contact-footer{gap:8px;padding:12px 8px}#pb-ludo-app .pl-contact-footer .pl-contact-help{width:100%;text-align:center}#pb-ludo-app .pl-contact-footer a{font-size:11px;padding:9px 10px}}.brand-title{display:flex;flex-direction:column;line-height:1}.brand-title small{margin-top:3px;color:var(--muted);font:800 9px/1 Inter,sans-serif;letter-spacing:.17em}.site-foot{display:flex;flex-direction:column;align-items:center;gap:13px}.site-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.site-contact-help{color:#d7e7f8;font-weight:800}.site-contact a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#eafff8;background:linear-gradient(135deg,#087e61,#16a875);box-shadow:0 4px #075b49,0 8px 18px #00000040;transition:transform .18s ease,filter .18s ease}.site-contact a.contact-call{color:#edf5ff;background:linear-gradient(135deg,#24558b,#3c83c7);box-shadow:0 4px #173e6c}.site-contact a:hover{transform:translateY(-2px);filter:brightness(1.1)}.site-contact a:active{transform:translateY(1px);box-shadow:0 2px #075b49}.site-contact svg{flex:0 0 auto}.site-copy{color:var(--muted);font-size:12px}@media(max-width:600px){.site-contact{gap:8px}.site-contact-help{width:100%;text-align:center}.site-contact a{font-size:11px;padding:9px 11px}}@media(prefers-reduced-motion:reduce){.site-contact a{transition:none}}#pb-ludo-app .pl-contact-footer a.pl-ico{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%}#pb-ludo-app .pl-contact-footer a.pl-ico-call{color:#edf5ff;background:linear-gradient(135deg,#24558b,#3c83c7);box-shadow:0 4px #173e6c}#pb-ludo-app .pl-contact-footer a.pl-ico svg{display:block}#pb-ludo-app .pl-dice{position:relative;display:grid;place-items:center;background:linear-gradient(150deg,#fff,#e4ecf4 62%,#c3d0dd);box-shadow:0 6px #8a9db1,0 14px 24px #00000057,inset 0 2px #fff,inset 0 -3px 6px #15263a29}#pb-ludo-app .pl-die{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;width:74%;height:74%}#pb-ludo-app .pl-die i{visibility:hidden;place-self:center;width:100%;height:100%;max-width:9px;max-height:9px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#53657b,#16263a 72%);box-shadow:inset 0 1px 1.5px #0000008c,0 1px #ffffffbf}#pb-ludo-app .pl-die i.on{visibility:visible}#pb-ludo-app .pl-dice.rolling{animation:pl-dice-tumble .62s cubic-bezier(.3,.9,.3,1)}@keyframes pl-dice-tumble{0%{transform:perspective(420px) rotateX(0) rotateY(0) scale(1)}30%{transform:perspective(420px) rotateX(220deg) rotateY(130deg) scale(1.16)}65%{transform:perspective(420px) rotateX(420deg) rotateY(300deg) scale(.94)}to{transform:perspective(420px) rotateX(720deg) rotateY(360deg) scale(1)}}#pb-ludo-app .pl-token.is-moving{animation:pl-token-travel .46s cubic-bezier(.3,.85,.3,1) both}@keyframes pl-token-travel{0%{transform:translate(var(--dx,0px),var(--dy,0px)) scale(1)}55%{transform:translate(calc(var(--dx,0px) * .25),calc(var(--dy,0px) * .25 - 11px)) scale(1.18)}to{transform:translate(0) scale(1)}}#pb-ludo-app #pl-board{transform:perspective(1150px) rotateX(5deg);transition:transform .4s cubic-bezier(.2,.8,.2,1)}#pb-ludo-app .pl-board-wrap:hover #pl-board{transform:perspective(1150px) rotateX(2deg) scale(1.012)}@media(prefers-reduced-motion:reduce){#pb-ludo-app .pl-dice.rolling,#pb-ludo-app .pl-token.is-moving{animation:none!important}#pb-ludo-app #pl-board{transform:none!important}}#pb-ludo-app .chat-panel{display:flex;flex-direction:column;min-height:300px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:19px;background:linear-gradient(145deg,#0f172ae8,#070c17f5);box-shadow:0 20px 40px #00000038}#pb-ludo-app .chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:13px 16px;border-bottom:1px solid rgba(148,163,184,.14);background:#94a3b809}#pb-ludo-app .chat-heading>div{display:flex;align-items:center;gap:9px;min-width:0}#pb-ludo-app .chat-heading strong{font:700 14px Space Grotesk,Inter,sans-serif;color:#f8fafc}#pb-ludo-app .chat-live-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#4ade80;box-shadow:0 0 12px #4ade80a6;animation:chatDotPulse 1.7s ease-in-out infinite}#pb-ludo-app .chat-subtitle{color:#8291ab;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pb-ludo-app .chat-secure-label{padding:4px 7px;border-radius:6px;border:1px solid rgba(94,234,212,.2);color:#99f6e4;font-size:8px;font-weight:900;letter-spacing:1px;white-space:nowrap}#pb-ludo-app .chat-history{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:110px;max-height:300px;overflow-y:auto;padding:14px 15px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}#pb-ludo-app .chat-empty{display:grid;place-items:center;min-height:62px;color:#74839e;font-size:11px;text-align:center}#pb-ludo-app .chat-system{align-self:center;max-width:92%;padding:6px 11px;border:1px solid rgba(81,218,196,.22);border-radius:11px;background:#0c443e59;color:#9cf4e3;font-size:10.5px;font-weight:700;text-align:center}#pb-ludo-app .chat-message{align-self:flex-start;max-width:min(86%,620px);padding:8px 11px;border:1px solid rgba(148,163,184,.14);border-radius:4px 13px 13px;background:#1e293bb3;animation:chatMessageIn .22s ease-out both}#pb-ludo-app .chat-message.mine{align-self:flex-end;border-color:#60a5fa38;border-radius:13px 4px 13px 13px;background:#1e407361}#pb-ludo-app .chat-message-meta{display:flex;align-items:center;gap:12px;margin-bottom:2px}#pb-ludo-app .chat-message-meta strong{color:var(--chat-name-color,#99f6e4);font-size:10px;font-weight:900}#pb-ludo-app .chat-message-meta time{color:#74839e;font-size:9px}#pb-ludo-app .chat-message p{color:#e2e8f0;font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}#pb-ludo-app .chat-reaction-body{display:flex;align-items:center;gap:8px;font-weight:800;color:#e2e8f0;font-size:12px}#pb-ludo-app .chat-reaction-body .reaction-emoji{font-size:27px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25))}#pb-ludo-app .chat-reaction-strip{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto;padding:11px 12px 4px}#pb-ludo-app .reaction-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#1e293bb8;color:#e2e8f0;font-size:10px;font-weight:800;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}#pb-ludo-app .reaction-btn:hover{transform:translateY(-2px);border-color:#5eead499;background:#2dd4bf1a}#pb-ludo-app .reaction-btn span{font-size:15px;line-height:1}#pb-ludo-app .reaction-btn.sound-enable-btn{border-color:#5eead45c;color:#99f6e4}#pb-ludo-app .chat-form{display:flex;gap:9px;flex:0 0 auto;padding:11px 12px;border-top:1px solid rgba(148,163,184,.13);background:#02061747;margin:0}#pb-ludo-app .chat-form input{flex:1;min-width:0;padding:11px 13px;border:1px solid #334155;border-radius:11px;background:#080e1b;color:#f8fafc;outline:none;font-size:12px}#pb-ludo-app .chat-form input:focus{border-color:#5eead4;box-shadow:0 0 0 3px #5eead414}#pb-ludo-app .chat-form button{flex:0 0 auto;padding:0 16px;border:0;border-radius:11px;background:linear-gradient(135deg,#5eead4,#60a5fa);color:#07111d;font-size:10px;font-weight:900;letter-spacing:.6px;white-space:nowrap;cursor:pointer;transition:transform .2s}#pb-ludo-app .chat-form button:hover:not(:disabled){transform:translateY(-1px)}#pb-ludo-app .chat-form button:disabled,#pb-ludo-app .chat-form input:disabled{opacity:.5;cursor:not-allowed}#pb-ludo-app .pl-board-wrap{width:min(100%,min(60vh,600px))}#pb-ludo-app .pl-board-hint{position:static;transform:none;display:block;width:fit-content;max-width:100%;margin:12px auto 0}#pb-ludo-app .pl-dice{width:58px;height:58px;border-radius:14px}#pb-ludo-app .pl-die{width:70%;height:70%;gap:3px}#pb-ludo-app .pl-die i{max-width:12px;max-height:12px}@media(max-width:760px){#pb-ludo-app .pl-dice{width:48px;height:48px}#pb-ludo-app .pl-die i{max-width:9px;max-height:9px}}#pb-ludo-app .chat-heading strong{white-space:nowrap}#pb-ludo-app .chat-heading>div{flex:1 1 auto;overflow:hidden}#pb-ludo-app .chat-subtitle{flex:0 1 auto;min-width:0}@media(max-width:1300px){#pb-ludo-app .chat-subtitle{display:none}}html.uno-play-page,body.uno-play-page{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}body.uno-play-page{display:block!important;width:100%;height:auto!important;min-height:100dvh!important}body.uno-play-page>.container{width:100%!important;max-width:none!important;height:auto!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:visible!important}html.uno-play-page #uno-game-root{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;grid-template-rows:auto minmax(620px,1fr)!important}html.uno-play-page #uno-game-root>.arena{height:auto!important;min-height:620px!important;overflow:visible!important}html.uno-play-page #uno-game-root>.chat-panel{height:calc(100dvh - 16px)!important;min-height:520px!important;max-height:900px!important}html.uno-play-page #uno-game-root .hand{max-height:none!important;min-height:100px!important;overflow-x:auto!important;overflow-y:hidden!important;justify-content:flex-start!important;padding:20px 10px 8px!important;scrollbar-width:thin}html.uno-play-page #uno-game-root .hand .uno-card{flex-shrink:0}html.uno-play-page #uno-game-root .overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:200!important;overflow-y:auto!important;align-items:flex-start!important;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important}html.uno-play-page #uno-game-root .panel-box{margin:auto!important;max-height:none!important}@media(max-width:1000px){html.uno-play-page #uno-game-root{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:0!important;overflow:visible!important}html.uno-play-page #uno-game-root>.hud{grid-column:1!important;grid-row:1!important;flex-wrap:wrap!important}html.uno-play-page #uno-game-root>.arena{grid-column:1!important;grid-row:2!important;min-height:620px!important;height:auto!important;overflow:visible!important}html.uno-play-page #uno-game-root>.chat-panel{height:100%!important;min-height:0!important;max-height:none!important}html.uno-play-page #uno-game-root .hand{max-height:150px!important;min-height:100px!important;overflow-x:auto!important;overflow-y:hidden!important;justify-content:flex-start!important}}@media(max-width:680px){html.uno-play-page #uno-game-root>.arena{min-height:590px!important;padding-bottom:12px!important}html.uno-play-page #uno-game-root .hand{max-height:135px!important;padding-top:18px!important}html.uno-play-page #uno-game-root .hand-caption{flex-wrap:wrap;row-gap:4px}html.uno-play-page #uno-game-root .hand-caption span:first-child{min-width:0;overflow-wrap:anywhere}html.uno-play-page #uno-game-root .hud{align-items:center!important}}@media(max-height:560px)and (min-width:1001px){html.uno-play-page #uno-game-root>.arena{min-height:600px!important}html.uno-play-page #uno-game-root>.chat-panel{height:calc(100dvh - 16px)!important;min-height:480px!important}}.uno-card .card-val,.uno-card .card-inner,.card-center-num{text-shadow:0 1px 4px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.95);font-weight:800}.uno-card.card-yellow .card-val,.uno-card.card-yellow .card-inner{color:#1e293b!important;text-shadow:0 0 1px rgba(255,255,255,.8)}.hand-zone{width:100%;max-width:100vw;box-sizing:border-box}.hand{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-end!important;gap:6px!important;max-width:100%!important;padding:10px 4px!important;min-height:120px!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.uno-card{width:clamp(52px,10vw,82px)!important;height:clamp(78px,15vw,122px)!important;flex-shrink:0!important;transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s ease!important}.uno-card:hover,.uno-card.selected{transform:translateY(-14px) scale(1.06)!important;z-index:10!important}.hand-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin-bottom:8px!important}.action-btn{white-space:nowrap!important;min-height:38px!important;padding:8px 16px!important}.arena{width:100%!important;max-width:min(100%,1200px)!important;margin:0 auto!important;box-sizing:border-box!important;overflow:visible!important}.felt-table{max-width:100%!important;border-radius:clamp(16px,3vw,36px)!important}.pl-layout{display:flex!important;flex-direction:column!important;width:100%!important;max-width:min(100%,1100px)!important;margin:0 auto!important;gap:16px!important}@media(min-width:900px){.pl-layout{flex-direction:row!important;align-items:flex-start!important}.pl-board-panel{flex:1 1 65%!important}.pl-side-panel{flex:0 0 340px!important}}.pl-board-wrapper{max-width:min(92vw,560px)!important;aspect-ratio:1 / 1!important;margin:0 auto!important}.chat-panel{width:min(380px,92vw)!important;max-height:90vh!important;box-sizing:border-box!important}#uno-game-root .accept-penalty-action{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border:1px solid #f87171;box-shadow:0 4px 14px #ef444466;font-weight:800;animation:pulsePenalty 1.8s infinite}@keyframes pulsePenalty{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.roster-chip.position-top{border-color:#5eead466}.roster-chip.position-left{border-color:#facc1566}.roster-chip.position-right{border-color:#a855f766}.roster-chip.position-bottom{border-color:#4ade8080}.brand-svg-logo{display:block;height:38px;width:auto}.game-card-svg-logo{display:block;max-width:190px;height:auto;margin:0 auto 12px}.header-user-actions{display:flex;align-items:center;gap:10px}.nav-profile-btn{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 5px;border-radius:999px;background:#1e293bbf;border:1px solid rgba(148,163,184,.25);color:#fff;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.nav-profile-btn:hover{background:#334155d9;border-color:#38bdf8;transform:translateY(-1px)}.nav-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;overflow:hidden}.nav-name{font-size:12px;font-weight:700;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-settings-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1e293bbf;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;font-size:16px;cursor:pointer;transition:transform .2s,background .2s}.nav-settings-btn:hover{transform:rotate(30deg);background:#334155d9}.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-left:6px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;box-shadow:0 0 10px #ef4444cc;animation:badgePop .3s cubic-bezier(.18,.89,.32,1.28) both}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}html[data-table-theme=emerald] .felt-table{background:radial-gradient(ellipse at 50% 40%,#065f46,#064e3b 45%,#022c22 80%,#011d17)!important;border-color:#3b2a1a!important}html[data-table-theme=midnight] .felt-table{background:radial-gradient(ellipse at 50% 40%,#1e1b4b,#0f172a 45%,#020617 80%,#000)!important;border-color:#312e81!important;box-shadow:inset 0 0 0 3px #6366f133,inset 0 0 80px #000c,0 20px 50px #0009!important}html[data-table-theme=cyber] .felt-table{background:radial-gradient(ellipse at 50% 40%,#164e63,#083344 45%,#0f172a 80%,#020617)!important;border-color:#06b6d4!important;box-shadow:inset 0 0 0 3px #06b6d44d,inset 0 0 80px #000000bf,0 20px 50px #06b6d426!important}html[data-table-theme=purple] .felt-table{background:radial-gradient(ellipse at 50% 40%,#581c87,#3b0764 45%,#180228 80%,#090011)!important;border-color:#7e22ce!important;box-shadow:inset 0 0 0 3px #a855f740,inset 0 0 80px #000000bf,0 20px 50px #a855f726!important}html[data-card-back=geometric] .back-card:after{content:"❖"!important;border-radius:8px!important;font-size:24px!important;background:linear-gradient(135deg,#0284c7,#3b82f6)!important}html[data-card-back=pulse] .back-card:after{content:"⚡"!important;border-radius:50%!important;font-size:26px!important;background:linear-gradient(135deg,#8b5cf6,#ec4899)!important}html[data-reduced-motion=true] *{animation-duration:1ms!important;transition-duration:1ms!important}.direction-compass{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;background:#0f172ad9;border:1px solid rgba(148,163,184,.25);color:#94a3b8;font-size:10px;font-weight:800;box-shadow:0 4px 14px #00000040}.dir-arrow{display:inline-block;font-size:16px;color:#38bdf8;line-height:1}.dir-clockwise .dir-arrow{animation:rotateCW 6s linear infinite}.dir-counter .dir-arrow{animation:rotateCCW 6s linear infinite;color:#f43f5e}@keyframes rotateCW{to{transform:rotate(360deg)}}@keyframes rotateCCW{to{transform:rotate(-360deg)}}.penalty-banner{display:none;align-items:center;gap:12px;width:min(100%,480px);padding:10px 16px;border-radius:14px;background:linear-gradient(135deg,#ef444440,#b91c1c73);border:1.5px solid #ef4444;color:#fee2e2;box-shadow:0 8px 24px #ef444459;animation:penaltyStrobe 1.6s ease-in-out infinite}@keyframes penaltyStrobe{0%,to{box-shadow:0 0 14px #ef444466;transform:scale(1)}50%{box-shadow:0 0 26px #ef4444b3;transform:scale(1.02)}}.penalty-icon{font-size:20px}.penalty-info strong{display:block;font-size:12px;color:#fff;letter-spacing:.5px}.penalty-info small{font-size:10.5px;color:#fca5a5}.floating-reaction{position:fixed;z-index:9999;transform:translate(-50%,-50%);font-size:40px;pointer-events:none;animation:floatUp 1.6s cubic-bezier(.2,.8,.2,1) forwards;filter:drop-shadow(0 8px 18px rgba(0,0,0,.6))}@keyframes floatUp{0%{opacity:0;transform:translate(-50%) scale(.5)}18%{opacity:1;transform:translate(-50%,-20px) scale(1.25)}75%{opacity:1;transform:translate(-50%,-65px) scale(1.05)}to{opacity:0;transform:translate(-50%,-105px) scale(.8)}}.avatar-wrap{display:grid;place-items:center;border-radius:50%;overflow:hidden;transition:box-shadow .2s,transform .2s}.speaking,.avatar-wrap.speaking{box-shadow:0 0 0 3px #10b981,0 0 18px #10b981!important;animation:speakingRing 1.2s ease-in-out infinite alternate!important}@keyframes speakingRing{0%{box-shadow:0 0 0 2px #10b981,0 0 10px #10b981}to{box-shadow:0 0 0 5px #34d399,0 0 24px #34d399}}.mic-muted{opacity:.75;filter:grayscale(.5)}.profile-panel,.settings-panel,.waiting-panel{width:min(100%,540px)!important;max-height:88vh;overflow-y:auto;text-align:left!important}.panel-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-close-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(148,163,184,.2);background:#0f172a99;color:#cbd5e1;font-size:14px;cursor:pointer}.profile-summary-header{display:flex;align-items:center;gap:16px;padding:14px;border-radius:16px;background:#0f172a99;border:1px solid rgba(148,163,184,.18);margin-bottom:14px}.profile-avatar-large{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;overflow:hidden;box-shadow:0 0 15px #38bdf859}.profile-name-edit{flex:1}.profile-name-edit label{display:block;font-size:11px;font-weight:700;color:#94a3b8;margin-bottom:4px}.name-edit-group{display:flex;gap:8px}.name-edit-group input{flex:1;padding:8px 12px;border-radius:10px;border:1px solid #334155;background:#090d16;color:#fff;font-weight:700;outline:none}.name-edit-group input:focus{border-color:#38bdf8}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stat-card{padding:12px 8px;border-radius:12px;background:#0f172a80;border:1px solid rgba(148,163,184,.14);text-align:center}.stat-card strong{display:block;font-size:18px;color:#38bdf8;font-family:Space Grotesk,sans-serif}.stat-card small{font-size:10px;color:#94a3b8}.avatar-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px;margin-top:8px;max-height:190px;overflow-y:auto;padding:4px}.avatar-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:12px;background:#0f172a99;border:2px solid transparent;cursor:pointer;transition:transform .18s,border-color .18s}.avatar-option:hover{transform:translateY(-2px);border-color:#38bdf8}.avatar-option.selected{border-color:#38bdf8;background:#38bdf826;box-shadow:0 0 12px #38bdf859}.avatar-option small{font-size:9px;color:#cbd5e1;text-align:center;white-space:nowrap}.achievements-list{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:200px;overflow-y:auto}.achievement-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#0f172a80;border:1px solid rgba(148,163,184,.14)}.achievement-item.unlocked{border-color:#facc1559;background:#facc1514}.ach-icon{font-size:22px}.ach-text{flex:1}.ach-text strong{display:block;font-size:12px;color:#fff}.ach-text p{font-size:10.5px;color:#94a3b8;line-height:1.4}.ach-status{font-weight:900;color:#facc15}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:#0f172a80;border:1px solid rgba(148,163,184,.14);margin-top:8px;color:#e2e8f0;font-size:12px}.settings-row input[type=checkbox]{width:20px;height:20px;accent-color:#38bdf8;cursor:pointer}.theme-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.theme-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#0f172ab3;border:2px solid transparent;color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;transition:transform .18s,border-color .18s}.theme-btn:hover{transform:translateY(-2px);border-color:#38bdf8}.theme-btn.selected{border-color:#38bdf8;background:#38bdf824}.theme-swatch{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5)}.emerald-swatch{background:#065f46}.midnight-swatch{background:#1e1b4b}.cyber-swatch{background:#083344}.purple-swatch{background:#581c87}.waiting-panel{width:min(100%,480px)!important}.waiting-roster-list{display:flex;flex-direction:column;gap:8px;margin:16px 0}.roster-player-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:#0f172abf;border:1px solid rgba(148,163,184,.2);color:#fff}.roster-player-row strong{flex:1;font-size:13px}.ready-badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;background:#4ade8026;border:1px solid rgba(74,222,128,.35);color:#86efac}.waiting-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.waiting-host-notice{padding:12px;text-align:center;border-radius:12px;background:#facc151a;border:1px solid rgba(250,204,21,.25);color:#fde68a;font-size:12px;font-weight:700}.spectator-option-row{grid-column:1 / -1;margin:4px 0 8px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#cbd5e1;font-size:11.5px}.checkbox-label input{width:17px;height:17px;accent-color:#38bdf8;cursor:pointer}.spectator-notice{width:100%;padding:18px;text-align:center;border-radius:14px;background:#0f172ab3;border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:13px;font-weight:700}
