:root{--bg-dark:#050810;--bg-surface:#0d1628;--bg-surface-elevated:#172038;--bg-table-gradient:radial-gradient(ellipse at 50% 52%, #7c3aed 0%, #5b21b6 16%, #3730a3 34%, #1e3a8a 56%, #0d1e5a 78%, #05102e 100%);--fg-primary:#ffffff;--fg-secondary:#cbd5e1;--fg-muted:#94a3b8;--gold:#f59e0b;--gold-light:#fbbf24;--gold-glow:rgba(245, 158, 11, 0.45);--color-red:#dc2626;--color-yellow:#eab308;--color-blue:#1d4ed8;--color-black:#09090b;--color-joker:#7c3aed;--tile-bg:linear-gradient(180deg, #ffffff 0%, #fcf9f2 55%, #ece3cd 100%);--tile-border:#b8ab8d;--tile-shadow:0 2px 5px rgba(0, 0, 0, 0.5),inset 0 1px 0 #ffffff,inset 0 -1.5px 2px rgba(0, 0, 0, 0.15)}*,::after,::before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;margin:0;padding:0;overflow:hidden;background-color:var(--bg-dark);color:var(--fg-primary);font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;user-select:none;-webkit-user-select:none;touch-action:none}#app{position:absolute;inset:0;width:100%;height:100%;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.bg-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.glow-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.22}.glow-blue,.glow-green{width:600px;height:450px;top:-120px;left:5%;background:#1e40af}.glow-gold{width:650px;height:500px;top:15%;left:50%;transform:translateX(-50%);background:#7c3aed;opacity:.38;filter:blur(90px)}.glow-wood{width:500px;height:350px;bottom:-60px;right:5%;background:#1e3a8a;opacity:.2}.screen{position:absolute;inset:0;width:100%;height:100%;display:none!important;z-index:1;overflow:hidden}.screen.active{display:flex!important;flex-direction:column;z-index:10}.screen-home{background:radial-gradient(circle at 50% 30%,#172a3a 0,#0c1622 60%,#050b11 100%);align-items:center;justify-content:center;padding:16px;touch-action:auto}.home-container{max-width:780px;width:100%;max-height:96vh;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(10px,2vh,18px);z-index:2;overflow-y:auto}.home-badge{display:inline-block;padding:4px 14px;font-size:clamp(.7rem, 1.4vh, .85rem);font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--gold-light);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:20px;margin-bottom:4px}.home-title{font-family:Cinzel,serif;font-size:clamp(2rem, 5.5vh, 3.4rem);font-weight:900;letter-spacing:3px;background:linear-gradient(135deg,#fff 0,#fed7aa 50%,#f59e0b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 20px rgba(0,0,0,.5);margin:0}.home-subtitle{font-size:clamp(.8rem, 1.8vh, 1rem);color:var(--fg-secondary);font-weight:500;max-width:540px;margin:0 auto}.home-tiles-showcase{display:flex;gap:clamp(8px,1.6vw,14px);justify-content:center;padding:6px 16px}.home-tiles-showcase .tile-card{width:clamp(44px,8vw,66px);height:clamp(62px,12vh,94px);background:var(--tile-bg);border:1.5px solid var(--tile-border);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.5),inset 0 1px 0 #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:default}.home-tiles-showcase .tile-num{font-family:Cinzel,serif;font-size:clamp(1.5rem, 4.2vh, 2.4rem);font-weight:900;line-height:1}.home-tiles-showcase .tile-suit{font-size:clamp(.9rem, 2.2vh, 1.3rem);line-height:1;margin-top:2px}.home-tiles-showcase .tile-joker-icon{font-size:clamp(1.5rem, 4.2vh, 2.4rem);line-height:1}.home-tiles-showcase .tile-joker-lbl{font-size:clamp(.55rem, 1.2vh, .7rem);font-weight:900;letter-spacing:1px;color:var(--color-joker)}.tile-red{color:#dc2626!important}.tile-yellow{color:#eab308!important;text-shadow:0 1px 1px rgba(0,0,0,.35),0 0 1px #92400e}.tile-blue{color:#1d4ed8!important}.tile-black{color:#09090b!important}.tile-joker{color:#ea580c!important}.tile-card.tile-joker{background:linear-gradient(180deg,#fff 0,#fffbeb 50%,#fef08a 100%)!important;border:2px solid #ea580c!important;box-shadow:0 0 12px rgba(234,88,12,.45),0 4px 10px rgba(0,0,0,.4),inset 0 1px 0 #fff!important}.home-tiles-showcase .joker-svg{width:clamp(26px,4.5vh,36px);height:clamp(26px,4.5vh,36px);display:block;filter:drop-shadow(0 2px 3px rgba(0, 0, 0, .35))}.home-actions{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px}.btn-hero{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:16px;padding:clamp(12px,2.2vh,16px) 26px;background:linear-gradient(145deg,#f59e0b 0,#fbbf24 30%,#ea580c 70%,#c2410c 100%);color:#fff;border:none;border-radius:18px;font-size:1.15rem;font-weight:900;letter-spacing:1px;cursor:pointer;overflow:hidden;user-select:none;box-shadow:0 8px 0 #7c2d12,0 16px 32px rgba(234,88,12,.45),inset 0 2px 2px rgba(255,255,255,.6),inset 0 -2px 4px rgba(0,0,0,.35);transition:transform .12s cubic-bezier(.4, 0, .2, 1),box-shadow .12s;animation:3s infinite alternate hero-glow-pulse}.btn-hero:hover{transform:translateY(-3px);box-shadow:0 11px 0 #7c2d12,0 22px 42px rgba(245,158,11,.65),inset 0 2px 3px rgba(255,255,255,.7)}.btn-hero:active{transform:translateY(5px);box-shadow:0 3px 0 #7c2d12,0 6px 16px rgba(234,88,12,.4),inset 0 2px 2px rgba(0,0,0,.35)}.btn-hero-shine{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-25deg);pointer-events:none;animation:4s cubic-bezier(.4,0,.2,1) infinite hero-shine-sweep}@keyframes hero-glow-pulse{0%{filter:drop-shadow(0 0 6px rgba(245, 158, 11, .4))}100%{filter:drop-shadow(0 0 22px rgba(234, 88, 12, .85))}}@keyframes hero-shine-sweep{0%,60%{left:-100%}100%{left:200%}}.btn-hero-icon{font-size:1.8rem;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .4));transition:transform .2s}.btn-hero:hover .btn-hero-icon{transform:scale(1.15) translateX(2px)}.btn-hero-text-box{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.btn-hero-title{font-size:clamp(1.15rem, 2.5vh, 1.4rem);font-weight:900;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.8px}.btn-hero-sub{font-size:clamp(.72rem, 1.4vh, .82rem);font-weight:700;color:#fef08a;text-shadow:0 1px 2px rgba(0,0,0,.6)}.home-secondary-actions{display:flex;gap:8px;width:100%}.btn-home-action{flex:1;padding:clamp(9px,1.6vh,12px) 10px;font-size:clamp(.78rem, 1.5vh, .88rem);font-weight:700;white-space:nowrap;border-radius:12px}.btn-home-top{background:linear-gradient(135deg,rgba(234,179,8,.15),rgba(245,158,11,.25));border:1px solid rgba(245,158,11,.45);color:#fde047}.btn-home-top:hover{background:linear-gradient(135deg,rgba(234,179,8,.25),rgba(245,158,11,.4));border-color:rgba(245,158,11,.7);color:#fff}.home-download-bar{width:100%;margin-top:4px}.btn-apk-download{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:clamp(8px,1.4vh,11px) 16px;background:linear-gradient(135deg,rgba(16,185,129,.2) 0,rgba(5,150,105,.35) 100%);border:1px solid rgba(52,211,153,.5);border-radius:12px;text-decoration:none;color:#34d399;box-shadow:0 4px 16px rgba(16,185,129,.2);transition:.25s;cursor:pointer}.btn-apk-download:hover{background:linear-gradient(135deg,rgba(16,185,129,.35) 0,rgba(5,150,105,.5) 100%);border-color:#6ee7b7;box-shadow:0 6px 20px rgba(16,185,129,.4);transform:translateY(-1px);color:#fff}.apk-icon{font-size:1.4rem;filter:drop-shadow(0 0 6px rgba(52, 211, 153, .6))}.apk-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.2}.apk-title{font-size:clamp(.82rem, 1.6vh, .95rem);font-weight:800;letter-spacing:.3px;color:#34d399}.btn-apk-download:hover .apk-title{color:#fff}.apk-sub{font-size:clamp(.65rem, 1.2vh, .72rem);opacity:.85;color:#a7f3d0}.btn-apk-download.apk-update-available{background:linear-gradient(135deg,rgba(16,185,129,.35) 0,rgba(139,92,246,.45) 50%,rgba(16,185,129,.45) 100%)!important;border:2px solid #34d399!important;box-shadow:0 0 16px rgba(52,211,153,.7),0 0 32px rgba(139,92,246,.5)!important;animation:2s ease-in-out infinite apkPulseGlow!important;position:relative;overflow:hidden}@keyframes apkPulseGlow{0%,100%{box-shadow:0 0 12px rgba(52,211,153,.5),0 0 20px rgba(139,92,246,.4);transform:scale(1)}50%{box-shadow:0 0 24px rgba(52,211,153,.9),0 0 40px rgba(139,92,246,.8);transform:scale(1.025);border-color:#6ee7b7}}.btn-apk-download.apk-update-available::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-25deg);animation:2.8s linear infinite apkShineSweep;pointer-events:none}@keyframes apkShineSweep{0%{left:-100%}100%,40%{left:160%}}.apk-badge-update{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff;font-size:.65rem;font-weight:900;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 10px rgba(239,68,68,.7);margin-left:6px;animation:1.4s ease-in-out infinite apkBadgePulse}@keyframes apkBadgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.btn-apk-download.downloading{pointer-events:none;background:linear-gradient(135deg,rgba(30,58,138,.8) 0,rgba(14,116,144,.8) 100%)!important;border-color:#38bdf8!important;box-shadow:0 0 20px rgba(56,189,248,.6)!important;animation:none!important}.apk-progress-container{width:100%;height:4px;background:rgba(255,255,255,.15);border-radius:2px;margin-top:4px;overflow:hidden}.apk-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#38bdf8,#34d399);border-radius:2px;transition:width .2s}.home-app-version-badge{text-align:center;font-size:clamp(.7rem, 1.3vh, .8rem);color:#94a3b8;margin-top:6px;letter-spacing:.3px;font-weight:600}.home-app-version-badge span.version-tag{color:#38bdf8;font-weight:700}.btn-apk-download.apk-up-to-date{background:linear-gradient(135deg,rgba(30,41,59,.7) 0,rgba(15,23,42,.85) 100%)!important;border:1px solid rgba(148,163,184,.3)!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important;animation:none!important}.btn-apk-download.apk-up-to-date::before{display:none!important}.btn-apk-download.apk-up-to-date .apk-title{color:#cbd5e1!important}.btn-apk-download.apk-up-to-date .apk-sub{color:#64748b!important}.home-features{display:flex;gap:10px;width:100%;justify-content:center;margin-top:2px}.feature-item{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:clamp(6px,1.4vh,10px) 8px;display:flex;flex-direction:column;align-items:center;gap:2px}.feature-icon{font-size:clamp(1.1rem, 2.2vh, 1.4rem)}.feature-title{font-size:clamp(.72rem, 1.4vh, .82rem);font-weight:800;color:var(--fg-primary)}.feature-desc{font-size:clamp(.62rem, 1.2vh, .7rem);color:var(--fg-muted);line-height:1.2}.screen-game{background:var(--bg-table-gradient);flex-direction:column;touch-action:none}.game-wrapper{width:100vw;height:100vh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(3px,.6vh,6px) clamp(5px,.9vw,10px);gap:clamp(3px,.5vh,6px);box-sizing:border-box;overflow:hidden}.game-header{height:clamp(30px,5.2vh,38px);min-height:30px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(8px,1.2vw,14px);background:linear-gradient(180deg,rgba(20,29,50,.95) 0,rgba(10,16,32,.95) 100%);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1);flex-shrink:0}.header-center,.header-left,.header-right{display:flex;align-items:center;gap:clamp(5px,1vw,10px)}.btn-header{display:flex;align-items:center;gap:4px;background:linear-gradient(180deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.04) 100%);border:1px solid rgba(255,255,255,.2);color:var(--fg-primary);padding:3px 8px;border-radius:5px;font-size:clamp(.7rem, 1.4vh, .82rem);font-weight:800;cursor:pointer;transition:.15s}.btn-header:hover{background:rgba(255,255,255,.2);border-color:var(--gold);color:var(--gold-light)}.game-brand-mini{font-family:Cinzel,serif;font-weight:900;font-size:clamp(.9rem, 1.8vh, 1.1rem);letter-spacing:2px;color:var(--gold-light);text-shadow:0 0 10px rgba(245,158,11,.5)}.round-badge{background:linear-gradient(135deg,rgba(245,158,11,.25) 0,rgba(217,119,6,.15) 100%);border:1px solid rgba(245,158,11,.45);color:var(--gold-light);font-size:clamp(.65rem, 1.3vh, .75rem);font-weight:900;padding:2px 7px;border-radius:5px;box-shadow:0 0 8px rgba(245,158,11,.2)}.score-pill{display:flex;align-items:center;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:2px 10px;gap:8px;box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}.player-color-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.player-color-dot.color-dot-player{background:var(--player-color,#00e5ff);box-shadow:0 0 8px var(--player-glow,var(--player-color,#00e5ff))}.player-color-dot.color-dot-opp1{background:var(--opp-color-1,#f36);box-shadow:0 0 8px var(--opp-glow-1,var(--opp-color-1,#f36))}.player-color-dot.color-dot-opp2{background:var(--opp-color-2,#b347ff);box-shadow:0 0 8px var(--opp-glow-2,var(--opp-color-2,#b347ff))}.player-color-dot.color-dot-opp3{background:var(--opp-color-3,#ffb703);box-shadow:0 0 8px var(--opp-glow-3,var(--opp-color-3,#ffb703))}.score-opponent,.score-player{display:flex;align-items:center;gap:5px}.score-lbl{font-size:clamp(.65rem, 1.3vh, .75rem);color:var(--fg-secondary);font-weight:700}.score-player.active-turn{background:var(--player-turn-bg,rgba(0,229,255,.18));border-radius:5px;padding:1px 6px;box-shadow:0 0 14px var(--player-glow,rgba(0,229,255,.5));border:1px solid var(--player-color,rgba(0,229,255,.4))}.score-player .score-val{color:var(--player-color,#00e5ff);font-weight:900;font-size:clamp(.85rem, 1.7vh, 1rem);text-shadow:0 0 8px var(--player-glow,rgba(0,229,255,.5))}.score-opponent .score-val{color:#cbd5e1;font-weight:900;font-size:clamp(.85rem, 1.7vh, 1rem)}.score-divider{font-size:.65rem;font-weight:900;color:var(--fg-muted)}.timer-badge{font-family:monospace;font-size:clamp(.78rem, 1.5vh, .92rem);font-weight:900;color:var(--fg-primary);background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);padding:3px 8px;border-radius:5px;display:flex;align-items:center;gap:4px;transition:.2s}.timer-badge.timer-urgent{background:rgba(220,38,38,.45);border-color:#ef4444;color:#fee2e2;box-shadow:0 0 12px rgba(239,68,68,.8);animation:.8s infinite alternate pulseUrgent}@keyframes pulseUrgent{from{transform:scale(1)}to{transform:scale(1.08)}}.timer-badge.timer-paused{opacity:.65;border-color:rgba(255,255,255,.12);color:var(--fg-secondary)}.icon-btn{background:linear-gradient(180deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.04) 100%);border:1px solid rgba(255,255,255,.18);color:var(--fg-primary);width:clamp(26px,4.8vh,32px);height:clamp(26px,4.8vh,32px);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:clamp(.8rem, 1.5vh, .95rem);cursor:pointer;transition:.15s}.icon-btn:hover{background:rgba(255,255,255,.2);border-color:var(--gold);transform:scale(1.05)}.is-native-app #btn-fullscreen,body.is-native-app #btn-fullscreen{display:none!important}.opponent-bar,.players-top-bar{height:clamp(28px,5vh,36px);min-height:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(3px,.6vw,8px);background:0 0;border:none;padding:0;flex-shrink:0}.opponent-card{display:flex;flex-direction:column;justify-content:center;padding:2px clamp(4px,.6vw,8px) 3px;background:linear-gradient(135deg,rgba(38,22,14,.95) 0,rgba(20,11,7,.95) 100%);border:1.5px solid rgba(139,69,19,.55);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 3px 6px rgba(0,0,0,.4);position:relative;overflow:hidden}.opp-turn-progress-track{position:absolute;bottom:0;left:0;right:0;width:100%;height:4px;background:rgba(0,0,0,.65);border-bottom-left-radius:5px;border-bottom-right-radius:5px;overflow:hidden;margin:0;opacity:0;z-index:10;transition:opacity .2s}.opponent-card.active-turn .opp-turn-progress-track{opacity:1}.opp-turn-progress-bar{height:100%;width:100%;background:linear-gradient(90deg,#ef4444 0,#f59e0b 35%,#10b981 100%);border-radius:2px;box-shadow:0 0 8px rgba(245,158,11,.85);transition:width .95s linear}.opp-turn-progress-bar.urgent{background:#ef4444!important;box-shadow:0 0 12px #ef4444!important;animation:.6s infinite alternate pulseUrgentBar}@keyframes pulseUrgentBar{from{opacity:.8}to{opacity:1;filter:brightness(1.3)}}.opponent-card.active-turn{border-color:var(--opp-color,var(--gold));background:linear-gradient(135deg,rgba(76,40,18,.98) 0,rgba(46,22,10,.98) 100%);box-shadow:0 0 18px var(--opp-glow,rgba(245,158,11,.85)),inset 0 0 12px var(--opp-glow,rgba(245,158,11,.4));animation:1.8s ease-in-out infinite alternate pulse-opp-turn}.opp-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:4px;font-size:clamp(.7rem, 1.35vh, .82rem);font-weight:800}.opp-info-left{display:flex;align-items:center;gap:4px;min-width:0}.opp-info-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.opp-avatar{font-size:clamp(.8rem, 1.5vh, .95rem);width:clamp(18px,2.5vh,24px);height:clamp(18px,2.5vh,24px);border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.opp-name{color:#fed7aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(65px,10vw,110px)}.opp-badge-score{background:rgba(245,158,11,.25);border:1px solid rgba(245,158,11,.5);color:#fbbf24;font-size:clamp(.6rem, 1.15vh, .7rem);font-weight:900;padding:1px 5px;border-radius:4px}.opp-count-badge{display:inline-flex;align-items:center;gap:3px;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.15);padding:2px 5px;border-radius:4px;font-size:clamp(.62rem, 1.2vh, .72rem);color:var(--gold-light);font-weight:800;white-space:nowrap}.opponent-tile-single{display:inline-block;width:clamp(7px,.9vw,9px);height:clamp(10px,1.8vh,13px);background:linear-gradient(135deg,#faf6ec 0,#e6dac0 100%);border:1px solid #c9bea3;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.4);flex-shrink:0}.player-board-section{display:flex;flex-direction:column;gap:3px;flex:0 0 auto;width:100%;touch-action:none;box-sizing:border-box}.rack-header-bar{display:flex;justify-content:space-between;align-items:center;padding:0 6px}.rack-title{font-size:clamp(.72rem, 1.45vh, .85rem);font-weight:900;color:#fed7aa;display:flex;align-items:center;gap:5px}.rack-count{background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);padding:1px 6px;border-radius:4px;color:var(--gold-light);font-size:clamp(.65rem, 1.25vh, .75rem);font-weight:800}.rack-selection-status{font-size:clamp(.65rem, 1.25vh, .78rem);color:var(--gold);font-weight:800}.wooden-rack{background:linear-gradient(180deg,#542b16 0,#3a1c0d 45%,#200f07 100%);border:2.5px solid #7c4424;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.8),inset 0 1.5px 1px rgba(255,255,255,.25),inset 0 -3px 5px rgba(0,0,0,.7);padding:clamp(4px,.7vh,7px) clamp(5px,.8vw,8px);display:flex;flex-direction:column;gap:clamp(3px,.5vh,5px);position:relative;width:min(100%,1040px);margin:0 auto;min-height:clamp(90px,23.4vh,140px);box-sizing:border-box;touch-action:none;transition:border-color .25s,box-shadow .25s}.wooden-rack.active-turn{border-color:var(--player-color,#00e5ff)!important;box-shadow:0 0 20px var(--player-glow,rgba(0,229,255,.55)),inset 0 0 14px var(--player-glow,rgba(0,229,255,.25)),0 6px 20px rgba(0,0,0,.8)!important;animation:2s ease-in-out infinite pulse-player-turn}@keyframes pulse-player-turn{0%,100%{box-shadow:0 0 16px var(--player-glow,rgba(0,229,255,.5)),inset 0 0 12px var(--player-glow,rgba(0,229,255,.2)),0 6px 20px rgba(0,0,0,.8);border-color:var(--player-color,#00e5ff)}50%{box-shadow:0 0 26px var(--player-glow,rgba(0,229,255,.85)),inset 0 0 18px var(--player-glow,rgba(0,229,255,.35)),0 6px 20px rgba(0,0,0,.8);border-color:var(--player-color,#67e8f9)}}.rack-shelf-wrapper{position:relative;width:100%}.rack-shelf{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));grid-template-rows:1fr;gap:clamp(2.5px,.4vw,5px);background:#0f0703;border-radius:6px;padding:3px;box-shadow:inset 0 3px 6px rgba(0,0,0,.95);height:clamp(43px,12.15vh,65px);min-height:41px;box-sizing:border-box;align-items:stretch;justify-items:center;touch-action:none}.rack-shelf-divider{height:3px;background:linear-gradient(180deg,#7c4424 0,#4a2412 100%);border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.6)}.rack-slot{width:100%;height:100%;aspect-ratio:1/1.42;max-width:100%;min-height:40px;background:rgba(0,0,0,.4);border-radius:5px;display:flex;align-items:center;justify-content:center;position:relative;border:1px dashed rgba(255,255,255,.12);transition:background .12s,border-color .12s;box-sizing:border-box;overflow:visible;touch-action:none;cursor:pointer}.rack-slot.rack-slot-btn{border:none;background:0 0;padding:0;aspect-ratio:auto}.rack-slot.slot-empty:hover{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.5)}.rack-slot.drag-hover{background:rgba(245,158,11,.4)!important;border-color:var(--gold)!important;box-shadow:0 0 10px rgba(245,158,11,.7)}.rack-sort-btn{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.14) 0,rgba(255,255,255,.04) 100%);border:1.5px solid rgba(255,255,255,.22);border-radius:6px;color:var(--fg-primary);cursor:pointer;padding:0;transition:.15s;box-sizing:border-box;user-select:none;-webkit-user-select:none;touch-action:manipulation;position:relative}.rack-sort-btn .robot-icon,.rack-sort-btn .sort-btn-icon{font-size:clamp(1.25rem, 2.8vh, 1.75rem);line-height:1;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .6));transition:transform .15s}.rack-sort-btn:hover .robot-icon,.rack-sort-btn:hover .sort-btn-icon{transform:scale(1.18)}.ap-badge-mini{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font-size:.52rem;font-weight:900;line-height:1;background:rgba(16,185,129,.95);color:#fff;padding:1px 3px;border-radius:3px;letter-spacing:-.2px;box-shadow:0 1px 3px rgba(0,0,0,.6)}.rack-sort-btn:hover{background:linear-gradient(180deg,rgba(245,158,11,.32) 0,rgba(245,158,11,.12) 100%);border-color:var(--gold);color:var(--gold-light);transform:scale(1.02)}.rack-sort-btn:active{transform:scale(.96)}.rack-btn-smart-sort{background:linear-gradient(180deg,rgba(245,158,11,.22) 0,rgba(217,119,6,.12) 100%);border-color:rgba(245,158,11,.45);color:#fde68a;position:relative}.rack-btn-hint{background:linear-gradient(180deg,rgba(234,179,8,.22) 0,rgba(202,138,4,.12) 100%);border-color:rgba(234,179,8,.45);color:#fef08a;position:relative}.rack-btn-hint:hover{background:linear-gradient(180deg,rgba(234,179,8,.45) 0,rgba(202,138,4,.25) 100%);border-color:#facc15;box-shadow:0 0 10px rgba(234,179,8,.5)}.rack-btn-hint .sort-btn-badge{position:absolute;bottom:2px;right:2px;font-size:.6rem;font-weight:800;line-height:1;color:#fef08a;background:rgba(0,0,0,.65);border:.5px solid rgba(250,204,21,.4);padding:1px 3px;border-radius:4px;letter-spacing:-.2px}.rack-btn-settings{background:linear-gradient(180deg,rgba(148,163,184,.2) 0,rgba(71,85,105,.12) 100%);border-color:rgba(148,163,184,.35);color:#f1f5f9;position:relative}.rack-btn-settings:hover{background:linear-gradient(180deg,rgba(148,163,184,.38) 0,rgba(71,85,105,.22) 100%);border-color:#cbd5e1;box-shadow:0 0 10px rgba(148,163,184,.4)}.rack-btn-smart-sort:hover{background:linear-gradient(180deg,rgba(245,158,11,.45) 0,rgba(217,119,6,.25) 100%);border-color:#fbbf24;box-shadow:0 0 10px rgba(245,158,11,.5)}.rack-btn-smart-sort .sort-btn-badge{position:absolute;bottom:2px;right:2px;font-size:.6rem;font-weight:800;line-height:1;color:#fef08a;background:rgba(0,0,0,.65);border:.5px solid rgba(251,191,36,.4);padding:1px 3px;border-radius:4px;letter-spacing:-.2px}.rack-btn-hint.disabled-pilot,.rack-btn-smart-sort.disabled-pilot{opacity:.45;cursor:not-allowed;filter:grayscale(.6);pointer-events:none}.rack-btn-smart-sort.expired{background:linear-gradient(180deg,rgba(100,116,139,.2) 0,rgba(71,85,105,.1) 100%);border-color:rgba(148,163,184,.3);color:#94a3b8;cursor:not-allowed;opacity:.55}.rack-btn-autopilot{background:linear-gradient(180deg,rgba(6,182,212,.18) 0,rgba(14,116,144,.1) 100%);border-color:rgba(6,182,212,.4);color:#a5f3fc}.rack-btn-autopilot:hover{background:linear-gradient(180deg,rgba(6,182,212,.35) 0,rgba(14,116,144,.2) 100%);border-color:#22d3ee;box-shadow:0 0 10px rgba(6,182,212,.5)}.rack-btn-autopilot.active{background:linear-gradient(135deg,rgba(16,185,129,.45) 0,rgba(6,95,70,.55) 100%);border:1.5px solid #10b981;color:#fff;box-shadow:0 0 14px rgba(16,185,129,.8),inset 0 0 8px rgba(52,211,153,.5);animation:1.6s ease-in-out infinite pulse-active-bot}.rack-btn-autopilot.active .robot-icon{display:inline-block;animation:1.6s ease-in-out infinite bot-icon-wiggle;filter:drop-shadow(0 0 6px rgba(52, 211, 153, .9))}.rack-btn-autopilot .ap-badge-mini{display:block;font-size:.62rem;font-weight:800;line-height:1;letter-spacing:-.3px;margin-top:1px;text-shadow:0 1px 3px rgba(0,0,0,.9)}.rack-btn-autopilot.active .ap-badge-mini{color:#a7f3d0;text-shadow:0 0 6px rgba(16,185,129,.9),0 1px 2px #000}.rack-btn-autopilot.expired{background:linear-gradient(180deg,rgba(100,116,139,.2) 0,rgba(71,85,105,.1) 100%);border-color:rgba(148,163,184,.3);color:#94a3b8;cursor:not-allowed;opacity:.6}@keyframes pulse-active-bot{0%,100%{box-shadow:0 0 10px rgba(16,185,129,.6),inset 0 0 5px rgba(52,211,153,.3);border-color:#10b981}50%{box-shadow:0 0 18px #10b981,inset 0 0 10px rgba(52,211,153,.7);border-color:#34d399}}@keyframes bot-icon-wiggle{0%,100%{transform:scale(1) rotate(0)}25%{transform:scale(1.15) rotate(-6deg)}75%{transform:scale(1.15) rotate(6deg)}}.rack-meld-badge{position:absolute;bottom:0;left:1px;display:inline-flex;align-items:center;justify-content:space-between;box-sizing:border-box;gap:2px;background:linear-gradient(135deg,rgba(6,78,59,.78) 0,rgba(4,120,87,.78) 100%);color:#ecfdf5;border:1px solid rgba(52,211,153,.75);border-radius:5px;padding:1px 1px 1px 3px;font-size:clamp(.48rem, .95vh, .62rem);font-weight:800;box-shadow:0 2px 6px rgba(0,0,0,.45);pointer-events:none;white-space:nowrap;z-index:30;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.rack-meld-badge.badge-run{background:linear-gradient(135deg,rgba(30,58,138,.78) 0,rgba(29,78,216,.78) 100%);border-color:rgba(96,165,250,.75);color:#eff6ff}.meld-badge-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.8);flex:1 1 auto;letter-spacing:-.2px}.btn-meld-badge{background:linear-gradient(180deg,#fbbf24 0,#d97706 100%);color:#1a0e0a;border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:1px 3px;font-size:clamp(.48rem, .9vh, .58rem);font-weight:900;cursor:pointer;pointer-events:auto;flex-shrink:0;margin-left:auto;margin-right:0;box-shadow:0 1px 3px rgba(0,0,0,.35)}.btn-meld-badge:hover{background:#fcd34d;transform:scale(1.05)}.table-melds-container{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),rgba(4,14,32,.55);background-size:38px 38px,38px 38px,100% 100%;border:1.5px solid rgba(124,58,237,.3);border-radius:8px;padding-top:clamp(3px,.6vh,6px);padding-bottom:clamp(3px,.6vh,6px);padding-left:max(clamp(5px,.8vw,8px),calc(env(safe-area-inset-left) * .5 + 10px));padding-right:max(clamp(5px,.8vw,8px),calc(env(safe-area-inset-right) * .5 + 10px));overflow:hidden;box-shadow:inset 0 0 30px rgba(124,58,237,.1),inset 0 0 60px rgba(30,58,138,.12);box-sizing:border-box}.melds-scroll-area{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:3px 6px 3px 2px;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;user-select:none;-webkit-user-select:none;cursor:default}.melds-scroll-area::-webkit-scrollbar{width:28px}.melds-scroll-area::-webkit-scrollbar-track{background:rgba(0,0,0,.55);border:1.5px solid rgba(255,255,255,.14);border-radius:14px;margin:2px 0;cursor:pointer}.melds-scroll-area::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f59e0b 0,#d97706 100%);border:3px solid rgba(15,23,42,.95);border-radius:14px;box-shadow:0 0 12px rgba(245,158,11,.75);cursor:grab}.melds-scroll-area::-webkit-scrollbar-thumb:active,.melds-scroll-area::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fbbf24 0,#f59e0b 100%);box-shadow:0 0 18px #fbbf24;cursor:grabbing}.empty-melds-text{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:clamp(.72rem, 1.45vh, .85rem);font-style:italic}.table-meld-group{display:inline-flex;background:rgba(0,0,0,.55);border:1.5px solid rgba(255,255,255,.16);border-radius:6px;padding:3px 4px;gap:2.5px;align-items:center;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s;flex-shrink:0}.table-meld-group:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.5)}.table-meld-group.meld-has-joker{border-color:rgba(234,88,12,.65);box-shadow:0 0 8px rgba(234,88,12,.3)}.table-meld-group.meld-has-joker:hover{border-color:#ea580c;box-shadow:0 0 12px rgba(234,88,12,.6)}#discard-section.drop-target-active,#player-rack-board.drop-target-active,.discard-stream-box.drop-target-active,.table-meld-group.drop-target-active,.wooden-rack.drop-target-active{outline:#f59e0b dashed 2.5px!important;outline-offset:2px;box-shadow:0 0 18px rgba(245,158,11,.8)!important;animation:.8s ease-in-out infinite alternate dropPulse}@keyframes dropPulse{from{outline-color:#f59e0b}to{outline-color:#fbbf24}}.melds-scroll-area.density-compact,.melds-scroll-area.density-normal{--meld-tile-w:clamp(25px, 3.42vw, 38px);--meld-tile-h:clamp(38px, 7.92vh, 54px);--meld-tile-font:clamp(1.21rem, 3.42vh, 1.75rem);--meld-tile-icon:clamp(0.67rem, 1.53vh, 0.99rem);--meld-group-pad:3px 5px;--meld-group-gap:3px;gap:8px}.melds-scroll-area .table-meld-group{padding:var(--meld-group-pad,3px 5px);gap:var(--meld-group-gap,3px)}.melds-scroll-area .remi-tile-sm{width:var(--meld-tile-w,clamp(25px,3.42vw,38px));height:var(--meld-tile-h,clamp(38px,7.92vh,54px))}.melds-scroll-area .remi-tile-sm .tile-val{font-size:var(--meld-tile-font, clamp(1.21rem, 3.42vh, 1.75rem))}.melds-scroll-area .remi-tile-sm .tile-icon{font-size:var(--meld-tile-icon, clamp(.67rem, 1.53vh, .99rem))}.melds-scroll-area .remi-tile-sm.tile-joker .tile-joker-symbol{font-size:var(--meld-tile-font, clamp(1.21rem, 3.42vh, 1.75rem))}.table-discard-track-section{height:clamp(43px,9.45vh,58px);min-height:43px;width:100%;display:flex;gap:clamp(6px,1vw,10px);align-items:center;background:linear-gradient(180deg,rgba(15,23,42,.85) 0,rgba(10,15,30,.95) 100%);border:1.5px solid rgba(245,158,11,.28);border-radius:8px;padding-top:3px;padding-bottom:3px;padding-left:max(clamp(6px,1vw,10px),calc(env(safe-area-inset-left) * .5 + 10px));padding-right:max(clamp(6px,1vw,10px),calc(env(safe-area-inset-right) * .5 + 10px));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 3px 8px rgba(0,0,0,.4);flex-shrink:0;box-sizing:border-box}.draw-pile-compact{display:flex;flex-direction:row;align-items:center;gap:clamp(5px,.8vw,8px);padding:2px clamp(6px,.9vw,10px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;flex-shrink:0;cursor:pointer;overflow:visible;transition:.15s}.draw-pile-compact:hover{background:rgba(255,255,255,.12);border-color:var(--gold)}.draw-pile-visual{width:clamp(26px,3.4vw,34px);height:clamp(36px,7vh,48px);position:relative;overflow:visible}.tile-back-layer{position:absolute;inset:0;background:linear-gradient(135deg,#fff 0,#ede3ca 100%);border:1px solid #c9bea3;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.4)}.tile-back-layer.layer-1{top:0;left:0;background:linear-gradient(135deg,#faf6ec 0,#e6dac0 100%);display:flex;align-items:center;justify-content:center}.tile-back-layer.layer-1::after{content:'🃏';font-size:clamp(10px, 2vh, 14px);opacity:.45}.tile-back-layer.layer-2{top:2px;left:2px;background:#dfd2b5}.tile-back-layer.layer-3{top:4px;left:4px;background:#cfc19f}.draw-pile-atu-tile{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;transform:rotate(22deg)!important;transform-origin:center center;box-shadow:0 4px 10px rgba(0,0,0,.6)!important;z-index:20!important;pointer-events:none}.draw-pile-empty-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.65rem;color:rgba(255,255,255,.35);font-style:italic}.draw-meta{display:flex;flex-direction:column}.draw-lbl{font-size:clamp(.58rem, 1.1vh, .68rem);font-weight:800;color:var(--fg-secondary);text-transform:uppercase}.draw-count-val{font-size:clamp(.65rem, 1.25vh, .75rem);font-weight:800;color:var(--gold-light)}.discard-stream-box{flex:1;min-width:0;height:100%;display:flex;align-items:center;overflow:hidden}.discard-stream-tiles{display:flex;gap:4px;align-items:center;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0;touch-action:pan-x;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none}.discard-stream-tiles:active{cursor:grabbing}.discard-stream-tiles::-webkit-scrollbar{height:3px}.discard-stream-tiles::-webkit-scrollbar-track{background:rgba(0,0,0,.25);border-radius:2px}.discard-stream-tiles::-webkit-scrollbar-thumb{background:rgba(245,158,11,.4);border-radius:2px}.discard-tile-wrapper{position:relative;flex-shrink:0;cursor:pointer;touch-action:manipulation;height:100%;display:flex;align-items:center}.discard-tile-wrapper.latest-discard{border-radius:4px;box-shadow:0 0 0 2px #f59e0b,0 4px 12px rgba(245,158,11,.5);transform:scale(1.04)}.discard-tile-wrapper.first-discard-locked{transform:rotate(90deg);opacity:.55;cursor:not-allowed;pointer-events:none;margin-right:6px}.discard-badge-latest{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#f59e0b;color:#1a0e0a;font-size:.5rem;font-weight:900;padding:0 4px;border-radius:6px;white-space:nowrap}@keyframes discardPulseFirstMeld{0%,100%{box-shadow:0 0 0 2px #10b981,0 0 14px rgba(16,185,129,.7);transform:scale(1.05)}50%{box-shadow:0 0 0 3px #34d399,0 0 22px rgba(52,211,153,.95);transform:scale(1.09)}}@keyframes discardPulseCut{0%,100%{box-shadow:0 0 0 2px #06b6d4,0 0 12px rgba(6,182,212,.65);transform:scale(1.04)}50%{box-shadow:0 0 0 3px #38bdf8,0 0 20px rgba(56,189,248,.9);transform:scale(1.08)}}@keyframes discardPulseLayoff{0%,100%{box-shadow:0 0 0 2px #f59e0b,0 0 12px rgba(245,158,11,.65);transform:scale(1.04)}50%{box-shadow:0 0 0 3px #fbbf24,0 0 18px rgba(251,191,36,.85);transform:scale(1.08)}}.discard-tile-wrapper.discard-highlight-first-meld{border-radius:4px;animation:1.8s ease-in-out infinite discardPulseFirstMeld;z-index:5}.discard-tile-wrapper.discard-highlight-cut{border-radius:4px;animation:2s ease-in-out infinite discardPulseCut;z-index:4}.discard-tile-wrapper.discard-highlight-layoff{border-radius:4px;animation:2s ease-in-out infinite discardPulseLayoff;z-index:4}.discard-badge-first-meld{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.52rem;font-weight:900;padding:1px 5px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.45),0 0 8px rgba(16,185,129,.6);border:1px solid rgba(255,255,255,.35);z-index:6}.discard-badge-cut{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;font-size:.52rem;font-weight:900;padding:1px 5px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.45),0 0 8px rgba(2,132,199,.6);border:1px solid rgba(255,255,255,.35);z-index:6}.discard-badge-layoff{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-size:.52rem;font-weight:900;padding:1px 5px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.45),0 0 8px rgba(217,119,6,.6);border:1px solid rgba(255,255,255,.35);z-index:6}.status-banner{height:clamp(16px,3vh,22px);min-height:16px;display:flex;align-items:center;justify-content:center;gap:6px;background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:0 8px;flex-shrink:0}.status-indicator-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 5px #10b981;flex-shrink:0}.status-indicator-dot.opponent-turn{background:#f59e0b;box-shadow:0 0 5px #f59e0b}.status-message{font-size:clamp(.64rem, 1.25vh, .74rem);font-weight:600;color:var(--fg-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remi-tile{height:100%;aspect-ratio:1/1.42;max-width:100%;margin:0 auto;background:linear-gradient(180deg,#fff 0,#fdfbf7 48%,#ede5d0 100%);border:1.5px solid #b8a88a;border-radius:clamp(4px,.7vh,6px);box-shadow:0 3px 6px rgba(0,0,0,.45),inset 0 1.5px 0 #fff,inset 0 -2px 3px rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform .12s,box-shadow .12s;user-select:none;-webkit-user-select:none;box-sizing:border-box;line-height:1;touch-action:none}.remi-tile:hover{transform:translateY(-3px);box-shadow:0 6px 14px rgba(0,0,0,.6),inset 0 1.5px 0 #fff}.remi-tile.picked{transform:translateY(-8px) scale(1.08);box-shadow:0 0 0 3px #f59e0b,0 10px 22px rgba(245,158,11,.85);z-index:25;animation:1.4s ease-in-out infinite alternate pulsePicked}@keyframes pulsePicked{from{box-shadow:0 0 0 3px #f59e0b,0 8px 16px rgba(245,158,11,.7)}to{box-shadow:0 0 0 4px #fbbf24,0 12px 26px rgba(251,191,36,.95)}}.remi-tile.in-valid-meld{border-color:#10b981;box-shadow:0 0 0 2px #10b981,0 3px 6px rgba(0,0,0,.45)}.remi-tile.in-valid-meld.meld-run{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6,0 3px 6px rgba(0,0,0,.45)}.remi-tile.tile-just-drawn{border-color:#06b6d4!important;box-shadow:0 0 0 3px #06b6d4,0 0 16px rgba(6,182,212,.9),inset 0 0 8px rgba(6,182,212,.4)!important;animation:.9s ease-in-out infinite alternate pulseJustDrawn!important;z-index:22}.remi-tile.tile-just-drawn::after{content:'NOU';position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#06b6d4 0,#0891b2 100%);color:#fff;font-size:.55rem;font-weight:900;padding:1px 5px;border-radius:4px;border:1px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.6);white-space:nowrap;z-index:30;line-height:1.2}@keyframes pulseJustDrawn{from{transform:scale(1);box-shadow:0 0 0 2px #06b6d4,0 0 8px rgba(6,182,212,.6)}to{transform:translateY(-5px) scale(1.06);box-shadow:0 0 0 3.5px #22d3ee,0 0 20px rgba(34,211,238,.95)}}.remi-tile .tile-val{font-family:Cinzel,'Plus Jakarta Sans',system-ui,sans-serif;font-weight:900;font-size:clamp(1.26rem, 3.78vh, 1.89rem);line-height:1;letter-spacing:-.5px}.remi-tile .tile-icon{font-size:clamp(.7rem, 1.62vh, 1.03rem);font-weight:900;line-height:1;margin-top:2px}.remi-tile.tile-joker{background:linear-gradient(180deg,#fff 0,#fffbeb 48%,#fef08a 100%)!important;border:2px solid #ea580c!important;box-shadow:0 0 12px rgba(234,88,12,.5),0 3px 6px rgba(0,0,0,.45),inset 0 1.5px 0 #fff!important}.remi-tile.tile-joker::before{content:'★';position:absolute;top:2px;left:4px;font-size:clamp(.5rem, 1vh, .65rem);color:#ea580c;font-weight:900;line-height:1}.remi-tile.tile-joker::after{content:'★';position:absolute;top:2px;right:4px;font-size:clamp(.5rem, 1vh, .65rem);color:#ea580c;font-weight:900;line-height:1}.remi-tile.tile-joker .tile-joker-symbol{display:flex;align-items:center;justify-content:center;line-height:1}.joker-svg{width:clamp(23px,5.2vh,34px);height:clamp(23px,5.2vh,34px);display:block;filter:drop-shadow(0 2px 3px rgba(0, 0, 0, .35))}.remi-tile.tile-joker .tile-joker-text,.tile-joker-text{display:none!important}.remi-tile.tile-deck-back{background:linear-gradient(145deg,#fff 0,#fdfbf7 50%,#ede5d0 100%)!important;border:1.5px solid #c9bea3!important;border-radius:clamp(4px,.7vh,6px)!important;box-shadow:0 3px 6px rgba(0,0,0,.4),inset 0 1px 0 #fff!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden}.remi-tile.tile-deck-back .deck-back-logo-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.remi-tile-sm.tile-deck-back .joker-svg,.remi-tile.tile-deck-back .joker-svg{width:clamp(24px,4.8vh,32px)!important;height:clamp(24px,4.8vh,32px)!important;opacity:.9!important;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .25))!important}.remi-tile-sm.tile-turned-joker,.remi-tile.tile-turned-joker{background:linear-gradient(145deg,#fff 0,#fdfbf7 50%,#ede5d0 100%)!important;border:1.5px solid #d97706!important;box-shadow:0 2px 5px rgba(0,0,0,.35),inset 0 1px 0 #fff!important;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.remi-tile-sm{width:clamp(25px,3.42vw,38px);height:clamp(38px,7.92vh,54px);aspect-ratio:1/1.42;background:linear-gradient(180deg,#fff 0,#fdfbf7 48%,#ede5d0 100%);border:1.5px solid #b8a88a;border-radius:clamp(4px,.7vh,6px);box-shadow:0 2.5px 6px rgba(0,0,0,.45),inset 0 1.5px 0 #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;line-height:1}.remi-tile-sm.tile-joker{background:linear-gradient(180deg,#fff 0,#fffbeb 48%,#fef08a 100%)!important;border:1.5px solid #ea580c!important;box-shadow:0 0 8px rgba(234,88,12,.5)!important}.remi-tile-sm .tile-val{font-family:Cinzel,'Plus Jakarta Sans',sans-serif;font-weight:900;font-size:clamp(1.21rem, 3.42vh, 1.75rem);line-height:1;letter-spacing:-.5px}.remi-tile-sm .tile-icon{font-size:clamp(.67rem, 1.53vh, .99rem);font-weight:900;line-height:1;margin-top:1px}.remi-tile-sm.tile-joker .tile-joker-symbol{display:flex;align-items:center;justify-content:center}.remi-tile-sm .joker-svg{width:clamp(20px,4vh,29px);height:clamp(20px,4vh,29px)}.remi-tile-sm.tile-joker .tile-joker-text{display:none}.floating-drag-tile,.remi-tile-sm.floating-drag-tile,.remi-tile.floating-drag-tile{position:fixed!important;z-index:999999!important;margin:0!important;pointer-events:none!important;transform:translate(-50%,-50%) scale(1.08) rotate(2deg)!important;box-shadow:0 12px 28px rgba(0,0,0,.75),0 0 0 2.5px #f59e0b!important;opacity:.96!important;transition:none!important}.table-meld-group .remi-tile-sm[data-owner-color]{border-color:var(--tile-owner-color,#00e5ff)!important;box-shadow:0 0 0 1.5px var(--tile-owner-color,#00e5ff),0 0 10px var(--tile-owner-glow,rgba(0,229,255,.7)),0 2px 4px rgba(0,0,0,.4)!important}.table-meld-group .remi-tile-sm.tile-owner-red{border-color:#ef4444!important;box-shadow:0 0 0 1.5px #ef4444,0 0 10px rgba(239,68,68,.75),0 2px 4px rgba(0,0,0,.4)!important}.table-meld-group .remi-tile-sm.tile-owner-blue{border-color:#3b82f6!important;box-shadow:0 0 0 1.5px #3b82f6,0 0 10px rgba(59,130,246,.75),0 2px 4px rgba(0,0,0,.4)!important}.table-meld-group .remi-tile-sm.tile-owner-green{border-color:#10b981!important;box-shadow:0 0 0 1.5px #10b981,0 0 10px rgba(16,185,129,.75),0 2px 4px rgba(0,0,0,.4)!important}.table-meld-group .remi-tile-sm.tile-owner-amber{border-color:#f59e0b!important;box-shadow:0 0 0 1.5px #f59e0b,0 0 10px rgba(245,158,11,.75),0 2px 4px rgba(0,0,0,.4)!important}.table-meld-group .remi-tile-sm.tile-owner-purple{border-color:#a855f7!important;box-shadow:0 0 0 1.5px #a855f7,0 0 10px rgba(168,85,247,.75),0 2px 4px rgba(0,0,0,.4)!important}.table-meld-group .remi-tile-sm.tile-owner-cyan{border-color:#06b6d4!important;box-shadow:0 0 0 1.5px #06b6d4,0 0 10px rgba(6,182,212,.75),0 2px 4px rgba(0,0,0,.4)!important}.table-meld-group.meld-owner-red{border-color:rgba(239,68,68,.7)!important;box-shadow:0 0 10px rgba(239,68,68,.3)!important}.table-meld-group.meld-owner-blue{border-color:rgba(59,130,246,.7)!important;box-shadow:0 0 10px rgba(59,130,246,.3)!important}.table-meld-group.meld-owner-green{border-color:rgba(16,185,129,.7)!important;box-shadow:0 0 10px rgba(16,185,129,.3)!important}.table-meld-group.meld-owner-amber{border-color:rgba(245,158,11,.7)!important;box-shadow:0 0 10px rgba(245,158,11,.3)!important}.table-meld-group.meld-owner-purple{border-color:rgba(168,85,247,.7)!important;box-shadow:0 0 10px rgba(168,85,247,.3)!important}.table-meld-group.meld-owner-cyan{border-color:rgba(6,182,212,.7)!important;box-shadow:0 0 10px rgba(6,182,212,.3)!important}.flying-tile-animation{position:fixed!important;z-index:10000000!important;pointer-events:none!important;box-sizing:border-box!important;margin:0!important;transform-origin:center center!important;will-change:transform,opacity!important;box-shadow:0 4px 12px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.3)!important}@keyframes tileAttachedPulse{0%{transform:scale(1.22);box-shadow:0 0 20px #fbbf24,0 0 10px #f59e0b}50%{transform:scale(1.08)}100%{transform:scale(1)}}.tile-just-attached{animation:.45s cubic-bezier(.2,.9,.3,1.2) forwards tileAttachedPulse}@keyframes meldPopIn{0%{transform:scale(.88);opacity:.7}60%{transform:scale(1.03);opacity:1}100%{transform:scale(1);opacity:1}}.table-meld-group.meld-just-added{animation:.4s cubic-bezier(.2,.9,.3,1.2) forwards meldPopIn}.golden-points-splash{position:fixed;top:45%;left:50%;transform:translate(-50%,-50%);z-index:999999;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;user-select:none;animation:1s cubic-bezier(.16,1,.3,1) forwards goldenSplashIntro}.golden-points-inner{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 36px;background:#0f172a;border:3px solid #fbbf24;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.9),0 0 0 1px #78350f,0 0 25px rgba(245,158,11,.7)}.golden-points-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(.78rem, 1.8vh, 1.05rem);font-weight:900;letter-spacing:2px;color:#fef08a;text-shadow:0 2px 4px rgba(0,0,0,.9);text-transform:uppercase;margin-bottom:2px}.golden-points-number{font-family:Cinzel,'Plus Jakarta Sans',sans-serif;font-size:clamp(2.4rem, 6.5vh, 4.2rem);font-weight:900;line-height:1;color:#fde047;text-shadow:0 3px 6px rgba(0,0,0,.95),0 0 12px rgba(245,158,11,.85);letter-spacing:1px}.golden-pts-label{font-size:clamp(1rem, 2.5vh, 1.5rem);font-weight:900;color:#fbbf24;letter-spacing:1px;margin-left:4px}.golden-burst-ring{position:absolute;width:130px;height:130px;border-radius:50%;border:3px solid #f59e0b;box-shadow:0 0 15px rgba(251,191,36,.8);animation:.8s ease-out forwards ringBurst}.golden-rays-aura{display:none}.golden-sparkles-container{position:absolute;inset:-50px;pointer-events:none}.golden-sparkle{position:absolute;font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .8))}.golden-sparkle.sp1{top:-10px;left:10%;animation:.9s ease-out forwards sparkleDrift1}.golden-sparkle.sp2{top:0;right:5%;animation:.9s ease-out forwards sparkleDrift2}.golden-sparkle.sp3{bottom:-10px;left:15%;animation:.9s ease-out forwards sparkleDrift3}.golden-sparkle.sp4{bottom:-5px;right:15%;animation:.9s ease-out forwards sparkleDrift4}.golden-sparkle.sp5{top:35%;left:-30px;animation:.9s ease-out forwards sparkleDrift5}.golden-sparkle.sp6{top:35%;right:-30px;animation:.9s ease-out forwards sparkleDrift6}@keyframes goldenSplashIntro{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}30%,75%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.18) translateY(-15px)}}@keyframes ringBurst{0%{transform:scale(.3);opacity:1;border-width:4px}100%{transform:scale(2.2);opacity:0;border-width:1.5px}}@keyframes sparkleDrift1{0%{opacity:0;transform:translate(0,0) scale(.6)}30%{opacity:1}100%{opacity:0;transform:translate(-25px,-30px) scale(1.2)}}@keyframes sparkleDrift2{0%{opacity:0;transform:translate(0,0) scale(.6)}30%{opacity:1}100%{opacity:0;transform:translate(25px,-25px) scale(1.2)}}@keyframes sparkleDrift3{0%{opacity:0;transform:translate(0,0) scale(.6)}30%{opacity:1}100%{opacity:0;transform:translate(-30px,25px) scale(1.2)}}@keyframes sparkleDrift4{0%{opacity:0;transform:translate(0,0) scale(.6)}30%{opacity:1}100%{opacity:0;transform:translate(25px,30px) scale(1.2)}}@keyframes sparkleDrift5{0%{opacity:0;transform:translate(0,0) scale(.6)}30%{opacity:1}100%{opacity:0;transform:translate(-35px,0) scale(1.1)}}@keyframes sparkleDrift6{0%{opacity:0;transform:translate(0,0) scale(.6)}30%{opacity:1}100%{opacity:0;transform:translate(35px,0) scale(1.1)}}.tile-magic-landing-box{position:fixed;pointer-events:none;z-index:10000001;transform:translate(-50%,-50%);width:0;height:0}.tile-magic-spark{position:absolute;pointer-events:none;font-size:clamp(.85rem, 1.8vh, 1.25rem);line-height:1;user-select:none;transform-origin:center center;filter:drop-shadow(0 0 5px rgba(251, 191, 36, .95)) drop-shadow(0 0 10px rgba(245, 158, 11, .7));animation:.48s cubic-bezier(.15,.9,.3,1) forwards tileMagicSparkAnim}@keyframes tileMagicSparkAnim{0%{opacity:0;transform:translate(0,0) scale(.2) rotate(0)}30%{opacity:1;transform:translate(calc(var(--spark-x,15px) * .5),calc(var(--spark-y,-15px) * .5)) scale(1.25) rotate(var(--spark-rot,45deg))}100%{opacity:0;transform:translate(var(--spark-x,25px),var(--spark-y,-25px)) scale(.3) rotate(calc(var(--spark-rot,45deg) * 2))}}.tile-magic-ring{position:absolute;top:-16px;left:-16px;width:32px;height:32px;border-radius:50%;border:2px solid #fbbf24;box-shadow:0 0 12px #f59e0b,inset 0 0 8px #fbbf24;pointer-events:none;animation:.42s ease-out forwards tileMagicRingAnim}@keyframes tileMagicRingAnim{0%{opacity:1;transform:scale(.3)}100%{opacity:0;transform:scale(2.2)}}.remi-tile.tile-magic-pop{animation:.4s cubic-bezier(.2,.9,.3,1.2) forwards tileMagicPop!important}@keyframes tileMagicPop{0%{transform:scale(.92);filter:brightness(1.3)}40%{transform:scale(1.1);filter:brightness(1.2) drop-shadow(0 0 10px rgba(251, 191, 36, .85))}100%{transform:scale(1);filter:brightness(1)}}.action-toolbar{height:clamp(28px,5.5vh,36px);min-height:28px;display:flex;gap:clamp(3px,.7vw,6px);align-items:center;justify-content:center;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;border-radius:5px;font-weight:800;cursor:pointer;transition:background .15s,transform .1s;font-size:clamp(.68rem, 1.4vh, .78rem);padding:clamp(3px,.7vh,6px) clamp(6px,1vw,12px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.5)}.btn-locked-guest,.btn-locked-update{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.8)!important;position:relative;pointer-events:auto!important}.btn-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--fg-primary)}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.16)}.btn-draw{background:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%);color:#fff}.btn-action{flex:1;max-width:130px;height:100%}.btn-sort{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--fg-primary)}.btn-sort:hover:not(:disabled){background:rgba(255,255,255,.16)}.btn-meld{background:linear-gradient(135deg,#eab308 0,#ca8a04 100%);color:#1a0e0a}.btn-layoff{background:linear-gradient(135deg,#06b6d4 0,#0891b2 100%);color:#fff}.btn-discard{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:#fff}.btn-declare{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.35)}.rotate-prompt{display:none;position:fixed;inset:0;z-index:9999;background:rgba(7,12,20,.96);backdrop-filter:blur(12px);flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:12px}.rotate-icon{font-size:3rem;animation:2s ease-in-out infinite rotatePulse}.rotate-title{font-size:1.2rem;font-weight:800;color:var(--gold-light)}.rotate-sub{font-size:.9rem;color:var(--fg-secondary);max-width:320px}@keyframes rotatePulse{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(90deg) scale(1.1)}}@media screen and (orientation:portrait) and (max-width:600px){.screen-game.active~.rotate-prompt{display:flex}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);z-index:99999;display:none;align-items:center;justify-content:center;padding:clamp(6px,1.5vh,14px)}.modal-overlay.active,.modal-overlay.visible{display:flex}.modal{background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:10px;max-width:560px;width:100%;max-height:94vh;display:flex;flex-direction:column;box-shadow:0 16px 40px rgba(0,0,0,.6)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h3{font-size:clamp(.95rem, 2vh, 1.1rem);color:var(--gold-light);font-family:Cinzel,serif}.modal-close{background:0 0;border:none;color:var(--fg-secondary);font-size:1.4rem;cursor:pointer;line-height:1;padding:2px 6px}.modal-close:hover{color:#fff}.modal-content{padding:8px 12px;overflow-y:auto;font-size:.85rem;line-height:1.4;color:var(--fg-secondary)}.modal-content h4{color:#fff;margin:12px 0 6px}.modal-content h4:first-child{margin-top:0}.modal-content ul{margin-left:18px;margin-bottom:8px}.modal-content li{margin-bottom:4px}.toast-container{position:fixed;top:65px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:99999;pointer-events:none;max-width:90vw}.toast{background:linear-gradient(135deg,rgba(20,14,8,.98) 0,rgba(10,7,4,.98) 100%);border:1.5px solid #f59e0b;color:#fde047;padding:8px 20px;border-radius:22px;font-size:.88rem;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.85),0 0 16px rgba(245,158,11,.4),inset 0 1px 0 rgba(254,240,138,.35);backdrop-filter:blur(8px);text-align:center;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 8px rgba(245,158,11,.6);animation:.2s cubic-bezier(.16,1,.3,1) toastIn,.25s 2.75s forwards toastOut}.toast.toast-error,.toast.toast-info,.toast.toast-warning{background:linear-gradient(135deg,rgba(24,15,6,.98) 0,rgba(12,8,3,.98) 100%);border-color:#f59e0b;color:#fde047;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 8px rgba(245,158,11,.6);box-shadow:0 8px 24px rgba(0,0,0,.85),0 0 16px rgba(245,158,11,.45),inset 0 1px 0 rgba(254,240,138,.35)}.toast.toast-success{background:linear-gradient(135deg,rgba(16,36,18,.98) 0,rgba(8,20,10,.98) 100%);border-color:#34d399;color:#6ee7b7;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(52,211,153,.5);box-shadow:0 8px 24px rgba(0,0,0,.85),0 0 16px rgba(52,211,153,.4)}@keyframes toastIn{from{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.chat-bubbles-container{position:absolute;inset:0;pointer-events:none;z-index:300;overflow:visible}.floating-speech-bubble{position:absolute;background:linear-gradient(135deg,rgba(15,23,42,.96) 0,rgba(30,41,59,.96) 100%);border:1.5px solid var(--gold);border-radius:10px;padding:5px 10px;box-shadow:0 8px 24px rgba(0,0,0,.7),0 0 12px rgba(245,158,11,.35);color:#fff;display:flex;flex-direction:column;gap:2px;max-width:250px;min-width:140px;pointer-events:none;animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards bubblePopIn;transform-origin:center bottom;z-index:350;backdrop-filter:blur(8px)}.floating-speech-bubble.bubble-outgoing{border-color:#38bdf8;box-shadow:0 8px 24px rgba(0,0,0,.7),0 0 12px rgba(56,189,248,.35)}.floating-speech-bubble.fade-out{animation:.3s forwards bubblePopOut}@keyframes bubblePopIn{0%{opacity:0;transform:translate(-50%,8px) scale(.65)}100%{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes bubblePopOut{0%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-8px) scale(.7)}}.bubble-meta{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:rgba(255,255,255,.75);border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:3px;gap:6px}.bubble-sender,.bubble-target{display:inline-flex;align-items:center;gap:4px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:105px}.bubble-sender{color:var(--gold-light)}.bubble-target{color:#38bdf8}.bubble-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble-avatar-frame{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;border-radius:50%;overflow:hidden;flex-shrink:0;vertical-align:middle;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.3);font-size:.95rem}.bubble-avatar-frame .avatar-img,.bubble-meta .avatar-img,.floating-speech-bubble .avatar-img{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;border-radius:50%!important;object-fit:cover!important;display:block!important}.bubble-arrow{font-size:.62rem;color:#94a3b8;flex-shrink:0}.bubble-content{display:flex;align-items:center;gap:6px}.bubble-emoji{font-size:1.3rem;line-height:1;animation:.6s ease-in-out infinite alternate emojiWiggle}@keyframes emojiWiggle{0%{transform:scale(1) rotate(-3deg)}100%{transform:scale(1.15) rotate(4deg)}}.bubble-text{font-size:.76rem;font-weight:700;color:#f8fafc;line-height:1.25}.bubble-tail{position:absolute;width:0;height:0;left:50%;transform:translateX(-50%)}.bubble-tail.tail-top{top:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #1e293b}.bubble-tail.tail-bottom{bottom:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #1e293b}.emote-target-header-card{margin-bottom:10px}.emote-target-profile-card{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(30,41,59,.85) 0,rgba(15,23,42,.95) 100%);border:1.5px solid rgba(245,158,11,.45);box-shadow:0 4px 14px rgba(0,0,0,.4);border-radius:12px;padding:8px 12px;transition:.2s}.emote-target-profile-card.public-target{border-color:rgba(56,189,248,.4)}.target-profile-avatar-box{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid var(--gold,#f59e0b);box-shadow:0 0 10px rgba(245,158,11,.35);background:#0f172a;flex-shrink:0;font-size:1.8rem}.emote-target-profile-card.public-target .target-profile-avatar-box{border-color:#38bdf8;box-shadow:0 0 10px rgba(56,189,248,.35)}.target-profile-avatar-box .avatar-img,.target-profile-avatar-img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}.target-profile-emoji-avatar{font-size:1.6rem;line-height:1}.target-profile-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.target-profile-name,.target-profile-title{font-size:.95rem;font-weight:800;color:#f8fafc;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-profile-subtitle{font-size:.72rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-profile-stats{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.target-stat-item{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;padding:1px 6px;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#e2e8f0}.target-stat-item .stat-icon{font-size:.8rem;line-height:1}.target-stat-item.stat-wins{background:rgba(234,179,8,.12);border-color:rgba(234,179,8,.35);color:#fde047}.target-stat-item.stat-winrate{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#86efac}.target-stat-item.stat-blackballs{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.3);color:#cbd5e1}.emote-pill-avatar-frame{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;border-radius:50%;overflow:hidden;vertical-align:middle;margin-right:5px;flex-shrink:0;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.3);font-size:.95rem}.emote-pill-avatar-frame .avatar-img{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:cover!important;border-radius:50%!important;display:block!important}.emote-target-selector{display:flex;gap:5px;margin-bottom:8px;overflow-x:auto;padding-bottom:3px}.emote-target-pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:3px 9px;font-size:.72rem;font-weight:700;color:#cbd5e1;cursor:pointer;white-space:nowrap;transition:.15s}.emote-target-pill:hover{background:rgba(255,255,255,.15);color:#fff}.emote-target-pill.selected{background:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%);border-color:#60a5fa;color:#fff;box-shadow:0 0 8px rgba(37,99,235,.5)}.emote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:5px;max-height:52vh;overflow-y:auto;padding-right:2px}.emote-section-divider{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:8px 0 3px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);font-size:.68rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#f59e0b}.emote-section-divider::after,.emote-section-divider::before{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.35),transparent)}.emote-card-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:5px 7px;cursor:pointer;transition:.15s;text-align:left}.emote-card-btn:hover{background:rgba(245,158,11,.15);border-color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.4)}.emote-card-emoji{font-size:1.25rem;line-height:1;flex-shrink:0}.emote-card-text{font-size:.72rem;font-weight:700;color:#f1f5f9;line-height:1.2}.opponent-card{cursor:pointer;transition:border-color .15s,transform .15s}.opponent-card:hover{border-color:rgba(56,189,248,.6)}.hint-graphic-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99990;pointer-events:none}.hint-pill-banner{position:fixed;top:clamp(40px,7vh,50px);left:50%;transform:translateX(-50%);z-index:99995;pointer-events:auto;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(15,23,42,.95) 0,rgba(30,27,75,.95) 100%);border:1.5px solid #f59e0b;border-radius:20px;padding:3px 12px 3px 10px;box-shadow:0 4px 16px rgba(0,0,0,.6),0 0 12px rgba(245,158,11,.4);animation:.25s cubic-bezier(.175,.885,.32,1.275) hintBannerPop;max-width:85vw;white-space:nowrap}@keyframes hintBannerPop{0%{opacity:0;transform:translateX(-50%) translateY(-15px) scale(.92)}100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.hint-pill-icon{font-size:1.1rem;animation:1s infinite alternate hintPulseBulb}@keyframes hintPulseBulb{from{transform:scale(1);filter:drop-shadow(0 0 4px #fbbf24)}to{transform:scale(1.18);filter:drop-shadow(0 0 10px #f59e0b)}}.hint-pill-body{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.hint-pill-title{font-size:clamp(.7rem, 1.3vh, .8rem);font-weight:900;color:#fbbf24;letter-spacing:.2px}.hint-pill-desc{font-size:clamp(.65rem, 1.2vh, .74rem);font-weight:600;color:#e2e8f0}.hint-pill-close{background:0 0;border:none;color:#94a3b8;font-size:1.3rem;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.hint-pill-close:hover{color:#fff}.hint-arrow-container{position:fixed;pointer-events:none;z-index:99992}.hint-curved-arrow{overflow:visible;filter:drop-shadow(0 0 6px rgba(245, 158, 11, .8))}.hint-curved-arrow-discard{filter:drop-shadow(0 0 8px rgba(239, 68, 68, .85))!important}.hint-arrow-path{animation:1s linear infinite dashStream}@keyframes dashStream{from{stroke-dashoffset:20}to{stroke-dashoffset:0}}.hint-bouncing-pointer{animation:.8s ease-in-out infinite alternate bouncePointer}@keyframes bouncePointer{from{transform:translateY(0)}to{transform:translateY(-8px)}}.hint-pointer-svg{width:36px;height:36px;filter:drop-shadow(0 0 8px rgba(245, 158, 11, .9))}.tile-hint-focus{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b,0 0 20px rgba(245,158,11,.95),inset 0 0 10px rgba(245,158,11,.5)!important;animation:.9s ease-in-out infinite alternate hintTileSpotlight!important;z-index:40!important}@keyframes hintTileSpotlight{from{transform:scale(1);box-shadow:0 0 0 2px #f59e0b,0 0 10px rgba(245,158,11,.7)}to{transform:translateY(-4px) scale(1.06);box-shadow:0 0 0 3.5px #fbbf24,0 0 24px #fbbf24}}.matchmaking-overlay{position:fixed;inset:0;background:rgba(10,15,29,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;animation:.3s fadeIn}.matchmaking-box{background:linear-gradient(145deg,#1e293b,#0f172a);border:2px solid rgba(245,158,11,.4);box-shadow:0 20px 50px rgba(0,0,0,.7),0 0 30px rgba(245,158,11,.2);border-radius:20px;padding:clamp(14px,2.8vh,22px) clamp(12px,2.5vw,18px);max-width:clamp(300px,86vw,390px);width:95%;max-height:92vh;overflow-y:auto;text-align:center;box-sizing:border-box}.matchmaking-radar-ring{width:64px;height:64px;border-radius:50%;margin:0 auto 10px;border:3px solid rgba(245,158,11,.25);border-top-color:#f59e0b;animation:1.2s linear infinite spinRadar;display:flex;align-items:center;justify-content:center}.matchmaking-radar-center{font-size:1.7rem;animation:1s ease-in-out infinite alternate pulseRadarCenter}@keyframes spinRadar{to{transform:rotate(360deg)}}@keyframes pulseRadarCenter{from{transform:scale(.9)}to{transform:scale(1.1)}}.matchmaking-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,1vw,8px);margin:clamp(12px,2vh,18px) 0;width:100%;box-sizing:border-box}.matchmaking-slot-card{background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:6px 2px;display:flex;flex-direction:column;align-items:center;transition:.25s;min-height:clamp(60px,11vh,76px);justify-content:center;box-sizing:border-box;overflow:hidden;min-width:0}.matchmaking-slot-card.filled,.matchmaking-slot-card.found{background:rgba(245,158,11,.12);border:1.5px solid #f59e0b;box-shadow:0 4px 15px rgba(245,158,11,.3)}.matchmaking-slot-avatar{font-size:clamp(1.2rem, 2.5vh, 1.5rem);width:clamp(28px,4.5vh,36px);height:clamp(28px,4.5vh,36px);border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2px;line-height:1}.matchmaking-slot-name{font-size:clamp(.6rem, 1.1vh, .68rem);font-weight:800;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 2px}.matchmaking-slot-searching{font-size:clamp(.55rem, 1vh, .62rem);color:#94a3b8;font-style:italic;animation:1s infinite alternate pulseSearching}@keyframes pulseSearching{from{opacity:.4}to{opacity:1}}.is-native-app #btn-home-forum,body.native-app #btn-home-forum,body[data-platform=android] #btn-home-forum{display:none!important}.modal-first-meld{max-width:680px;width:94vw;max-height:88vh;background:linear-gradient(135deg,rgba(15,23,42,.96) 0,rgba(30,41,59,.98) 100%);border:2px solid rgba(245,158,11,.5);border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.7),0 0 25px rgba(245,158,11,.25);display:flex;flex-direction:column;padding:0;overflow:hidden;color:#f8fafc}.first-meld-header{padding:12px 16px 8px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.25)}.first-meld-header-title h3{margin:0;font-size:clamp(1.05rem, 2.4vh, 1.25rem);color:#fbbf24;font-weight:800;letter-spacing:.5px}.first-meld-subtitle{margin:3px 0 0;font-size:clamp(.72rem, 1.5vh, .82rem);color:#94a3b8}.first-meld-timer-section{padding:6px 16px 8px;background:rgba(0,0,0,.15);display:flex;flex-direction:column;gap:4px}.first-meld-timer-bar-track{width:100%;height:6px;background:rgba(255,255,255,.12);border-radius:4px;overflow:hidden}.first-meld-timer-bar{height:100%;width:100%;background:linear-gradient(90deg,#ef4444 0,#f59e0b 50%,#10b981 100%);border-radius:4px;transition:width .25s linear}.first-meld-timer-info{display:flex;justify-content:flex-end;align-items:center;gap:6px;font-size:.75rem;color:#cbd5e1}.first-meld-timer-info strong{color:#f59e0b;font-weight:800}.first-meld-content-scroll{padding:10px 16px;overflow-y:auto;max-height:48vh;display:flex;flex-direction:column;gap:8px}.first-meld-group-card{display:flex;align-items:center;gap:12px;padding:8px 12px;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.12);border-radius:10px;transition:.15s;cursor:pointer}.first-meld-group-card:hover{background:rgba(255,255,255,.08);border-color:rgba(245,158,11,.4)}.first-meld-group-card.selected{background:rgba(245,158,11,.28)!important;backdrop-filter:blur(8px) saturate(180%)!important;-webkit-backdrop-filter:blur(8px) saturate(180%)!important;border-color:#fbbf24!important;box-shadow:0 0 16px rgba(245,158,11,.45),inset 0 0 10px rgba(251,191,36,.25)!important}.first-meld-group-card.mandatory{background:rgba(245,158,11,.32)!important;backdrop-filter:blur(8px) saturate(180%)!important;-webkit-backdrop-filter:blur(8px) saturate(180%)!important;border-color:#f59e0b!important;box-shadow:0 0 16px rgba(245,158,11,.45),inset 0 0 10px rgba(251,191,36,.25)!important}.first-meld-check-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0}.first-meld-checkbox{width:20px;height:20px;accent-color:#f59e0b;cursor:pointer}.first-meld-checkbox:disabled{cursor:not-allowed;opacity:.85}.first-meld-group-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.first-meld-group-header-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.first-meld-group-title{font-size:.82rem;font-weight:800;color:#e2e8f0}.first-meld-mandatory-badge{font-size:.65rem;font-weight:800;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;padding:2px 7px;border-radius:10px;letter-spacing:.4px;text-transform:uppercase}.first-meld-group-pts{font-size:.82rem;font-weight:800;color:#fbbf24;margin-left:auto;white-space:nowrap}.first-meld-tiles-row{display:flex;align-items:center;justify-content:flex-start;gap:3px;flex-wrap:nowrap;overflow-x:auto;padding:2px 0;width:auto}.first-meld-tile{margin:0!important;flex-shrink:0!important;display:inline-flex!important}.first-meld-footer{padding:10px 16px;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:space-between;gap:12px}.first-meld-summary{font-size:clamp(.82rem, 1.8vh, .92rem);font-weight:700;color:#94a3b8}.first-meld-summary.valid{color:#10b981}.first-meld-summary.invalid{color:#f87171}.btn-first-meld-submit{padding:8px 18px;font-size:clamp(.85rem, 1.8vh, .95rem);font-weight:800;border-radius:8px;background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:#0f172a;border:none;box-shadow:0 4px 14px rgba(245,158,11,.4);cursor:pointer;transition:.15s}.btn-first-meld-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(245,158,11,.5);background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%)}.btn-first-meld-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:#475569;color:#94a3b8}.switch-toggle{position:relative;display:inline-block;width:48px;height:26px;margin:0;flex-shrink:0}.switch-toggle input{opacity:0;width:0;height:0;margin:0}.switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#334155;border:1px solid rgba(255,255,255,.2);border-radius:26px;transition:.25s cubic-bezier(.4, 0, .2, 1);box-shadow:inset 0 2px 4px rgba(0,0,0,.4)}.switch-slider::before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background:#f8fafc;border-radius:50%;transition:.25s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 6px rgba(0,0,0,.35)}.switch-toggle input:checked+.switch-slider{background:linear-gradient(135deg,#10b981 0,#059669 100%);border-color:#34d399;box-shadow:0 0 10px rgba(16,185,129,.5)}.switch-toggle input:checked+.switch-slider::before{transform:translateX(22px);background:#fff}@keyframes popIn{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08);opacity:1}100%{transform:scale(1);opacity:1}}.lobby-user-bar{width:100%;max-width:780px;display:flex;flex-direction:column;gap:7px;background:rgba(15,23,42,.85);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 12px;margin-bottom:6px;box-sizing:border-box}.lobby-user-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px}.lobby-user-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.lobby-avatar{font-size:1.5rem;line-height:1;background:rgba(255,255,255,.08);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(251,191,36,.4);flex-shrink:0}.lobby-user-info{display:flex;flex-direction:column;gap:3px}.lobby-username{font-weight:800;font-size:.95rem;color:#f8fafc}.lobby-currency-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pill-autopilot,.pill-coffees,.pill-credits,.pill-hints,.pill-magic-stars,.pill-score{font-size:.78rem;font-weight:800;padding:2px 7px;border-radius:6px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.pill-credits{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);color:#fde047}.pill-score{background:rgba(168,85,247,.18);border:1px solid rgba(168,85,247,.45);color:#f0abfc}.pill-autopilot{background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.35);color:#67e8f9}.pill-magic-stars{background:rgba(234,179,8,.18);border:1px solid rgba(234,179,8,.45);color:#fef08a}.pill-hints{background:rgba(16,185,129,.15);border:1px solid rgba(52,211,153,.45);color:#6ee7b7}.pill-coffees{background:rgba(180,83,9,.2);border:1px solid rgba(180,83,9,.4);color:#fed7aa}.lobby-user-right{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn-header-profile{position:relative;overflow:hidden;font-size:.82rem;font-weight:800;padding:7px 18px;min-width:105px;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#3b82f6 0,#1d4ed8 100%);box-shadow:0 4px 12px rgba(37,99,235,.35),inset 0 1px 1px rgba(255,255,255,.4);white-space:nowrap;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn-header-profile:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(59,130,246,.5)}.btn-header-profile.has-push-token{background:linear-gradient(135deg,#f97316 0,#ea580c 100%)!important;box-shadow:0 4px 14px rgba(234,88,12,.45),inset 0 1px 1px rgba(255,255,255,.5)!important;border:1px solid rgba(255,237,213,.4)!important}.btn-header-profile.has-push-token:hover{box-shadow:0 6px 18px rgba(249,115,22,.6)!important}.lobby-user-level-box{width:100%;max-width:100%;display:flex;flex-direction:column;gap:4px;background:rgba(30,41,59,.65);border:1px solid rgba(245,158,11,.35);box-shadow:0 2px 10px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);border-radius:10px;padding:6px 12px;box-sizing:border-box;position:relative;overflow:hidden}.level-header-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.level-badge{font-size:.75rem;font-weight:900;color:#fde047;background:linear-gradient(135deg,rgba(245,158,11,.3) 0,rgba(217,119,6,.15) 100%);border:1px solid rgba(245,158,11,.5);padding:1px 7px;border-radius:6px;letter-spacing:.3px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.level-rank-title{font-size:.74rem;font-weight:800;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-track-wrapper{width:100%}.level-progress-track{width:100%;height:11px;background:rgba(15,23,42,.9);border:1px solid rgba(245,158,11,.4);border-radius:6px;overflow:visible;position:relative;box-shadow:inset 0 1px 3px rgba(0,0,0,.8)}.level-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b 0,#fbbf24 50%,#fde047 100%);border-radius:5px;position:relative;transition:width .6s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 0 10px rgba(245,158,11,.6);min-width:4px}.level-shimmer{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.45) 50%,transparent 100%);background-size:200% 100%;animation:2.5s linear infinite levelShimmerSweep}@keyframes levelShimmerSweep{0%{background-position:-200% 0}100%{background-position:200% 0}}.level-star-particle{position:absolute;font-size:.65rem;line-height:1;pointer-events:none;user-select:none;z-index:2}.star-p1{right:-4px;top:-5px;animation:2s ease-in-out infinite starFloat1}.star-p2{right:10px;bottom:-5px;animation:2.6s ease-in-out .4s infinite starFloat2}.star-p3{right:22px;top:-4px;animation:2.2s ease-in-out .8s infinite starFloat3}@keyframes starFloat1{0%,100%{transform:translateY(0) scale(.85);opacity:.75}50%{transform:translateY(-4px) scale(1.2);opacity:1;filter:drop-shadow(0 0 4px #fde047)}}@keyframes starFloat2{0%,100%{transform:translateY(0) scale(.9);opacity:.65}50%{transform:translateY(3px) scale(1.2);opacity:1;filter:drop-shadow(0 0 5px #fbbf24)}}@keyframes starFloat3{0%,100%{transform:translateY(0) scale(.8);opacity:.55}50%{transform:translateY(-3px) scale(1.1);opacity:.95;filter:drop-shadow(0 0 3px #fef08a)}}.level-progress-label{display:none;font-size:.68rem;font-weight:800;color:#cbd5e1;text-align:right;letter-spacing:.2px}.casino-lobby-grid{width:100%;max-width:440px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px auto 14px}.casino-card-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px 12px;border-radius:18px;border:none;cursor:pointer;overflow:hidden;transition:transform .12s cubic-bezier(.4, 0, .2, 1),box-shadow .12s,filter .15s;user-select:none;text-align:center}.casino-purple-card{background:linear-gradient(145deg,#a855f7 0,#7e22ce 50%,#581c87 100%);box-shadow:0 8px 0 #3b0764,0 14px 28px rgba(168,85,247,.5),inset 0 2px 2px rgba(255,255,255,.55),inset 0 -2px 4px rgba(0,0,0,.4);animation:3s infinite alternate casino-purple-pulse}.casino-purple-card:hover{transform:translateY(-3px);box-shadow:0 11px 0 #3b0764,0 18px 36px rgba(192,38,211,.7),inset 0 2px 3px rgba(255,255,255,.65)}.casino-purple-card:active{transform:translateY(5px);box-shadow:0 3px 0 #3b0764,0 6px 14px rgba(168,85,247,.4),inset 0 2px 2px rgba(0,0,0,.35)}.casino-green-card{background:linear-gradient(145deg,#10b981 0,#059669 50%,#064e3b 100%);box-shadow:0 8px 0 #022c22,0 14px 28px rgba(16,185,129,.5),inset 0 2px 2px rgba(255,255,255,.55),inset 0 -2px 4px rgba(0,0,0,.4);animation:3s infinite alternate casino-green-pulse}.casino-green-card:hover{transform:translateY(-3px);box-shadow:0 11px 0 #022c22,0 18px 36px rgba(52,211,153,.7),inset 0 2px 3px rgba(255,255,255,.65)}.casino-green-card:active{transform:translateY(5px);box-shadow:0 3px 0 #022c22,0 6px 14px rgba(16,185,129,.4),inset 0 2px 2px rgba(0,0,0,.35)}.casino-card-shine{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-25deg);pointer-events:none;animation:4s cubic-bezier(.4,0,.2,1) infinite casino-card-shine-pass}.casino-card-icon{font-size:2.2rem;line-height:1;margin-bottom:5px;filter:drop-shadow(0 4px 6px rgba(0, 0, 0, .4));transition:transform .2s}.casino-card-btn:hover .casino-card-icon{transform:scale(1.18) rotate(4deg)}.casino-card-badge{display:inline-block;font-size:.6rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase;background:rgba(0,0,0,.38);color:#fde047;padding:2px 7px;border-radius:999px;margin-bottom:4px;border:1px solid rgba(255,255,255,.25)}.casino-card-badge.bonus-badge{background:rgba(255,255,255,.22);color:#fff}.casino-card-title{margin:0;font-size:clamp(.92rem, 2vh, 1.05rem);font-weight:900;color:#fff;letter-spacing:.6px;text-shadow:0 2px 4px rgba(0,0,0,.55)}.casino-card-sub{font-size:clamp(.66rem, 1.4vh, .74rem);color:rgba(255,255,255,.88);font-weight:600;margin-top:3px;white-space:nowrap}@keyframes casino-purple-pulse{0%{filter:drop-shadow(0 0 5px rgba(168, 85, 247, .35))}100%{filter:drop-shadow(0 0 16px rgba(217, 70, 239, .85))}}@keyframes casino-green-pulse{0%{filter:drop-shadow(0 0 5px rgba(16, 185, 129, .35))}100%{filter:drop-shadow(0 0 16px rgba(52, 211, 153, .85))}}@keyframes casino-card-shine-pass{0%,60%{left:-100%}100%{left:200%}}@media (max-width:640px){.lobby-user-bar{padding:7px 10px;gap:6px;border-radius:12px}.lobby-user-top{gap:8px}.lobby-avatar{width:32px;height:32px;font-size:1.4rem}.lobby-username{font-size:.88rem}.btn-header-profile{padding:5px 15px;min-width:90px;font-size:.76rem;gap:5px;justify-content:center}.lobby-currency-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%}.pill-autopilot,.pill-coffees,.pill-credits,.pill-hints,.pill-magic-stars,.pill-score{font-size:.72rem;padding:3px 4px;justify-content:center;gap:3px;border-radius:6px}.lobby-user-level-box{padding:5px 8px;gap:3px;border-radius:8px}.level-badge{font-size:.7rem;padding:1px 5px}.level-rank-title{font-size:.7rem}.level-progress-track{height:9px}}@media (max-width:360px){.lobby-currency-pills{grid-template-columns:repeat(2,1fr)}}.btn-xs{font-size:.72rem;padding:4px 8px;border-radius:6px;font-weight:800}.btn-gold{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:#1e1b4b;border:1px solid #fbbf24}.btn-apk-pill{background:rgba(16,185,129,.2);border:1px solid rgba(52,211,153,.6);color:#34d399;text-decoration:none;display:inline-flex;align-items:center;gap:3px;font-size:.72rem;padding:4px 8px;border-radius:6px;font-weight:800}.btn-apk-pill:hover{background:rgba(16,185,129,.4);color:#fff;border-color:#6ee7b7}.stake-selection-section{width:100%;max-width:780px;margin:8px 0 16px;text-align:center}.stake-title-label{font-size:.85rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.stake-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stake-card-btn{background:rgba(15,23,42,.85);border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 8px;cursor:pointer;transition:.2s;display:flex;flex-direction:column;align-items:center;position:relative;user-select:none}.stake-card-btn:hover{border-color:rgba(251,191,36,.5);transform:translateY(-2px)}.stake-card-btn.active{border-color:#fbbf24;background:rgba(245,158,11,.12);box-shadow:0 0 16px rgba(245,158,11,.35)}.stake-badge{font-size:.7rem;font-weight:800;color:#cbd5e1;text-transform:uppercase;margin-bottom:2px}.stake-amount{font-family:Cinzel,sans-serif;font-size:1.4rem;font-weight:900;color:#fde047;line-height:1.2}.stake-prizes{margin-top:6px;font-size:.68rem;color:#94a3b8;display:flex;flex-direction:column;gap:2px;width:100%}.prize-row strong{color:#f8fafc}.prize-row.win1 strong{color:#38bdf8}.auth-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.15)}.auth-tab-btn{flex:1;padding:8px;background:0 0;border:none;color:#94a3b8;font-weight:800;font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent}.auth-tab-btn.active{color:#fbbf24;border-bottom-color:#fbbf24}.auth-input{width:100%;padding:8px 12px;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.95rem;box-sizing:border-box}.auth-input:focus{outline:0;border-color:#38bdf8;box-shadow:0 0 8px rgba(56,189,248,.4)}.auth-profile-view{text-align:center;padding:10px 0}.auth-profile-avatar{font-size:3.5rem;width:76px;height:76px;margin:0 auto 8px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:2px solid rgba(251,191,36,.6);box-shadow:0 0 15px rgba(245,158,11,.25);flex-shrink:0}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avatar-upload-box{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 10px}.btn-upload-avatar{background:linear-gradient(135deg,#0284c7 0,#0369a1 100%);color:#fff;border:1px solid rgba(56,189,248,.5);border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .15s,background .15s,box-shadow .15s}.btn-upload-avatar:hover{transform:translateY(-1px);background:linear-gradient(135deg,#0369a1 0,#075985 100%);box-shadow:0 4px 12px rgba(2,132,199,.35)}.btn-upload-avatar:active{transform:translateY(1px)}.auth-profile-name{font-size:1.2rem;font-weight:900;color:#f8fafc}.auth-profile-email{font-size:.82rem;color:#94a3b8;margin-bottom:14px}.auth-profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.stat-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#cbd5e1}.stat-box strong{font-size:1.05rem;color:#fde047}.avatar-picker-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0}.avatar-pick-btn{font-size:1.6rem;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,border-color .15s}.avatar-pick-btn:hover{transform:scale(1.15);border-color:#38bdf8}.avatar-pick-btn.selected{border-color:#fbbf24;background:rgba(245,158,11,.25);box-shadow:0 0 10px rgba(245,158,11,.5)}.home-multiplayer-row{display:flex;gap:10px;width:100%;max-width:400px;margin-top:8px}.btn-home-mp{flex:1;font-size:.88rem;font-weight:800;padding:10px 12px}.home-code-join-bar{display:flex;align-items:center;gap:8px;width:100%;max-width:400px;box-sizing:border-box;margin-top:8px}.room-code-input{flex:1 1 0;min-width:0;width:100%;box-sizing:border-box;padding:8px 10px;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fde047;font-weight:800;text-transform:uppercase;font-size:clamp(.78rem, 2.5vw, .95rem);letter-spacing:.5px}.btn-code-join{flex:0 0 auto;white-space:nowrap;padding:8px 14px;font-weight:800;font-size:.9rem}.lobby-friends-section{width:100%;max-width:400px;margin-top:10px;background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;box-sizing:border-box;backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,.25)}.lobby-friends-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lobby-friends-title{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:800;color:#f8fafc}.lobby-friends-online-badge{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.4);border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:700}.btn-friends-open{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#cbd5e1;border-radius:8px;padding:4px 10px;font-size:.74rem;font-weight:700;cursor:pointer;transition:.2s}.btn-friends-open:hover{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.3)}.lobby-friends-pending-alert{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(217,119,6,.25));border:1px solid rgba(245,158,11,.5);border-radius:10px;padding:6px 10px;margin-bottom:8px;font-size:.78rem;color:#fef3c7;font-weight:700;animation:2s ease-in-out infinite pulsePending}@keyframes pulsePending{0%,100%{border-color:rgba(245,158,11,.5)}50%{border-color:rgba(245,158,11,.9);box-shadow:0 0 10px rgba(245,158,11,.3)}}.btn-view-requests{background:#f59e0b;color:#0f172a;border:none;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:800;cursor:pointer}.lobby-friends-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.2) transparent}.lobby-friends-list::-webkit-scrollbar{height:4px}.lobby-friends-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.lobby-friend-chip{flex:0 0 auto;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:4px 10px 4px 4px;cursor:pointer;transition:.2s;max-width:140px}.lobby-friend-chip:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}.chip-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);font-size:1.1rem;flex-shrink:0}.chip-info{display:flex;flex-direction:column;min-width:0}.chip-name{font-size:.76rem;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85px}.status-lobby,.status-online{font-size:.65rem;font-weight:800;color:#34d399}.status-game{font-size:.65rem;font-weight:800;color:#fbbf24}.status-offline{font-size:.65rem;font-weight:700;color:#64748b}.lobby-friends-empty,.lobby-friends-guest-msg{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 4px;font-size:.78rem;color:#94a3b8;gap:8px}.rooms-lobby-wrapper{display:flex;flex-direction:column;gap:10px}.rooms-lobby-header{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px;border-bottom:1px solid rgba(255,255,255,.08)}.rooms-lobby-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:800;color:#38bdf8;text-transform:uppercase;letter-spacing:.5px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:1.5s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.rooms-lobby-counter{font-size:.76rem;font-weight:700;color:#94a3b8}.rooms-list-container{display:flex;flex-direction:column;gap:8px;max-height:58vh;overflow-y:auto;padding-right:4px}.room-card-item{display:flex;justify-content:space-between;align-items:center;background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 14px;transition:.2s;gap:12px}.room-card-item:hover{border-color:rgba(56,189,248,.5);background:rgba(30,41,59,.8);transform:translateY(-1px)}.room-card-item.playing{opacity:.85;background:rgba(15,23,42,.5);border-color:rgba(255,255,255,.06)}.room-card-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.room-card-icon{font-size:1.4rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border-radius:8px;border:1px solid rgba(255,255,255,.08)}.room-card-details{display:flex;flex-direction:column;gap:4px;min-width:0}.room-card-title{font-weight:800;font-size:.9rem;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-card-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.72rem}.room-pill-host{color:#cbd5e1;font-weight:600}.room-pill-stake{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);color:#fde047;font-weight:800;padding:1px 6px;border-radius:4px}.room-pill-code{color:#64748b;font-family:monospace;font-size:.7rem}.room-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.room-status-badge{font-size:.72rem;font-weight:800;padding:2px 7px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.room-status-badge.waiting{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.room-status-badge.playing{background:rgba(148,163,184,.12);color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.leaderboard-wrapper{display:flex;flex-direction:column;gap:12px;max-height:72vh;position:relative;padding-bottom:4px}.lb-header-desc{font-size:.78rem;color:#94a3b8;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 12px;text-align:center;line-height:1.35}.lb-header-desc strong{color:#fbbf24}.lb-podium{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:8px;align-items:flex-end;margin-bottom:4px}.lb-podium-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 8px;border-radius:12px;position:relative;background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);transition:transform .2s,box-shadow .2s}.lb-podium-card:hover{transform:translateY(-2px)}.lb-podium-card.gold{border-color:rgba(251,191,36,.6);background:linear-gradient(180deg,rgba(245,158,11,.18) 0,rgba(15,23,42,.8) 100%);box-shadow:0 4px 18px rgba(245,158,11,.22);padding-top:14px;padding-bottom:12px}.lb-podium-card.silver{border-color:rgba(226,232,240,.5);background:linear-gradient(180deg,rgba(148,163,184,.15) 0,rgba(15,23,42,.8) 100%);box-shadow:0 4px 14px rgba(148,163,184,.15)}.lb-podium-card.bronze{border-color:rgba(217,119,6,.5);background:linear-gradient(180deg,rgba(180,83,9,.15) 0,rgba(15,23,42,.8) 100%);box-shadow:0 4px 14px rgba(180,83,9,.15)}.lb-podium-crown{font-size:1.4rem;margin-bottom:2px;line-height:1}.lb-podium-avatar{font-size:1.6rem;line-height:1;width:36px;height:36px;margin:0 auto 4px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.lb-podium-name{font-size:.82rem;font-weight:800;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lb-podium-score{font-size:.95rem;font-weight:900;color:#fbbf24;margin:4px 0 2px;text-shadow:0 1px 4px rgba(0,0,0,.7)}.gold-coin,.remi-coin{display:inline-block;width:1.18em;height:1.18em;vertical-align:-.2em;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2064%2064%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22coinGoldRim%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%22100%25%22%20y2%3D%22100%25%22%3E%20%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23fffbeb%22%20/%3E%20%3Cstop%20offset%3D%2225%25%22%20stop-color%3D%22%23fde047%22%20/%3E%20%3Cstop%20offset%3D%2250%25%22%20stop-color%3D%22%23ca8a04%22%20/%3E%20%3Cstop%20offset%3D%2275%25%22%20stop-color%3D%22%23eab308%22%20/%3E%20%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%2378350f%22%20/%3E%20%3C/linearGradient%3E%20%3CradialGradient%20id%3D%22coinGoldFace%22%20cx%3D%2238%25%22%20cy%3D%2234%25%22%20r%3D%2262%25%22%3E%20%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23fef08a%22%20/%3E%20%3Cstop%20offset%3D%2245%25%22%20stop-color%3D%22%23eab308%22%20/%3E%20%3Cstop%20offset%3D%2285%25%22%20stop-color%3D%22%23ca8a04%22%20/%3E%20%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23854d0e%22%20/%3E%20%3C/radialGradient%3E%20%3ClinearGradient%20id%3D%22coinInnerGroove%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%20%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23713f12%22%20stop-opacity%3D%220.9%22%20/%3E%20%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23fef9c3%22%20stop-opacity%3D%220.6%22%20/%3E%20%3C/linearGradient%3E%20%3ClinearGradient%20id%3D%22jokerEmboss%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%22100%25%22%20y2%3D%22100%25%22%3E%20%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23451a03%22%20/%3E%20%3Cstop%20offset%3D%2250%25%22%20stop-color%3D%22%2378350f%22%20/%3E%20%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%239a3412%22%20/%3E%20%3C/linearGradient%3E%20%3ClinearGradient%20id%3D%22jokerHighlight%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%20%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%220.85%22%20/%3E%20%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23fde047%22%20stop-opacity%3D%220%22%20/%3E%20%3C/linearGradient%3E%20%3Cfilter%20id%3D%22coinShadow%22%20x%3D%22-10%25%22%20y%3D%22-10%25%22%20width%3D%22125%25%22%20height%3D%22125%25%22%3E%20%3CfeDropShadow%20dx%3D%220%22%20dy%3D%222%22%20stdDeviation%3D%221.5%22%20flood-color%3D%22%23000000%22%20flood-opacity%3D%220.45%22%20/%3E%20%3C/filter%3E%20%3C/defs%3E%20%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2230%22%20fill%3D%22url%28%23coinGoldRim%29%22%20filter%3D%22url%28%23coinShadow%29%22%20/%3E%20%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2227.5%22%20fill%3D%22none%22%20stroke%3D%22url%28%23coinInnerGroove%29%22%20stroke-width%3D%221.2%22%20/%3E%20%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2226%22%20fill%3D%22url%28%23coinGoldFace%29%22%20/%3E%20%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2223.5%22%20fill%3D%22none%22%20stroke%3D%22%2378350f%22%20stroke-width%3D%220.8%22%20stroke-dasharray%3D%221.2%202%22%20stroke-linecap%3D%22round%22%20opacity%3D%220.65%22%20/%3E%20%3Cpath%20d%3D%22M%2020%2046%20C%2024%2043%2C%2028%2044.5%2C%2032%2042.5%20C%2036%2044.5%2C%2040%2043%2C%2044%2046%20C%2041%2049%2C%2023%2049%2C%2020%2046%20Z%22%20fill%3D%22url%28%23jokerEmboss%29%22%20/%3E%20%3Ccircle%20cx%3D%2221%22%20cy%3D%2246%22%20r%3D%221.3%22%20fill%3D%22%23fef08a%22%20/%3E%20%3Ccircle%20cx%3D%2232%22%20cy%3D%2243.5%22%20r%3D%221.4%22%20fill%3D%22%23ffffff%22%20/%3E%20%3Ccircle%20cx%3D%2243%22%20cy%3D%2246%22%20r%3D%221.3%22%20fill%3D%22%23fef08a%22%20/%3E%20%3Cpath%20d%3D%22M%2025%2035%20C%2025%2041%2C%2039%2041%2C%2039%2035%20C%2037%2038.5%2C%2027%2038.5%2C%2025%2035%20Z%22%20fill%3D%22%23451a03%22%20/%3E%20%3Cellipse%20cx%3D%2227%22%20cy%3D%2233.5%22%20rx%3D%221.6%22%20ry%3D%222.2%22%20fill%3D%22%23451a03%22%20transform%3D%22rotate%28-8%2027%2033.5%29%22%20/%3E%20%3Cellipse%20cx%3D%2237%22%20cy%3D%2233.5%22%20rx%3D%221.6%22%20ry%3D%222.2%22%20fill%3D%22%23451a03%22%20transform%3D%22rotate%288%2037%2033.5%29%22%20/%3E%20%3Ccircle%20cx%3D%2227.4%22%20cy%3D%2232.8%22%20r%3D%220.6%22%20fill%3D%22%23fff%22%20/%3E%20%3Ccircle%20cx%3D%2236.6%22%20cy%3D%2232.8%22%20r%3D%220.6%22%20fill%3D%22%23fff%22%20/%3E%20%3Cpath%20d%3D%22M%2031%2029%20C%2028%2025%2C%2020%2022%2C%2014%2026%20C%2013.5%2028%2C%2017%2031%2C%2023%2031%20Z%22%20fill%3D%22url%28%23jokerEmboss%29%22%20/%3E%20%3Ccircle%20cx%3D%2213.5%22%20cy%3D%2226%22%20r%3D%222%22%20fill%3D%22%23fde047%22%20stroke%3D%22%2378350f%22%20stroke-width%3D%220.7%22%20/%3E%20%3Cpath%20d%3D%22M%2033%2029%20C%2036%2025%2C%2044%2022%2C%2050%2026%20C%2050.5%2028%2C%2047%2031%2C%2041%2031%20Z%22%20fill%3D%22url%28%23jokerEmboss%29%22%20/%3E%20%3Ccircle%20cx%3D%2250.5%22%20cy%3D%2226%22%20r%3D%222%22%20fill%3D%22%23fde047%22%20stroke%3D%22%2378350f%22%20stroke-width%3D%220.7%22%20/%3E%20%3Cpath%20d%3D%22M%2028%2029%20C%2029%2020%2C%2031%2014%2C%2032%2012%20C%2033%2014%2C%2035%2020%2C%2036%2029%20Z%22%20fill%3D%22url%28%23jokerEmboss%29%22%20/%3E%20%3Ccircle%20cx%3D%2232%22%20cy%3D%2211.5%22%20r%3D%222.2%22%20fill%3D%22%23fef08a%22%20stroke%3D%22%2378350f%22%20stroke-width%3D%220.8%22%20/%3E%20%3Cpath%20d%3D%22M%2022%2030%20C%2027%2028.5%2C%2037%2028.5%2C%2042%2030%20C%2040%2032%2C%2024%2032%2C%2022%2030%20Z%22%20fill%3D%22%23b45309%22%20stroke%3D%22%2378350f%22%20stroke-width%3D%220.6%22%20/%3E%20%3Cpath%20d%3D%22M%2012%2028%20A%2024%2024%200%200%201%2052%2028%20A%2026%2026%200%200%200%2012%2028%20Z%22%20fill%3D%22url%28%23jokerHighlight%29%22%20/%3E%20%3Cpath%20d%3D%22M%2018%2048%20A%2024%2024%200%200%200%2046%2048%20A%2025%2025%200%200%201%2018%2048%20Z%22%20fill%3D%22%23fef08a%22%20opacity%3D%220.45%22%20/%3E%20%3Cpolygon%20points%3D%2217%2C14%2018%2C17%2021%2C18%2018%2C19%2017%2C22%2016%2C19%2013%2C18%2016%2C17%22%20fill%3D%22%23ffffff%22%20opacity%3D%220.9%22%20/%3E%20%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .45))}.leaderboard-list{display:flex;flex-direction:column;gap:5px;max-height:40vh;overflow-y:auto;padding-right:4px}.leaderboard-list::-webkit-scrollbar{width:6px}.leaderboard-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:4px}.leaderboard-item{display:flex;align-items:center;padding:7px 12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:10px;gap:10px;transition:background .15s,border-color .15s}.leaderboard-item:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15)}.lb-podium-card.is-me,.leaderboard-item.is-me{border-color:#10b981!important;background:rgba(16,185,129,.12)!important;box-shadow:0 0 12px rgba(16,185,129,.25)!important}.lb-rank{font-weight:900;font-size:.88rem;min-width:26px;text-align:center;color:#94a3b8}.lb-avatar{font-size:1.35rem;line-height:1;width:28px;height:28px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lb-info{flex:1;display:flex;flex-direction:column;min-width:0}.lb-name{font-weight:800;font-size:.86rem;color:#f8fafc;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-you-tag{font-size:.62rem;font-weight:800;background:#10b981;color:#fff;padding:1px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.lb-score{font-weight:900;font-size:.88rem;white-space:nowrap;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.25)}.lb-score.score-positive{color:#fbbf24}.lb-score.score-negative{color:#f87171}.lb-score.score-neutral{color:#cbd5e1}.lb-current-user-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(90deg,rgba(16,185,129,.16) 0,rgba(15,23,42,.95) 100%);border:1px solid rgba(16,185,129,.45);border-radius:10px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.35);transition:transform .15s,background .15s}.lb-current-user-bar:hover{transform:scale(1.01);background:linear-gradient(90deg,rgba(16,185,129,.22) 0,rgba(15,23,42,.98) 100%)}.lb-my-rank-badge{font-weight:900;font-size:.85rem;background:#10b981;color:#fff;padding:4px 8px;border-radius:6px;white-space:nowrap}.lb-my-info{flex:1;min-width:0}.lb-my-name{font-size:.84rem;color:#f8fafc}.lb-my-score{font-weight:900;font-size:.94rem;color:#fbbf24;white-space:nowrap}.lb-guest-bar{font-size:.74rem;color:#94a3b8;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;text-align:center}@keyframes lbPulseAnim{0%{transform:scale(1);box-shadow:0 0 0 rgba(16,185,129,.7)}50%{transform:scale(1.02);box-shadow:0 0 16px rgba(16,185,129,.9)}100%{transform:scale(1);box-shadow:0 0 0 rgba(16,185,129,0)}}.lb-pulse-highlight{animation:1.6s ease-out lbPulseAnim}.lb-empty,.lb-error-box,.lb-loading-box{text-align:center;padding:24px 16px;color:#94a3b8;font-size:.88rem}.lb-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#fbbf24;border-radius:50%;animation:.8s linear infinite spin;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.credit-graph-wrapper{display:flex;flex-direction:column;gap:12px;text-align:left;margin-top:6px}.credit-stats-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.credit-stat-pill{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.pill-label{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.pill-val{font-size:.95rem;font-weight:900;color:#fde047}.text-green{color:#22c55e!important}.text-red{color:#f87171!important}.text-gold{color:#fde047!important}.credit-chart-box{background:linear-gradient(180deg,rgba(30,41,59,.7) 0,rgba(15,23,42,.85) 100%);border:1px solid rgba(234,179,8,.2);border-radius:12px;padding:10px 12px 6px;box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)}.credit-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.credit-chart-title{font-size:.82rem;font-weight:800;color:#f8fafc}.credit-chart-hint{font-size:.68rem;font-weight:700;color:#38bdf8}.credit-tooltip{position:absolute;background:rgba(15,23,42,.95);border:1px solid rgba(234,179,8,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;padding:8px 10px;font-size:.72rem;color:#f8fafc;pointer-events:none;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.6);width:170px;transition:left 80ms,top 80ms}.tooltip-header{font-weight:800;font-size:.76rem;color:#fde047;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tooltip-row{display:flex;justify-content:space-between;gap:6px;margin-bottom:2px}.t-label{color:#94a3b8}.t-val{font-weight:800}.tooltip-time{font-size:.65rem;color:#64748b;margin-top:4px;border-top:1px solid rgba(255,255,255,.08);padding-top:3px}.credit-tx-header{font-size:.8rem;font-weight:800;color:#94a3b8;margin-top:4px}.credit-tx-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.credit-tx-list::-webkit-scrollbar{width:4px}.credit-tx-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.credit-tx-row{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 10px;transition:background .15s}.credit-tx-row:hover{background:rgba(255,255,255,.07)}.tx-icon-box{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.tx-badge-welcome{background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.3)}.tx-badge-bonus{background:rgba(234,179,8,.15);border:1px solid rgba(234,179,8,.3)}.tx-badge-coffee{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3)}.tx-badge-win{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3)}.tx-badge-fee{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3)}.tx-badge-mini{background:rgba(168,85,247,.15);border:1px solid rgba(168,85,247,.3)}.tx-badge-social{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3)}.tx-badge-shop{background:rgba(236,72,153,.15);border:1px solid rgba(236,72,153,.3)}.tx-badge-admin{background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3)}.tx-badge-default{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.tx-details{flex:1;min-width:0}.tx-desc{font-size:.78rem;font-weight:800;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-time{font-size:.68rem;color:#64748b;margin-top:2px}.tx-amounts{text-align:right;flex-shrink:0}.tx-amount{font-size:.85rem;font-weight:900}.amt-gain{color:#22c55e}.amt-loss{color:#f87171}.tx-balance{font-size:.68rem;color:#94a3b8;margin-top:2px}.screen-minigames{display:none;width:100%;min-height:100vh;padding:12px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10}.screen-minigames.active{display:flex;flex-direction:column;align-items:center}.minigames-container{width:100%;max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding-bottom:30px}.minigames-header{text-align:center;margin:10px 0 16px}.minigames-title{font-family:var(--font-display, 'Cinzel', serif);font-size:clamp(1.4rem, 4vw, 1.9rem);font-weight:900;color:#fde047;text-shadow:0 2px 10px rgba(245,158,11,.5);margin-bottom:4px}.minigames-subtitle{font-size:clamp(.75rem, 2.2vw, .85rem);color:#94a3b8;max-width:500px;line-height:1.4}.minigames-grid{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media (min-width:640px){.minigames-grid{grid-template-columns:repeat(4,1fr);gap:14px}}.minigame-card{background:rgba(15,23,42,.85);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:transform .2s,border-color .2s,box-shadow .2s}.minigame-card:hover{transform:translateY(-3px);border-color:rgba(245,158,11,.5);box-shadow:0 12px 28px rgba(0,0,0,.6),0 0 16px rgba(245,158,11,.2)}.minigame-badge-timer{position:absolute;top:10px;right:10px;font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:20px;letter-spacing:.3px;box-shadow:0 2px 6px rgba(0,0,0,.5)}.minigame-badge-timer.is-free{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;border:1px solid #34d399;animation:1.5s ease-in-out infinite alternate pulseFreeBadge}.minigame-badge-timer.is-cooldown{background:rgba(30,41,59,.9);color:#f59e0b;border:1px solid rgba(245,158,11,.4)}@keyframes pulseFreeBadge{from{box-shadow:0 0 4px #10b981}to{box-shadow:0 0 12px #34d399}}.minigame-icon-box{font-size:3rem;margin:8px 0;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.minigame-name{font-size:1.05rem;font-weight:900;color:#f8fafc;margin-bottom:4px}.minigame-desc{font-size:.76rem;color:#94a3b8;line-height:1.35;margin-bottom:14px;flex-grow:1}.minigame-btn-play{width:100%;padding:10px;font-size:.88rem;font-weight:800;border-radius:10px}.wheel-stage-container{display:flex;flex-direction:column;align-items:center;position:relative;margin:6px auto;padding:0}.wheel-canvas-wrapper{position:relative;width:min(340px,90vw);height:min(340px,90vw);margin:0 auto;display:flex;align-items:center;justify-content:center}.wheel-pointer-pin{position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid #f59e0b;filter:drop-shadow(0 4px 6px rgba(0,0,0,.8));z-index:50}#wheel-canvas{width:min(340px,90vw);height:min(340px,90vw);border-radius:50%;box-shadow:0 8px 26px rgba(0,0,0,.75),0 0 16px rgba(245,158,11,.4);transition:transform 3.8s cubic-bezier(.12, .95, .22, 1);cursor:pointer}.chests-stage-box{display:flex;flex-direction:column;align-items:center;text-align:center}.chests-grid-9{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:320px;margin:10px auto}.chest-card-9{background:linear-gradient(145deg,#1e293b 0,#0f172a 100%);border:2px solid rgba(251,191,36,.35);border-radius:12px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.5);transition:transform .15s,border-color .2s,box-shadow .2s;position:relative;overflow:visible}.chest-card-9:hover{transform:translateY(-3px) scale(1.04);border-color:#fbbf24;box-shadow:0 6px 16px rgba(245,158,11,.45)}.chest-card-9 .chest-emoji{font-size:2.2rem;line-height:1;margin-bottom:4px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.6));transition:transform .3s cubic-bezier(.34, 1.56, .64, 1)}.chest-card-9:hover .chest-emoji{transform:scale(1.15) rotate(-5deg)}.wheel-canvas-wrapper.spinning .wheel-pointer-pin{animation:.1s ease-in-out infinite alternate pinFlap}@keyframes pinFlap{0%{transform:translateX(-50%) rotate(0)}100%{transform:translateX(-50%) rotate(-14deg)}}.chest-card-9.opened{border-color:#10b981;background:linear-gradient(145deg,#064e3b 0,#022c22 100%);box-shadow:0 0 20px rgba(16,185,129,.7);cursor:default;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards chestPopWin}.chest-card-9.opened .chest-emoji{animation:1.2s ease-in-out infinite alternate chestEmojiFloat}.chest-card-9.empty-picked{border-color:#ef4444;background:linear-gradient(145deg,#450a0a 0,#1e1b4b 100%);box-shadow:0 0 16px rgba(239,68,68,.6);animation:.5s ease-out forwards chestPuffEmpty}@keyframes chestPopWin{0%{transform:scale(.9)}50%{transform:scale(1.18)}100%{transform:scale(1)}}@keyframes chestEmojiFloat{from{transform:translateY(0) scale(1.1)}to{transform:translateY(-5px) scale(1.22)}}@keyframes chestPuffEmpty{0%{transform:scale(1)}30%{transform:scale(1.12) rotate(-4deg)}60%{transform:scale(.94) rotate(3deg)}100%{transform:scale(1) rotate(0)}}.chest-puff-smoke{position:absolute;top:50%;left:50%;pointer-events:none;font-size:2.2rem;animation:.75s ease-out forwards floatPuffSmoke;z-index:20;line-height:1}@keyframes floatPuffSmoke{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}50%{opacity:.95;transform:translate(-50%,-100%) scale(1.3)}100%{opacity:0;transform:translate(-50%,-150%) scale(1.6)}}.chest-card-9.empty{border-color:#64748b;background:linear-gradient(145deg,#334155 0,#1e293b 100%);opacity:.7;cursor:default}.chest-card-9 .chest-num-label{font-size:.7rem;font-weight:800;color:#fde047}.scratch-game-box{display:flex;flex-direction:column;align-items:center;text-align:center}.scratch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:280px;margin:12px auto;background:rgba(30,41,59,.8);padding:10px;border-radius:12px;border:2px dashed rgba(245,158,11,.4)}.scratch-cell{width:76px;height:76px;background:linear-gradient(135deg,#475569 0,#334155 100%);border:1.5px solid rgba(255,255,255,.2);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.05rem;font-weight:900;color:#fde047;cursor:pointer;user-select:none;transition:transform .15s,background .2s;box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}.scratch-cell.scratched{background:linear-gradient(135deg,#1e293b 0,#0f172a 100%);border-color:#f59e0b;box-shadow:0 0 12px rgba(245,158,11,.6);cursor:default;animation:.3s cubic-bezier(.34,1.56,.64,1) scratchPop}@keyframes scratchPop{0%{transform:scale(.85);opacity:.7}60%{transform:scale(1.12);opacity:1}100%{transform:scale(1)}}.mega-chest-stage{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 0}.mega-chest-visual-wrapper{position:relative;width:120px;height:90px;margin:2px auto 10px;display:flex;align-items:center;justify-content:center}.mega-chest-icon{font-size:3.8rem;line-height:1;filter:drop-shadow(0 6px 18px rgba(245, 158, 11, .6));animation:2.2s ease-in-out infinite alternate megaChestFloat;cursor:pointer;user-select:none;transition:transform .2s}.mega-chest-icon.is-opening{animation:.6s ease-in-out forwards megaChestOpenShake}@keyframes megaChestFloat{0%{transform:translateY(0) scale(1)}100%{transform:translateY(-7px) scale(1.06)}}@keyframes megaChestOpenShake{0%{transform:scale(1)}20%{transform:scale(1.2) rotate(-8deg)}40%{transform:scale(1.2) rotate(8deg)}60%{transform:scale(1.25) rotate(-5deg)}80%{transform:scale(1.15) rotate(3deg)}100%{transform:scale(1.1) rotate(0)}}.mega-chest-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:340px;margin:4px auto 10px}.mega-slot-card{background:linear-gradient(145deg,#1e293b 0,#0f172a 100%);border:2px solid rgba(251,191,36,.3);border-radius:12px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.4);transition:.3s cubic-bezier(.34, 1.56, .64, 1);min-height:72px}.mega-slot-icon{font-size:1.7rem;line-height:1;margin-bottom:3px;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .5))}.mega-slot-label{font-size:.74rem;font-weight:800;color:#fde047}.mega-slot-card.revealed{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards slotPopReveal}.mega-slot-card.is-win{border-color:#10b981;background:linear-gradient(145deg,#064e3b 0,#022c22 100%);box-shadow:0 0 16px rgba(16,185,129,.6)}.mega-slot-card.is-win .mega-slot-label{color:#6ee7b7}.mega-slot-card.is-empty{border-color:#64748b;background:linear-gradient(145deg,#334155 0,#1e293b 100%);opacity:.75}.mega-slot-card.is-empty .mega-slot-label{color:#94a3b8}@keyframes slotPopReveal{0%{transform:scale(.7) rotate(-6deg);opacity:.5}60%{transform:scale(1.15) rotate(4deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}.joker-find-stage{display:flex;flex-direction:column;align-items:center;text-align:center}.joker-prize-display{font-size:.95rem;font-weight:800;color:#fde047;margin-bottom:10px;padding:6px 16px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:10px}.joker-grid-9{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:280px;margin:8px auto}.joker-card{width:78px;height:110px;perspective:800px;cursor:pointer;user-select:none;margin:0 auto;position:relative}.joker-card-inner{width:100%;height:100%;position:absolute;top:0;left:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.34, 1.56, .64, 1)}.joker-card.flipped .joker-card-inner{transform:rotateY(180deg)}.joker-card-back,.joker-card-front{position:absolute;top:0;left:0;width:100%!important;height:100%!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px;box-sizing:border-box;overflow:hidden}.joker-card-front{display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.45);transition:transform .15s,box-shadow .2s}.joker-card:hover .joker-card-front{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.6),0 0 12px rgba(251,191,36,.4)}.joker-question-mark{font-family:Cinzel,'Plus Jakarta Sans',serif,sans-serif;font-size:2.2rem;font-weight:900;color:#b45309;text-shadow:0 1px 2px rgba(255,255,255,.8),0 2px 4px rgba(180,83,9,.3);line-height:1}.joker-card-back{transform:rotateY(180deg);display:flex;align-items:center;justify-content:center}.joker-card-back .remi-tile{position:absolute;top:0;left:0;width:100%!important;height:100%!important;aspect-ratio:unset!important;max-width:unset!important;margin:0!important}.joker-card.revealed-other{opacity:.55;filter:grayscale(.2)}.hilo-stage{display:flex;flex-direction:column;align-items:center}.hilo-reference-area,.hilo-secret-area{display:flex;justify-content:center;margin:8px 0}.hilo-secret-card{display:flex;align-items:center;justify-content:center;animation:1.5s ease-in-out infinite alternate hiloSecretPulse}.hilo-revealed-wrap{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards hiloRevealPop}@keyframes hiloSecretPulse{from{box-shadow:0 3px 6px rgba(0,0,0,.45),0 0 8px rgba(251,191,36,.3)}to{box-shadow:0 4px 12px rgba(0,0,0,.5),0 0 20px rgba(251,191,36,.7)}}@keyframes hiloRevealPop{0%{transform:scale(.8) rotateY(90deg)}60%{transform:scale(1.12) rotateY(0)}100%{transform:scale(1) rotateY(0)}}.hilo-buttons{display:flex;gap:12px;margin:14px 0 6px}.hilo-btn{min-width:130px;padding:12px 20px;font-size:1rem;font-weight:900}.flash-stage{display:flex;flex-direction:column;align-items:center}.flash-timer-bar{width:100%;max-width:320px;height:28px;background:rgba(30,41,59,.9);border:2px solid rgba(245,158,11,.4);border-radius:14px;position:relative;overflow:hidden;margin:8px 0}.flash-timer-fill{height:100%;width:100%;background:linear-gradient(90deg,#10b981 0,#f59e0b 60%,#ef4444 100%);border-radius:12px;transition:width 1s linear}.flash-timer-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.82rem;font-weight:900;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}.flash-tiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:300px;margin:8px auto}.flash-tile-card{position:relative;padding:6px;border:2.5px solid rgba(255,255,255,.15);border-radius:12px;text-align:center;cursor:pointer;background:rgba(15,23,42,.7);transition:transform .15s,border-color .2s,box-shadow .2s,background .2s;user-select:none;display:flex;align-items:center;justify-content:center}.flash-tile-card:hover{transform:translateY(-2px);border-color:rgba(251,191,36,.5)}.flash-tile-card.selected{border-color:#fbbf24!important;box-shadow:0 0 0 2px #fbbf24,0 0 24px rgba(251,191,36,.85),inset 0 0 14px rgba(251,191,36,.35)!important;background:rgba(251,191,36,.22)!important;transform:translateY(-4px) scale(1.06);z-index:2}.flash-tile-card.selected::after{content:'✓';position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:#fbbf24;color:#0f172a;font-size:13px;font-weight:900;line-height:20px;text-align:center;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.5)}.flash-tile-card.correct{border-color:#10b981;box-shadow:0 0 14px rgba(16,185,129,.6);background:rgba(16,185,129,.15)}.flash-tile-card.wrong{border-color:#ef4444;box-shadow:0 0 14px rgba(239,68,68,.5);background:rgba(239,68,68,.1);opacity:.6}.duel-stage{display:flex;flex-direction:column;align-items:center}.duel-arena{display:flex;align-items:center;justify-content:center;gap:20px;margin:14px 0}.duel-side{display:flex;flex-direction:column;align-items:center}.duel-label{font-size:.82rem;font-weight:800;color:#94a3b8;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.duel-vs{font-size:2rem;animation:1s ease-in-out infinite alternate duelVsPulse}@keyframes duelVsPulse{from{transform:scale(1);opacity:.7}to{transform:scale(1.2);opacity:1}}.duel-card{width:82px;height:116px;perspective:800px;position:relative}.duel-card .duel-card-inner{width:100%;height:100%;position:absolute;top:0;left:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34, 1.56, .64, 1)}.duel-card.flipped .duel-card-inner{transform:rotateY(180deg)}.duel-card .duel-card-back,.duel-card .duel-card-front{position:absolute;top:0;left:0;width:100%!important;height:100%!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px;box-sizing:border-box;overflow:hidden}.duel-card .duel-card-front{display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.45)}.duel-card .duel-card-back{transform:rotateY(180deg);display:flex;align-items:center;justify-content:center}.duel-card .duel-card-back .remi-tile{position:absolute;top:0;left:0;width:100%!important;height:100%!important;aspect-ratio:unset!important;max-width:unset!important;margin:0!important}.duel-card.winner{animation:1s ease-in-out infinite alternate duelWinGlow}@keyframes duelWinGlow{from{filter:drop-shadow(0 0 6px rgba(16, 185, 129, .5))}to{filter:drop-shadow(0 0 18px rgba(16, 185, 129, .9))}}.drop-stage{display:flex;flex-direction:column;align-items:center}.drop-columns{display:flex;gap:8px;margin-bottom:10px;justify-content:center}.drop-col-btn{width:44px;height:44px;border-radius:50%;font-size:1rem;font-weight:900;border:2px solid rgba(251,191,36,.5);background:linear-gradient(145deg,#1e293b,#334155);color:#fde047;cursor:pointer;transition:.2s}.drop-col-btn:hover:not(:disabled){background:linear-gradient(145deg,#334155,#475569);border-color:#fbbf24;box-shadow:0 0 10px rgba(245,158,11,.4);transform:scale(1.1)}.drop-col-btn:disabled{opacity:.5;cursor:default}.drop-peg-board{position:relative;width:100%;max-width:320px;min-height:160px;background:rgba(15,23,42,.7);border-radius:12px;padding:12px 8px;border:1px solid rgba(255,255,255,.08);margin-bottom:8px}.drop-peg-row{display:flex;justify-content:space-around;margin:6px 0}.drop-peg{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fef08a 0,#f59e0b 60%,#b45309 100%);box-shadow:0 0 6px rgba(251,191,36,.4),inset 0 1px 1px rgba(255,255,255,.8);transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s ease-out}.drop-peg.hit{transform:scale(1.65);background:radial-gradient(circle,#fff 0,#fde047 50%,#f59e0b 100%);box-shadow:0 0 16px rgba(251,191,36,.95),0 0 24px rgba(245,158,11,.7)}.drop-ball{position:absolute;width:26px;height:36px;background:linear-gradient(135deg,#fff 0,#faf6ec 40%,#ede3ca 100%);border:1.5px solid #c9bea3;border-radius:5px;box-shadow:0 6px 14px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;transition:top .22s cubic-bezier(.35, .8, .45, 1.2),left .22s cubic-bezier(.35, .8, .45, 1.2),transform .22s cubic-bezier(.35, .8, .45, 1.2);z-index:10;transform:translateX(-50%) rotate(0);will-change:top,left,transform;pointer-events:none}.drop-ball.landed{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards dropLandSettle}@keyframes dropLandSettle{0%{transform:translateX(-50%) rotate(0) scale(1)}30%{transform:translateX(-50%) translateY(-10px) rotate(-6deg) scale(1.22)}60%{transform:translateX(-50%) translateY(2px) rotate(4deg) scale(1.05)}100%{transform:translateX(-50%) translateY(0) rotate(0) scale(1)}}.drop-slots{display:flex;gap:4px;justify-content:center;width:100%;max-width:320px}.drop-slot{flex:1;padding:8px 2px;text-align:center;font-size:.62rem;font-weight:800;color:#94a3b8;background:rgba(30,41,59,.8);border:1.5px solid rgba(255,255,255,.1);border-radius:8px;transition:.3s}.drop-slot.slot-win{border-color:#10b981;color:#6ee7b7;background:rgba(16,185,129,.2);box-shadow:0 0 12px rgba(16,185,129,.5);animation:.4s slotPopReveal}.drop-slot.slot-lose{border-color:#ef4444;color:#fca5a5;background:rgba(239,68,68,.15);box-shadow:0 0 12px rgba(239,68,68,.4)}