:root{--cup-width:104px;--cup-height:130px;--coin-size:34px;--bg-color:#0b0c10;--neon-cyan:#66fcf1;--neon-blue:#45f3ff;--neon-gold:gold;--glass-bg:#1f268726;--glass-border:#ffffff1a}body{background-color:var(--bg-color);color:#fff;justify-content:center;align-items:center;width:100vw;height:100vh;margin:0;padding:0;font-family:Outfit,Inter,sans-serif;display:flex;overflow:hidden}#app{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:800px;height:100%;max-height:600px;padding:20px;display:flex;position:relative}.hud-bar{-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-sizing:border-box;letter-spacing:1px;background:#ffffff08;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:12px 24px;font-size:14px;font-weight:600;transition:opacity .3s;display:flex}.hud-bar.hidden{opacity:0;pointer-events:none}.hud-bar__score{color:#fff;text-shadow:0 0 10px #ffffff4d}.hud-bar__level{color:var(--neon-cyan);text-shadow:0 0 10px #66fcf14d}.hud-bar__lives{letter-spacing:2px}.hud-bar__best{color:var(--neon-gold);text-shadow:0 0 10px #ffd7004d}.board{background:radial-gradient(75% 50% at 50% 118%,#d2965a38 0%,#0000 62%),linear-gradient(#05070b 0%,#0a0d13 55%,#10100e 100%);border-radius:24px;flex-direction:column;flex-grow:1;justify-content:flex-end;align-items:center;width:100%;margin:20px 0;display:flex;position:relative;overflow:hidden}.board:before{content:"";transform-origin:bottom;pointer-events:none;z-index:0;background:radial-gradient(55% 62% at 50% 32%,#ffe2b433,#0000 60%),repeating-linear-gradient(0deg,#3c220e8c 0 2px,#0000 2px 48px),repeating-linear-gradient(90deg,#ffe0b00d 0 3px,#0000 3px 10px,#4a2a1012 10px 13px,#0000 13px 24px),linear-gradient(#8a5a2e 0%,#a9713d 45%,#c48b53 100%);border-top:2px solid #462a12d9;width:150%;height:300px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)perspective(680px)rotateX(64deg);box-shadow:inset 0 26px 60px #00000052,0 -10px 30px #0006}.cups-container{z-index:1;align-items:flex-end;width:84%;height:250px;transition:opacity .35s;display:flex;position:relative}.cups-container.board-faded,.coin.board-faded{opacity:0}.board-ghost{z-index:4;pointer-events:none;transition:opacity .35s}.board-ghost.board-faded{opacity:0}.cup{--cup-glow:#0000;width:var(--cup-width);height:var(--cup-height);cursor:pointer;z-index:5;transform-origin:bottom;transition:left .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),scale .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:30px}.cup:after{content:"";z-index:-1;background:radial-gradient(#0000008c 0%,#00000040 46%,#0000 72%);border-radius:50%;width:120%;height:24px;transition:opacity .4s,transform .4s;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.cup-body{clip-path:polygon(20% 4%,80% 4%,100% 100%,0% 100%);filter:drop-shadow(0 10px 8px #00000080) drop-shadow(0 0 14px var(--cup-glow));background:linear-gradient(90deg,#0000006b 0%,#0000001f 13%,#ffffff4d 34%,#ffffff1a 49%,#00000024 68%,#00000070 100%),linear-gradient(#e5443a 0%,#d0231d 52%,#a5150f 100%);transition:filter .3s,transform .3s;position:absolute;inset:0 0 6px}.cup-body:before{content:"";background:linear-gradient(#f26a60 0%,#d3271f 100%);border-radius:50%;height:16%;position:absolute;top:-6%;left:18%;right:18%;box-shadow:inset 0 2px 4px #ffffff59,inset 0 -3px 5px #780c0680}.cup-body:after{content:"";filter:blur(2px);background:linear-gradient(#fff9,#ffffff0d);border-radius:50%;width:8%;position:absolute;top:12%;bottom:20%;left:30%}.cup-rim{width:110%;height:22px;box-shadow:0 5px 9px #00000073, 0 0 12px var(--cup-glow);z-index:6;background:radial-gradient(at 50% 38%,#fff 0%,#f4efe8 46%,#d8cec2 100%);border-radius:50%;transition:box-shadow .3s;position:absolute;bottom:-3px;left:-5%}.cup.lifted{transform:translateY(-115px)}.cup.lifted:after{opacity:.25;transform:translate(-50%)scale(.85)}.cup.selectable:hover{--cup-glow:#ffec96a6}.cup.selectable:hover .cup-body{transform:translateY(-8px)}.cup.selected{--cup-glow:#ffcd46e6}.cup.swap-front{z-index:10;transform:translateY(40px)scale(1.22)}.cup.swap-back{z-index:2;transform:translateY(-40px)scale(.82)}.coin{width:var(--coin-size);height:var(--coin-size);z-index:1;transition:left .4s cubic-bezier(.4,0,.2,1),opacity .35s;position:absolute;bottom:24px;transform:translate(-50%)}.coin.hidden{display:none}.coin-inner{background:radial-gradient(circle at 36% 30%,#fff 0%,#f4f4f4 40%,#d2d2d2 74%,#a9a9a9 100%);border-radius:50%;width:100%;height:100%;animation:1.8s ease-in-out infinite ball-bob;position:relative;box-shadow:0 8px 10px #00000080,inset -4px -5px 9px #00000047,inset 3px 4px 8px #ffffffd9}.coin-inner:before{content:none}@keyframes ball-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cup-player-tags{z-index:15;flex-direction:column;align-items:center;gap:4px;width:150px;display:flex;position:absolute;bottom:-45px;left:50%;transform:translate(-50%)}.player-tag{white-space:nowrap;border:1px solid var(--neon-cyan);background:#0b0c10d9;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:700;animation:.3s cubic-bezier(.18,.89,.32,1.28) both tag-pop;box-shadow:0 0 10px #66fcf133}.player-tag.me{border-color:var(--neon-gold);box-shadow:0 0 10px #ffd7004d}@keyframes tag-pop{0%{opacity:0;transform:scale(0)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.cup.correct-reveal{--cup-glow:#3ce65ae6}.cup.incorrect-reveal{--cup-glow:#ff3737f2}.overlay{-webkit-backdrop-filter:blur(8px);z-index:80;box-sizing:border-box;text-align:center;background:#0b0c10e6;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex;position:absolute;top:0;left:0}.overlay.hidden{display:none!important}.overlay__title{letter-spacing:4px;background:linear-gradient(45deg, var(--neon-cyan), var(--neon-gold));-webkit-text-fill-color:transparent;text-shadow:0 4px 20px #66fcf11a;-webkit-background-clip:text;margin-bottom:16px;font-size:42px;font-weight:900;animation:3s infinite alternate title-glow}@keyframes title-glow{0%{filter:drop-shadow(0 0 2px #66fcf133)}to{filter:drop-shadow(0 0 12px #66fcf180)}}.overlay__subtitle{color:#ffffffb3;max-width:480px;margin-bottom:24px;font-size:16px;line-height:1.6}.overlay__score{color:var(--neon-cyan);margin-bottom:20px;font-size:24px;font-weight:700}.overlay__hint{text-transform:uppercase;letter-spacing:2px;color:#fff6;font-size:12px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.9}}.countdown{color:var(--neon-cyan);text-shadow:0 0 30px #66fcf199;opacity:0;pointer-events:none;z-index:90;font-size:120px;font-weight:900;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.countdown.is-shown{opacity:1;animation:.5s forwards countdown-pop;transform:translate(-50%,-50%)scale(1)}@keyframes countdown-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.multiplayer-status{box-sizing:border-box;z-index:50;text-align:center;color:#111;background:#efeee6;border:2.5px solid #111;border-radius:18px;width:90%;max-width:420px;padding:16px 16px 18px;font-family:Archivo,Helvetica Neue,Arial,sans-serif;transition:opacity .3s;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 12px 0 -4px #1111114d}.multiplayer-status.hidden{display:none}.select-timer{color:#111;letter-spacing:.5px;text-transform:uppercase;font-variant-numeric:tabular-nums;z-index:55;pointer-events:none;background:#efeee6;border:2.5px solid #111;border-radius:999px;padding:9px 20px;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:800;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 0 -3px #1111114d}.select-timer.is-urgent{color:#c81d4a;border-color:#c81d4a;animation:1s infinite blink-soft}.select-timer.hidden{display:none}.multiplayer-status__title{color:#0091a6;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.multiplayer-status__list{flex-direction:column;gap:8px;display:flex}.multiplayer-status__item{color:#111;text-align:left;background:#fff;border:2px solid #11111124;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.multiplayer-status__item.ready{border-color:#0a9d548c}.multiplayer-status__item.eliminated{opacity:.5;border-style:dashed}.multiplayer-status__item.me{border-color:#111;box-shadow:0 0 0 2px #111}.multiplayer-status__item .player-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.multiplayer-status__item .status-indicator{letter-spacing:.5px;text-transform:uppercase;color:#6f6d5e;white-space:nowrap;font-size:11px;font-weight:800}.multiplayer-status__item.ready .status-indicator{color:#0a9d54}.multiplayer-status__item.eliminated .status-indicator{color:#6f6d5e}.multiplayer-status__item.waiting .status-indicator{color:#0091a6;animation:1.2s infinite blink-soft}@keyframes blink-soft{0%,to{opacity:.5}50%{opacity:1}}
