:root{color-scheme:dark;font-family:Manrope,sans-serif;background:#080d12;color:#d8e0e8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#080d12}button,input{font:inherit}#root{min-height:100vh}.hero-card,.room-card,.panel{border:2px solid #1a2632;border-radius:12px;box-shadow:3px 3px #040810}.hero-card h1,.section-title h2,.panel h2,.modal-card h2{margin:0;font-family:Lilita One,sans-serif;letter-spacing:.03em}.lobby-form input,.chat-entry input,.modal-card input{width:100%;padding:.8rem 1rem;border-radius:8px;border:2px solid #1a2632;background:#080d14;color:#d8e0e8;box-shadow:2px 2px #040810}.lobby-form input:focus,.chat-entry input:focus,.modal-card input:focus{outline:none;border-color:#4ecdc4;box-shadow:2px 2px #2a8a82}.lobby-form input::placeholder,.chat-entry input::placeholder,.modal-card input::placeholder{color:#4a5f6e}.primary-button,.secondary-button,.outline-button,.chat-entry button{padding:.5rem 1rem;border-radius:8px;border:2px solid #040810;cursor:pointer;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;box-shadow:3px 3px #040810;transition:transform .08s,box-shadow .08s}.primary-button:hover,.secondary-button:hover,.outline-button:hover,.chat-entry button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #040810}.primary-button:active,.secondary-button:active,.outline-button:active,.chat-entry button:active{transform:translate(2px,2px);box-shadow:1px 1px #040810}.primary-button{background:#4ecdc4;color:#080d12}.secondary-button{background:#15202a;color:#d8e0e8;border-color:#2c3f4d}.outline-button,.chat-entry button{background:#0e151c;color:#4ecdc4;border-color:#4ecdc4}.auth-button{background:none;border:none;color:#fff;cursor:pointer;font-weight:700;font-size:inherit;text-decoration:none;padding:0;transition:color .1s}.auth-button:hover{color:#4ecdc4}.lobby-page{min-height:100vh;padding:3rem;display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:2rem}.hero-card{padding:2rem;background:#0e151c;align-self:start}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;color:#4ecdc4;font-weight:800;font-size:.8rem}.hero-card h1{font-size:2.6rem;color:#4ecdc4;text-shadow:3px 3px 0 #040810;margin-top:.3rem}.hero-copy{color:#8a9baa;line-height:1.6;font-size:1.05rem}.lobby-form{display:grid;gap:1rem}.lobby-form label{display:grid;gap:.4rem;font-weight:700}.rooms-section{display:grid;align-content:start;gap:1rem}.section-title h2{color:#4ecdc4;font-size:1.6rem;text-shadow:2px 2px 0 #040810}.rooms-grid{display:grid;gap:1rem}.room-card{padding:1.2rem;display:grid;gap:.35rem;text-align:left;background:#0e151c;color:inherit;cursor:pointer;transition:transform .08s,box-shadow .08s}.room-card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #040810}.room-card__title{font-size:1.15rem;font-weight:800;font-family:Lilita One,sans-serif;color:#4ecdc4}.room-card__meta{color:#6b7f8e}.landing{min-height:100vh;background:#080d12;overflow-x:hidden}.landing__marquee{display:flex;align-items:center;gap:.8rem;margin:0 auto 1rem;max-width:480px;padding:.45rem 0;border-top:1px solid #1a2632;border-bottom:1px solid #1a2632}.landing__marquee-label{font-family:Lilita One,sans-serif;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#d4a843;flex-shrink:0}.landing__marquee-overflow{flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.landing__marquee-track{display:flex;width:max-content;animation:landing-scroll 14s linear infinite}.landing__marquee-copy{display:flex;align-items:center;gap:1.4rem;padding-right:1.4rem;flex-shrink:0;font-size:.72rem;letter-spacing:.06em}.landing__marquee-title{color:#8a9baa;white-space:nowrap}.landing__marquee-star{font-size:.4rem;color:#d4a843;opacity:.5;flex-shrink:0}@keyframes landing-scroll{to{transform:translate(-50%)}}.landing__hero{text-align:center;padding:4.5rem 2rem 3rem;max-width:640px;margin:0 auto}.landing__title{font-family:Lilita One,sans-serif;font-size:5rem;color:#fff;text-shadow:4px 4px 0 #040810;margin:0;letter-spacing:.01em;line-height:1}.landing__title-accent{color:#4ecdc4}.landing__age-badge{padding:.1rem .4rem;border:1.5px solid #2a3a48;border-radius:3px;font-size:.6rem;font-weight:800;letter-spacing:.06em;color:#4a5f6e;margin-left:.2rem}.landing__tagline{color:#8a9baa;font-size:1.1rem;line-height:1.75;margin:1.2rem 0 1.8rem}.landing__stats{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.landing__stat{color:#6b7f8e;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.landing__stat-num{color:#4ecdc4;font-family:Lilita One,sans-serif;font-size:1.3rem}.landing__stat-sep{width:4px;height:4px;border-radius:50%;background:#2a3a48;flex-shrink:0}.landing__cta{display:inline-block;padding:.85rem 3rem;border-radius:10px;border:2px solid #040810;background:#4ecdc4;color:#040810;font-weight:800;font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:4px 4px #040810;transition:transform .08s,box-shadow .08s}.landing__cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #040810}.landing__cta:active{transform:translate(2px,2px);box-shadow:2px 2px #040810}.landing__cta:disabled{opacity:.6;cursor:wait}.landing__hint{margin:1rem 0 0;color:#4a5f6e;font-size:.8rem;letter-spacing:.04em}.landing__google{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.8rem;border-radius:10px;border:2px solid #1a2632;background:#0e151c;color:#d8e0e8;font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:3px 3px #040810;transition:transform .08s,box-shadow .08s,border-color .15s}.landing__google:hover{border-color:#4285f4;transform:translate(-2px,-2px);box-shadow:5px 5px #040810}.landing__google:active{transform:translate(1px,1px);box-shadow:1px 1px #040810}.landing__divider{display:flex;align-items:center;justify-content:center;padding:.5rem 2rem}.landing__divider:before,.landing__divider:after{content:"";flex:1;max-width:400px;height:1px;background:#1a2632}.landing__divider-star{padding:0 1rem;color:#d4a843;font-size:.6rem;opacity:.5}.landing__section{max-width:900px;margin:0 auto;padding:1.5rem 2rem 3rem;box-sizing:border-box}.landing__section-title{font-family:Lilita One,sans-serif;color:#d4a843;font-size:1.3rem;text-shadow:2px 2px 0 #040810;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.2rem}.landing__muted{color:#4a5f6e;font-size:.85rem;margin:0}.landing__empty-card{border:2px dashed #1a2632;border-radius:12px;padding:2.5rem 2rem;text-align:center}.landing__empty-title{margin:0 0 .4rem;font-family:Lilita One,sans-serif;color:#fff;font-size:1.1rem}.landing__empty-sub{margin:0;color:#4a5f6e;font-size:.9rem}.landing__rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.landing__room{display:flex;flex-direction:column;gap:.65rem;padding:1.2rem 1.4rem;border:2px solid #1a2632;border-radius:12px;background:#0e151c;box-shadow:3px 3px #040810;cursor:pointer;text-align:left;color:inherit;font:inherit;min-width:0;overflow:hidden;transition:transform .08s,box-shadow .08s,border-color .15s;animation:landing-room-in .35s ease both}@keyframes landing-room-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing__room:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #040810;border-color:#4ecdc4}.landing__room:active{transform:translate(1px,1px);box-shadow:2px 2px #040810}.landing__room-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.landing__room-name{font-family:Lilita One,sans-serif;font-size:1.15rem;color:#4ecdc4}.landing__room-viewers{display:flex;align-items:center;gap:.4rem;color:#6b7f8e;font-size:.78rem;font-weight:700;flex-shrink:0}.landing__room-live{width:6px;height:6px;border-radius:50%;background:#4ecdc4;animation:landing-pulse 2s ease-in-out infinite}@keyframes landing-pulse{0%,to{opacity:.35}50%{opacity:1}}.landing__room-playing{display:flex;flex-direction:column;gap:.15rem;min-width:0}.landing__room-playing-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:#d4a843;font-weight:800}.landing__room-playing-title{color:#d8e0e8;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing__room-idle{color:#3d4f5c;font-size:.82rem;font-style:italic}.landing__room-join{display:inline-block;margin-top:.2rem;padding:.35rem .75rem;border-radius:6px;border:2px solid #1a2632;background:#0a1118;color:#4ecdc4;font-weight:800;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;align-self:flex-start;transition:background .1s,border-color .1s,color .1s}.landing__room:hover .landing__room-join{background:#4ecdc4;color:#040810;border-color:#040810}.landing__features{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.landing__feat{padding:1.2rem;border:2px solid #1a2632;border-radius:12px;background:#0e151c;box-shadow:3px 3px #040810}.landing__feat-icon{display:block;font-size:1.2rem;color:#d4a843;margin-bottom:.5rem}.landing__feat h3{margin:0 0 .35rem;font-family:Lilita One,sans-serif;color:#fff;font-size:.95rem;letter-spacing:.02em}.landing__feat p{margin:0;color:#6b7f8e;font-size:.82rem;line-height:1.55}.landing__footer{text-align:center;padding:2.5rem 2rem;color:#2a3a48;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}@media(max-width:640px){.landing__hero{padding:2.5rem 1.25rem 1.5rem}.landing__title{font-size:3rem}.landing__marquee{max-width:calc(100vw - 2.5rem)}.landing__tagline{font-size:.92rem;margin:1rem 0 1.4rem}.landing__stats{flex-direction:column;gap:.4rem}.landing__stat-sep{display:none}.landing__cta{padding:.75rem 2rem;font-size:.95rem}.landing__google{padding:.65rem 1.4rem;font-size:.85rem}.landing__divider{padding:.3rem 1.25rem}.landing__section{padding:1rem 1.25rem 2rem}.landing__section-title{font-size:1.1rem}.landing__rooms{grid-template-columns:1fr}.landing__room{padding:1rem 1.1rem}.landing__room-name{font-size:1rem}.landing__room-playing-title{font-size:.85rem}.landing__features{grid-template-columns:1fr}.landing__feat{padding:1rem}.landing__feat h3{font-size:.88rem}.landing__feat p{font-size:.78rem}}@media(max-width:400px){.landing__title{font-size:2.4rem}.landing__room-top{flex-direction:column;align-items:flex-start;gap:.25rem}}.room-page{min-height:100vh;position:relative;overflow:hidden;background:#080d12}.canvas-shell{position:absolute;inset:0}.top-bar{position:absolute;top:1.8rem;left:0;right:0;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,min(42rem,calc(100vw - 46rem))) minmax(0,1fr);align-items:start;pointer-events:none}.top-bar>*{box-sizing:border-box;pointer-events:auto}.top-bar .panel--users,.top-bar .panel--queue{position:static;flex-shrink:0}.top-bar .panel--users{width:18.125rem}.top-bar .panel--queue{width:22rem}.room-marquee{grid-column:2;min-width:0;display:flex;align-items:center;gap:.9rem;min-height:4rem;padding:.75rem 1.25rem;border-radius:8px;border:1px solid rgba(216,224,232,.22);background:#05090ec2;box-shadow:0 18px 45px #00000061;justify-self:center;width:100%}.room-marquee__status{width:2.1rem;height:2.1rem;border:1px solid rgba(216,224,232,.48);border-radius:50%;position:relative;flex-shrink:0}.room-marquee__status:before{content:"";position:absolute;left:.82rem;top:.58rem;width:0;height:0;border-top:.45rem solid transparent;border-bottom:.45rem solid transparent;border-left:.7rem solid #d8e0e8}.room-marquee__copy{min-width:0;flex:1;display:grid;gap:.15rem}.room-marquee strong{font-size:1.02rem;color:#d8e0e8;font-family:Manrope,sans-serif;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-marquee__eyebrow{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#4ecdc4;font-weight:800;margin:0}.room-error-banner,.room-upgrade-banner{position:absolute;left:50%;z-index:6;display:flex;align-items:center;transform:translate(-50%)}.room-error-banner{top:6.4rem;gap:.75rem;max-width:min(42rem,calc(100vw - 2rem));padding:.7rem 1rem;border-radius:10px;border:2px solid #1a2632;background:#0a1017eb;box-shadow:3px 3px #040810;color:#ffd1d1;cursor:pointer}.room-upgrade-banner{bottom:7.85rem;justify-content:space-between;gap:.9rem;width:min(41.5rem,calc(100vw - 3rem));min-height:3.15rem;padding:.6rem .75rem .6rem .95rem;overflow:hidden;border:1px solid rgba(216,224,232,.18);border-radius:8px;background:#05090ec7;box-shadow:0 18px 45px #00000061;color:#d8e0e8}.room-upgrade-banner:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#4ecdc4b8}.room-upgrade-banner__copy{min-width:0;color:#d8e0e8;font-size:.86rem;font-weight:600;line-height:1.35}.room-upgrade-banner__button{flex-shrink:0;min-height:2.25rem;padding:0 1rem;border:1px solid rgba(78,205,196,.92);border-radius:6px;background:#0a1318b8;color:#4ecdc4;cursor:pointer;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,color .14s ease}.room-upgrade-banner__button:hover,.room-upgrade-banner__button:focus-visible{background:#4ecdc424;border-color:#4ecdc4;outline:none}.hud-dock{--hud-panel-width: 20rem;--hud-edge-gap: 1.5rem;--hud-tab-width: 2.75rem;--hud-tab-height: 8.5rem;position:absolute;z-index:6;width:var(--hud-panel-width);pointer-events:none;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.hud-dock--left{left:var(--hud-edge-gap)}.hud-dock--right{right:var(--hud-edge-gap)}.hud-dock--audience{--hud-panel-width: 19rem;--hud-tab-height: 10.5rem;top:1.5rem}.hud-dock--chat{--hud-panel-width: 24rem;bottom:1.5rem}.hud-dock--queue{--hud-panel-width: 19.5rem;top:1.5rem}.hud-dock--controls{--hud-panel-width: 14rem;bottom:1.5rem}.hud-dock--left.hud-dock--closed{transform:translate(calc(-100% - var(--hud-edge-gap)))}.hud-dock--right.hud-dock--closed{transform:translate(calc(100% + var(--hud-edge-gap)))}.hud-card{pointer-events:auto;overflow:hidden;border:1px solid rgba(216,224,232,.16);border-radius:8px;background:#060a0fcc;box-shadow:0 22px 50px #0000006b}.hud-dock--audience .hud-card{min-height:calc(var(--hud-tab-height) + 4rem)}.hud-dock--chat .hud-card{min-height:calc(var(--hud-tab-height) + 1.5rem)}.hud-dock--chat .hud-card{display:flex;flex-direction:column}.hud-dock--chat .hud-card__body{flex:1;display:flex;flex-direction:column;min-height:0}.hud-dock--chat .chat-entry{margin-top:auto}.hud-dock__accessory{position:absolute;top:0;z-index:3;pointer-events:auto}.hud-dock--left .hud-dock__accessory{left:calc(100% + .75rem)}.hud-dock--right .hud-dock__accessory{right:calc(100% + .75rem)}.hud-dock__accessory .cosmetics-btn{grid-column:auto;justify-self:auto;margin-right:0;white-space:nowrap}.hud-dock__tab{position:absolute;top:50%;z-index:2;width:var(--hud-tab-width);height:var(--hud-tab-height);border:0;background:transparent;color:#d8e0e8;cursor:pointer;display:grid;place-items:center;pointer-events:auto;transform:translateY(-50%);transition:color .14s ease}.hud-dock__tab-shape{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform-origin:center;filter:drop-shadow(0 18px 35px rgba(0,0,0,.38))}.hud-dock__tab-shape-path{fill:#060a0fdb;stroke:#d8e0e833;stroke-width:1;transition:fill .14s ease,stroke .14s ease}.hud-dock__tab-content{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;box-sizing:border-box;padding:.9rem 0 1.65rem}.hud-dock--chat .hud-dock__tab-content,.hud-dock--controls .hud-dock__tab-content{padding:1.65rem 0 .9rem}.hud-dock__tab-rotator{display:inline-flex;align-items:center;gap:.45rem;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:900}.hud-dock__tab-text{line-height:1}.hud-dock__tab-count{min-width:1.45rem;height:1.45rem;padding:0 .35rem;border-radius:5px;background:#d8e0e817;color:#d8e0e8;display:inline-grid;place-items:center;font-size:.72rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}.hud-dock--left .hud-dock__tab{left:calc(100% - 1px)}.hud-dock--left .hud-dock__tab-rotator{transform:rotate(180deg)}.hud-dock--left.hud-dock--chat .hud-dock__tab-shape{transform:scaleY(-1)}.hud-dock--right .hud-dock__tab{right:calc(100% - 1px)}.hud-dock--right .hud-dock__tab-shape{transform:scaleX(-1)}.hud-dock--right .hud-dock__tab-rotator{transform:rotate(180deg)}.hud-dock--right.hud-dock--controls .hud-dock__tab-shape{transform:scaleX(-1) scaleY(-1)}.hud-dock__tab:hover,.hud-dock__tab:focus-visible{color:#4ecdc4;outline:none}.hud-dock__tab:hover .hud-dock__tab-shape-path,.hud-dock__tab:focus-visible .hud-dock__tab-shape-path{fill:#0a1118f0;stroke:#4ecdc4b8}.hud-card__body{padding:.85rem .95rem 1rem}.hud-card__primary-action{width:100%;min-height:2.45rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin-bottom:.85rem;border:1px solid #4ecdc4;border-radius:6px;background:#0a1318b8;color:#4ecdc4;cursor:pointer;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:background .14s ease,color .14s ease}.hud-card__primary-action:hover,.hud-card__primary-action:focus-visible{background:#4ecdc424;outline:none}.movement-hint{position:absolute;right:1.5rem;bottom:1.5rem;z-index:5;display:grid;grid-template-columns:auto auto;column-gap:.65rem;row-gap:.3rem;align-items:center;width:fit-content;padding:.65rem 1rem;border-radius:12px;border:2px solid #1a2632;background:#0e151cf0;color:#8a9baa;box-shadow:3px 3px #040810;font-weight:600;font-size:.75rem}.movement-hint__label{text-align:right;white-space:nowrap;color:#5a7080}.movement-hint__keys{display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}.movement-hint__divider{grid-column:1 / -1;height:1px;background:#1a2632;margin:.15rem 0}.movement-hint__toggle{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:none;border:none;padding:0;color:#4a5f6e;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;width:100%}.movement-hint__toggle:hover,.movement-hint__toggle:hover .movement-hint__toggle-arrow{color:#4ecdc4}.movement-hint__toggle-arrow{color:#4a5f6e;font-size:.6rem;transition:color .15s}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;border:2px solid #d8e0e8;border-bottom-width:3px;border-radius:5px;background:#1a2632;color:#fff;font-weight:800;font-size:.75rem;font-family:Manrope,sans-serif;box-shadow:0 2px #080d12}.controls-list{display:grid;gap:.6rem}.controls-row{display:grid;grid-template-columns:minmax(4.8rem,1fr) auto;align-items:center;gap:.8rem}.controls-row__label{color:#7c8b98;font-size:.78rem;font-weight:700}.controls-row__keys{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;min-height:1.5rem}.controls-separator{height:1px;background:#d8e0e814}.panel{position:absolute;z-index:5;padding:.8rem;background:#0e151cf0;border:2px solid #1a2632;box-shadow:3px 3px #040810}.panel__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:calc(66px - 1.6rem);cursor:pointer;user-select:none}.panel__body{margin-top:.6rem;padding-top:.5rem;border-top:2px solid #1a2632}.panel__toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;background:#0e151c;color:#4ecdc4;font-weight:800;font-size:.85rem;line-height:1;border:2px solid #4ecdc4;flex-shrink:0;box-shadow:3px 3px #040810;aspect-ratio:1;width:1.7rem}.panel h2{color:#fff;font-size:1rem}.panel--queue{max-height:calc(100vh - 20rem);display:flex;flex-direction:column}.panel--queue .panel__body{overflow-y:auto;min-height:0}.panel--chat{left:1.5rem;bottom:1.5rem;width:min(24rem,calc(100vw - 3rem))}.queue-list{--queue-title-size: .84rem;--queue-meta-size: .68rem;display:grid;gap:.35rem;max-height:calc(100vh - 18.5rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4ecdc433 transparent;padding-right:.15rem}.chat-list,.user-list{display:grid;gap:.5rem}.queue-section-label{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#637485;padding:.55rem 0 .2rem}.queue-section-toggle{min-height:2.35rem;margin-top:.35rem;padding:.5rem .55rem .5rem .65rem;border-radius:6px;background:#d8e0e809;border:1px solid rgba(216,224,232,.08);color:#d8e0e8;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease}.queue-section-toggle:hover,.queue-section-toggle:focus-visible{background:#4ecdc414;border-color:#4ecdc457}.queue-section-toggle:hover .queue-section-label,.queue-section-toggle:focus-visible .queue-section-label,.queue-section-toggle:hover .queue-section-toggle__icon,.queue-section-toggle:focus-visible .queue-section-toggle__icon{color:#4ecdc4}.queue-section-toggle:focus-visible{outline:1px solid #4ecdc4;outline-offset:2px;border-radius:4px}.queue-section-toggle .queue-section-label{padding:0;line-height:1}.queue-section-toggle__icon{width:1.45rem;height:1.45rem;border-radius:5px;background:#d8e0e814;color:#7c8b98;display:inline-grid;place-items:center;transition:color .14s ease,background .14s ease,transform .14s ease}.queue-section-toggle__icon svg{display:block}.queue-section-toggle[aria-expanded=true] .queue-section-toggle__icon{transform:rotate(180deg)}.queue-section-toggle:hover .queue-section-toggle__icon,.queue-section-toggle:focus-visible .queue-section-toggle__icon{background:#4ecdc424}.queue-section-toggle__hint{font-size:var(--queue-meta-size);line-height:1.2;color:#7c8b98;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-section-toggle--mobile .queue-section-toggle__hint{font-size:.45rem}.queue-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.55rem;min-height:2.35rem;padding:.5rem .65rem;border-radius:6px;background:#d8e0e809;border:1px solid transparent;color:#d8e0e8;font-size:var(--queue-title-size);line-height:1.25}.queue-item--suggestion{grid-template-columns:minmax(0,1fr) auto}.queue-item__info,.queue-item--suggestion .queue-item__info{display:grid;gap:.12rem;min-width:0}.queue-item>span:not(.queue-item__play),.queue-item__info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:var(--queue-title-size);font-weight:600;line-height:1.25}.queue-item small{color:#6d7d8c;font-size:var(--queue-meta-size);font-weight:600;line-height:1.2}.queue-item__play{width:0;height:0;margin-left:.25rem;border-top:.36rem solid transparent;border-bottom:.36rem solid transparent;border-left:.56rem solid #4ecdc4}.queue-item--current{grid-template-columns:1.6rem minmax(0,1fr);background:#4ecdc41f;border-color:#4ecdc47a}.queue-empty-hint{min-height:2.35rem;padding:.5rem .65rem;border-radius:6px;background:#d8e0e809;border:1px solid rgba(216,224,232,.08);color:#7c8b98;font-size:var(--queue-title-size);font-weight:600;line-height:1.25;text-align:center;cursor:pointer;display:grid;place-items:center;transition:color .15s,border-color .15s,background .15s}button.queue-empty-hint{width:100%;font-family:inherit}.queue-empty-hint:hover{color:#4ecdc4;border-color:#4ecdc457;background:#4ecdc414}.vote-button{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;color:#4a5f6e;font-size:.75rem;padding:.15rem .25rem;border-radius:4px;transition:color .15s;font-family:inherit}.vote-button svg{fill:none;stroke:currentColor;stroke-width:2}.vote-button--active{color:#ff6b6b}.vote-button--active svg{fill:#ff6b6b;stroke:#ff6b6b}.vote-button:hover{color:#ff6b6b}.queue-section-label--mobile{font-size:.45rem;padding:.2rem 0 .1rem}.queue-section-toggle--mobile .queue-section-toggle__icon{width:1.25rem;height:1.25rem}.vote-button--mobile{font-size:.45rem;padding:.1rem .15rem;gap:.15rem}.vote-button--mobile svg{width:10px;height:10px}.mobile-queue-item--suggestion{display:flex;align-items:center;gap:.25rem}.mobile-queue-item--suggestion .mobile-queue-item__info{flex:1;min-width:0}.mobile-queue-item--suggestion .mobile-queue-item__info span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.15rem 0}.chat-message__avatar{flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:50%;background:#4ecdc4;color:#061018;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:900;display:flex;align-items:center;justify-content:center}.chat-message__body{min-width:0;display:grid;gap:.12rem}.chat-message__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;min-width:0}.chat-message strong,.chat-message__meta strong{color:#4ecdc4;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message time{color:#7c8b98;font-size:.72rem;white-space:nowrap}.chat-message span{color:#d8e0e8;line-height:1.35;overflow-wrap:anywhere}.chat-list{max-height:30vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4ecdc433 transparent;padding-right:.2rem}.chat-entry{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(216,224,232,.1)}.chat-entry input{min-height:2.65rem;border-width:1px;border-color:#d8e0e824;border-radius:6px;background:#03070bbd;box-shadow:none}.chat-entry input:focus{border-color:#4ecdc4;box-shadow:0 0 0 2px #4ecdc429}.chat-entry button{width:2.65rem;min-height:2.65rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-width:1px;border-radius:6px;box-shadow:none}.chat-entry button:hover,.chat-entry button:active{transform:none;box-shadow:none}.user-pill{display:flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.45rem .65rem;border-radius:6px;background:#d8e0e80a;border:1px solid transparent;color:#d8e0e8;font-weight:700;font-size:.86rem}.user-pill--self{border-color:#4ecdc45c;background:#4ecdc414}.user-pill__balance{margin-left:auto;color:#d4a843;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:900}.playback-bar{position:absolute;z-index:5;left:50%;bottom:1.5rem;transform:translate(-50%);width:min(41.5rem,calc(100vw - 3rem));display:grid;gap:.7rem;box-sizing:border-box;padding:.8rem 1.25rem .9rem;border-radius:8px;border:1px solid rgba(216,224,232,.22);background:#05090ec2;box-shadow:0 18px 45px #0000006b}.playback-bar--embedded{position:static;left:auto;right:auto;bottom:auto;transform:none;width:100%;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;gap:.8rem}.playback-bar__seek{display:flex;align-items:center;gap:.75rem}.playback-bar__time{font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;min-width:3.2rem;text-align:center;letter-spacing:.04em}.seek-slider{-webkit-appearance:none;appearance:none;flex:1;height:3px;background:#d8e0e83d;border-radius:3px;outline:none;cursor:pointer;transition:background .12s}.seek-slider:hover{background:#d8e0e857}.seek-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#4ecdc4;border:1px solid rgba(4,8,16,.9);cursor:pointer;box-shadow:0 0 0 3px #4ecdc429;transition:transform .1s}.seek-slider:hover::-webkit-slider-thumb{transform:scale(1.2)}.seek-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#4ecdc4;border:1px solid rgba(4,8,16,.9);cursor:pointer;box-shadow:0 0 0 3px #4ecdc429}.playback-bar__row{display:flex;align-items:center;gap:.55rem;min-height:2.5rem}.playback-bar__actions{display:flex;align-items:center;gap:.35rem}.pb-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.1rem;height:2.1rem;padding:0;border:1px solid transparent;background:transparent;color:#d8e0e8;cursor:pointer;border-radius:6px;transition:color .12s,background .12s,border-color .12s,transform .08s;font-family:inherit;font-weight:800;font-size:.72rem;letter-spacing:0;line-height:1}.pb-btn:hover{background:#d8e0e814;border-color:#d8e0e829}.pb-btn:active{transform:translateY(1px)}.pb-btn--play{width:2.15rem;height:2.15rem;border-radius:50%;background:#4ecdc4;color:#061018;border-color:#4ecdc4eb;box-shadow:0 0 0 3px #4ecdc41f}.pb-btn--play:hover{color:#061018;background:#5adbd2;border-color:#5adbd2}.pb-btn--play svg{width:16px;height:16px}.playback-bar__separator{width:1px;height:2.15rem;margin:0 .25rem;background:#d8e0e829}.playback-bar__volume{display:flex;align-items:center;gap:.65rem;min-width:11rem}.playback-bar__utility{display:flex;align-items:center;gap:.25rem;margin-left:auto}.playback-bar__vol-icon{color:#d8e0e8;flex-shrink:0}.volume-slider{-webkit-appearance:none;appearance:none;width:9.25rem;height:3px;background:#d8e0e83d;border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#4ecdc4;cursor:pointer;border:1px solid rgba(4,8,16,.9)}.volume-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#4ecdc4;cursor:pointer;border:1px solid rgba(4,8,16,.9)}.fullscreen-player{position:fixed;inset:0;z-index:9999;background:#020509}.fullscreen-player__scrim{position:absolute;inset:0;border:none;background:#02060a94;cursor:default;z-index:1}.fullscreen-player__layout{position:relative;width:100%;height:100%;padding:clamp(1rem,2vw,1.5rem)}.fullscreen-player__stage-shell{position:relative;z-index:0;width:100%;height:100%}.fullscreen-player__stage{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(216,224,232,.16);border-radius:8px;background:#000;box-shadow:0 18px 48px #00000080}.fullscreen-player__surface{position:absolute;inset:0}.fullscreen-player__surface iframe,.fullscreen-player__surface video{display:block;width:100%;height:100%}.fullscreen-player__surface iframe{pointer-events:none}.fullscreen-player__launcher{position:fixed;z-index:3;width:4rem;height:4rem;padding:.32rem;border-radius:8px;border:1px solid rgba(216,224,232,.18);background:#05090ed1;box-shadow:0 14px 32px #0000006b;cursor:grab;transition:border-color .12s,background .12s,transform .12s;touch-action:none;user-select:none}.fullscreen-player__launcher:hover{border-color:#4ecdc499;background:#08121ae6}.fullscreen-player__launcher:active{cursor:grabbing;transform:translateY(1px)}.fullscreen-player__launcher-image{display:block;width:100%;height:100%;border-radius:6px;pointer-events:none}.fullscreen-player__sidebar{position:fixed;z-index:2;top:.75rem;right:.75rem;bottom:.75rem;width:min(29rem,calc(100vw - 1.5rem));overflow:hidden;padding:0;border-radius:8px;border:1px solid rgba(216,224,232,.16);background:#05090ee0;box-shadow:0 22px 60px #00000085;opacity:0;transform:translate(1rem);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.fullscreen-player__sidebar:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#4ecdc4bd}.fullscreen-player--menu-open .fullscreen-player__sidebar{opacity:1;transform:translate(0);pointer-events:auto}.fullscreen-player__sidebar-scroll{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;padding:.95rem;scrollbar-width:thin;scrollbar-color:rgba(78,205,196,.35) transparent}.fullscreen-player__sidebar-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:0 0 .85rem;border-bottom:1px solid rgba(216,224,232,.12)}.fullscreen-player__sidebar-copy h2{margin:.2rem 0 0;font-family:Lilita One,sans-serif;font-size:clamp(1.05rem,2.4vw,1.32rem);line-height:1.05;color:#f3f7fa;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fullscreen-player__eyebrow{display:block;font-size:.63rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#4ecdc4}.fullscreen-player__exit{justify-self:end;white-space:nowrap;min-height:2.35rem;padding:.45rem .75rem;border-width:1px;border-color:#4ecdc4d1;border-radius:6px;background:#050d12c2;box-shadow:none;font-size:.66rem}.fullscreen-player__exit:hover{box-shadow:none}.fullscreen-player__section{position:relative;display:grid;gap:.7rem;overflow:hidden;padding:.82rem .95rem .95rem;border-radius:8px;border:1px solid rgba(216,224,232,.12);background:#0d1821a3}.fullscreen-player__section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#4ecdc45c}.fullscreen-player__section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.fullscreen-player__section-header h3{margin:0;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f3f7fa}.fullscreen-player__section-header p{margin:.25rem 0 0;color:#6b7f8e;font-size:.78rem;line-height:1.35}.fullscreen-player__section .outline-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.25rem;padding:.45rem .72rem;border-width:1px;border-color:#4ecdc4d1;border-radius:6px;background:#050d12c2;box-shadow:none;color:#4ecdc4;font-size:.66rem;white-space:nowrap}.fullscreen-player__section .outline-button:hover{box-shadow:none}.queue-list--fullscreen{--queue-title-size: .8rem;--queue-meta-size: .64rem;height:auto;min-height:auto;max-height:none;overflow:visible;align-content:start;gap:.45rem;padding-right:.12rem}.queue-list--fullscreen.queue-list--up-next-expanded{height:100%;min-height:0;overflow-y:auto}.queue-list--fullscreen .queue-section-label{padding-top:.45rem}.queue-list--fullscreen .queue-section-toggle{min-height:2.7rem;padding-block:.6rem;align-items:center}.queue-list--fullscreen .queue-item{min-height:3.2rem;padding-block:.72rem}.queue-list--fullscreen .queue-item--current{min-height:3.5rem}.queue-list--fullscreen .queue-empty-hint{min-height:4.1rem;padding-block:.9rem}.queue-list--fullscreen .queue-section-toggle .queue-section-label,.queue-list--fullscreen .queue-section-toggle__hint{display:flex;min-height:1.1rem;align-items:center;align-self:center;padding:0;line-height:1}.fullscreen-player .playback-bar--embedded{position:static;left:auto;right:auto;bottom:auto;transform:none;width:100%;min-width:0;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;gap:.62rem;font-size:.72rem}.fullscreen-player .playback-bar--embedded .playback-bar__seek{gap:.55rem;padding:0 0 .62rem;border-bottom:1px solid rgba(216,224,232,.12)}.fullscreen-player .playback-bar--embedded .playback-bar__row{align-items:center;gap:.45rem;flex-wrap:wrap;min-height:2.1rem}.fullscreen-player .playback-bar--embedded .playback-bar__actions{flex:0 1 auto;flex-wrap:nowrap;gap:.2rem}.fullscreen-player .playback-bar--embedded .playback-bar__separator{margin:0 .1rem;background:#d8e0e81f}.fullscreen-player .playback-bar--embedded .playback-bar__volume{margin-left:0;min-width:0;flex:1 1 8rem;max-width:10.6rem;padding:.35rem .55rem;border-radius:999px;background:#d8e0e80a;border:1px solid rgba(216,224,232,.08);gap:.45rem}.fullscreen-player .playback-bar--embedded .playback-bar__utility{margin-left:0}.fullscreen-player .playback-bar--embedded .volume-slider{min-width:0;width:100%}.fullscreen-player__section--playback{gap:.65rem}.fullscreen-player__section--queue{min-height:0;align-content:start}.fullscreen-player__section--queue:has(.queue-list--up-next-expanded){grid-template-rows:auto minmax(0,1fr);align-content:stretch}@media(max-width:980px){.fullscreen-player__launcher{width:3.6rem;height:3.6rem}.fullscreen-player__sidebar{width:min(29rem,calc(100vw - 1.5rem))}}@media(max-width:720px){.fullscreen-player__layout{padding:.5rem}.fullscreen-player__stage{border-radius:8px}.fullscreen-player__sidebar{top:.5rem;right:.5rem;bottom:.5rem;width:min(29rem,calc(100vw - 1rem))}.fullscreen-player__sidebar-scroll{gap:.65rem;padding:.8rem}.fullscreen-player__section-header{flex-direction:row;align-items:center}.fullscreen-player__section .outline-button,.fullscreen-player__exit{width:auto}.fullscreen-player .playback-bar--embedded{padding:0}.fullscreen-player .playback-bar--embedded .playback-bar__row{justify-content:flex-start;flex-wrap:wrap}.fullscreen-player .playback-bar--embedded .playback-bar__volume{width:auto;margin-left:0;justify-content:flex-end}.fullscreen-player .playback-bar--embedded .volume-slider{width:6rem}}.modal-backdrop{position:absolute;inset:0;display:grid;place-items:center;background:#04060ad9;z-index:10020}.modal-card{display:grid;gap:.75rem;width:min(30rem,calc(100vw - 2rem));padding:1.5rem;border-radius:12px;border:2px solid #1a2632;background:#0e151c;box-shadow:5px 5px #040810}.modal-card input{margin:0}.modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.modal-error{margin:0;color:#ff8f8f;font-size:.9rem}.entry-modal-backdrop{background:radial-gradient(circle at 50% 42%,rgba(78,205,196,.06),transparent 34rem),#020407b8;backdrop-filter:blur(2px)}.guest-nickname-modal{isolation:isolate;position:relative;width:min(31.5rem,calc(100vw - 2rem))}.guest-nickname-modal__card{position:relative;z-index:1}.guest-nickname-modal__image{position:absolute;left:-1.45rem;top:-6.65rem;z-index:0;width:clamp(8.2rem,20vw,11rem);height:auto;opacity:.95;filter:drop-shadow(0 18px 24px rgba(0,0,0,.42));pointer-events:none;user-select:none}.entry-modal{position:relative;width:min(31.5rem,calc(100vw - 2rem));gap:0;padding:0;overflow:hidden;border:1px solid rgba(216,224,232,.14);border-radius:8px;background:linear-gradient(180deg,#0c161df5,#05090ef2),#05090eeb;box-shadow:0 24px 65px #0000008a}.entry-modal:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:#4ecdc4d1}.entry-modal__header{display:grid;gap:.32rem;padding:1.15rem 1.35rem .9rem;border-bottom:1px solid rgba(216,224,232,.1)}.entry-modal__eyebrow{margin:0;color:#4ecdc4;font-size:.66rem;font-weight:900;letter-spacing:.18em;line-height:1;text-transform:uppercase}.entry-modal h2{color:#f5f8fb;font-size:1.42rem;line-height:1.05;text-shadow:none}.entry-modal--username h2{font-size:1.34rem}.entry-modal--account{width:min(30rem,calc(100vw - 2rem))}.entry-modal__copy{margin:0;padding:.95rem 1.35rem 0;color:#8293a4;font-size:.83rem;line-height:1.45}.entry-modal__error{margin:.95rem 1.35rem 0;padding:.55rem .65rem;border:1px solid rgba(255,143,143,.38);border-radius:6px;background:#ff666617;color:#ffb4b4;font-size:.74rem;font-weight:800;line-height:1.35}.entry-modal__field{padding:1rem 1.35rem .75rem}.entry-modal input{min-height:3.15rem;margin:0;padding:.76rem .95rem;border:1px solid rgba(216,224,232,.14);border-radius:6px;background:#02060ab8;color:#d8e0e8;box-shadow:none;font-size:.9rem}.entry-modal input:focus{border-color:#4ecdc4e6;box-shadow:0 0 0 2px #4ecdc424}.entry-modal input::placeholder{color:#5b6d7c}.entry-modal__actions{display:grid;gap:.65rem;padding:0 1.35rem 1.25rem}.entry-modal__actions--inline{grid-template-columns:auto auto;justify-content:start;padding-top:1rem}.entry-modal__primary,.entry-modal__secondary{min-height:2.55rem;padding:0 1rem;border-radius:6px;box-shadow:none;font-size:.72rem;letter-spacing:.1em;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.entry-modal__primary{border:1px solid rgba(78,205,196,.92);background:#4ecdc4;color:#041014}.entry-modal__secondary{border:1px solid rgba(216,224,232,.16);background:#d8e0e80e;color:#d8e0e8}.entry-modal__primary:hover,.entry-modal__primary:focus-visible{transform:none;border-color:#5adbd2;background:#5adbd2;box-shadow:none;outline:none}.entry-modal__secondary:hover,.entry-modal__secondary:focus-visible{transform:none;border-color:#4ecdc480;background:#4ecdc41a;box-shadow:none;color:#f5f8fb;outline:none}.entry-modal__primary:active,.entry-modal__secondary:active{transform:none;box-shadow:none}.entry-modal button:disabled,.entry-modal input:disabled{cursor:not-allowed;opacity:.48}@media(max-width:520px){.entry-modal__actions--inline{grid-template-columns:1fr}}.welcome-modal{width:min(26rem,calc(100vw - 2rem));padding:2rem 2rem 1.8rem;border-radius:14px;border:3px solid #4ecdc4;background:#0b1219;box-shadow:6px 6px #040810,0 0 40px #4ecdc414;text-align:center;animation:welcome-enter .35s ease-out}@keyframes welcome-enter{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-modal__marquee{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.4rem;font-family:Lilita One,sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#d4a843}.welcome-modal__star{font-size:.6rem;animation:star-pulse 2s ease-in-out infinite alternate}.welcome-modal__star:last-child{animation-delay:1s}@keyframes star-pulse{0%{opacity:.4}to{opacity:1}}.welcome-modal__title{margin:0 0 .3rem;font-family:Lilita One,sans-serif;font-size:2rem;letter-spacing:.02em;color:#fff;text-shadow:3px 3px 0 #040810}.welcome-modal__sub{margin:0 0 1.4rem;color:#6b7f8e;font-size:.9rem}.welcome-modal__form{display:grid;gap:.75rem}.welcome-modal__input{width:100%;padding:.85rem 1rem;border-radius:8px;border:2px solid #1a2632;background:#080d14;color:#d8e0e8;font-size:1rem;box-shadow:2px 2px #040810;box-sizing:border-box}.welcome-modal__input:focus{outline:none;border-color:#4ecdc4;box-shadow:2px 2px #2a8a82}.welcome-modal__input::placeholder{color:#4a5f6e}.welcome-modal__enter{padding:.7rem 1.2rem;border-radius:8px;border:2px solid #040810;background:#4ecdc4;color:#080d12;font-family:Lilita One,sans-serif;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px #040810;transition:transform .08s,box-shadow .08s}.welcome-modal__enter:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #040810}.welcome-modal__enter:active{transform:translate(2px,2px);box-shadow:1px 1px #040810}.welcome-modal__divider{display:flex;align-items:center;gap:.8rem;margin:1.2rem 0;color:#3a4d5c;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.welcome-modal__divider:before,.welcome-modal__divider:after{content:"";flex:1;height:1px;background:#1a2632}.welcome-modal__google{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.65rem 1rem;border-radius:8px;border:2px solid #1a2632;background:#111a22;color:#d8e0e8;font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:2px 2px #040810;transition:transform .08s,box-shadow .08s,border-color .15s}.welcome-modal__google:hover{border-color:#4285f4;transform:translate(-1px,-1px);box-shadow:3px 3px #040810}.welcome-modal__google:active{transform:translate(1px,1px);box-shadow:1px 1px #040810}.modal-copy,.modal-hint,.modal-status,.video-preview p{color:#6b7f8e}.modal-copy{margin:0 0 .75rem}.video-preview{display:grid;grid-template-columns:10rem 1fr;gap:1rem;align-items:center;margin-bottom:1rem}.video-preview img{width:100%;border-radius:8px;border:2px solid #1a2632;box-shadow:2px 2px #040810}.search-row{display:flex;gap:.5rem;align-items:stretch}.search-row input{flex:1;margin:0}.search-row .outline-button{margin:0;white-space:nowrap;padding-top:0;padding-bottom:0;box-shadow:none}.search-row .outline-button:hover{box-shadow:none;transform:none;opacity:.8}.search-results{max-height:16rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0;scrollbar-width:thin;scrollbar-color:#1a2632 #0e151c}.search-result{width:100%;display:grid;grid-template-columns:7rem 1fr;gap:.75rem;align-items:center;padding:.5rem;border-radius:8px;border:2px solid #1a2632;background:#080d14;cursor:pointer;transition:border-color .15s;text-align:left;font:inherit;appearance:none}.search-result:hover{border-color:#4ecdc4}.search-result.selected{border-color:#4ecdc4;box-shadow:0 0 8px #4ecdc426}.search-result img{width:100%;border-radius:4px}.search-result strong{color:#d8e0e8;font-size:.85rem;display:block}.search-result .channel{color:#6b7f8e;font-size:.75rem;margin-top:.2rem}.suggest-video-backdrop{background:#020407ad}.suggest-video-modal{position:relative;width:min(34rem,calc(100vw - 2.5rem));max-height:calc(100vh - 4rem);gap:0;padding:0;overflow-y:auto;border:1px solid rgba(216,224,232,.16);border-radius:8px;background:#05090ee6;box-shadow:0 24px 65px #00000085;scrollbar-width:thin;scrollbar-color:rgba(78,205,196,.35) transparent}.suggest-video-modal:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:#4ecdc4d1}.suggest-video-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:3.35rem;padding:.9rem 1.05rem .8rem;border-bottom:1px solid rgba(216,224,232,.1)}.suggest-video-modal h2{font-family:Manrope,sans-serif;font-size:.82rem;font-weight:900;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#f5f8fb}.suggest-video-modal__close,.suggest-video-modal__search .outline-button{min-height:2.35rem;border:1px solid rgba(78,205,196,.9);border-radius:6px;background:#0a1318b8;color:#4ecdc4;box-shadow:none;font-size:.7rem;letter-spacing:.1em;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.suggest-video-modal__close:hover,.suggest-video-modal__close:focus-visible,.suggest-video-modal__search .outline-button:hover,.suggest-video-modal__search .outline-button:focus-visible{transform:none;box-shadow:none;background:#4ecdc421;border-color:#4ecdc4;opacity:1;outline:none}.suggest-video-modal__copy{margin:0;padding:.85rem 1.05rem 0;color:#8293a4;font-size:.82rem;line-height:1.45}.suggest-video-modal__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch;margin:0;padding:.95rem 1.05rem 0}.suggest-video-modal input{min-height:3.05rem;padding:.72rem .9rem;border:1px solid rgba(216,224,232,.14);border-radius:6px;background:#02060ab8;color:#d8e0e8;box-shadow:none;font-size:.86rem}.suggest-video-modal input:focus{border-color:#4ecdc4e6;box-shadow:0 0 0 2px #4ecdc424}.suggest-video-modal input::placeholder{color:#5b6d7c}.suggest-video-modal__search .outline-button{min-width:6.4rem;margin:0;padding:0 .95rem;white-space:nowrap}.suggest-video-modal button:disabled{cursor:not-allowed;opacity:.45}.suggest-video-modal .search-results{max-height:min(16rem,38vh);margin:.95rem 1.05rem 0;padding-right:.15rem;gap:.42rem;scrollbar-color:rgba(78,205,196,.35) transparent}.suggest-video-modal .search-result{grid-template-columns:5.8rem minmax(0,1fr);gap:.7rem;min-height:4.15rem;padding:.48rem;border:1px solid rgba(216,224,232,.08);border-radius:6px;background:#d8e0e809;color:#d8e0e8;transition:background .14s ease,border-color .14s ease}.suggest-video-modal .search-result:hover,.suggest-video-modal .search-result:focus-visible{background:#4ecdc414;border-color:#4ecdc461;outline:none}.suggest-video-modal .search-result.selected{background:#4ecdc41f;border-color:#4ecdc4b8;box-shadow:none}.suggest-video-modal .search-result img{aspect-ratio:16 / 9;object-fit:cover;border-radius:4px;opacity:.92}.suggest-video-modal .search-result strong{color:#edf4fa;font-size:.78rem;font-weight:700;line-height:1.25}.suggest-video-modal .search-result .channel{margin:.18rem 0 0;color:#6d7d8c;font-size:.68rem;font-weight:600}.suggest-video-modal .video-preview{grid-template-columns:6.2rem minmax(0,1fr);gap:.75rem;margin:.95rem 1.05rem 0;padding:.55rem;border:1px solid rgba(78,205,196,.4);border-radius:6px;background:#4ecdc41a}.suggest-video-modal .video-preview img{aspect-ratio:16 / 9;object-fit:cover;border:0;border-radius:4px;box-shadow:none}.suggest-video-modal .video-preview strong{display:block;color:#f5f8fb;font-size:.8rem;line-height:1.25}.suggest-video-modal .video-preview p{margin:.18rem 0 0;color:#7f909f;font-size:.7rem;line-height:1.3}.suggest-video-modal__status{margin:.8rem 1.05rem 0;padding:.5rem .65rem;border:1px solid rgba(216,224,232,.08);border-radius:6px;background:#d8e0e809;color:#8ea1b2;font-size:.74rem;font-weight:700;line-height:1.3}.suggest-video-modal__submit{width:calc(100% - 2.1rem);min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:1rem 1.05rem 1.05rem;border:1px solid rgba(78,205,196,.92);border-radius:6px;background:#4ecdc4;color:#041014;box-shadow:none;font-size:.72rem;letter-spacing:.1em;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.suggest-video-modal__submit:hover,.suggest-video-modal__submit:focus-visible{transform:none;box-shadow:none;background:#5adbd2;border-color:#5adbd2;outline:none}.suggest-video-modal__submit svg{flex:0 0 auto}@media(max-width:520px){.suggest-video-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.suggest-video-modal__header{padding:.8rem .8rem .7rem}.suggest-video-modal__copy,.suggest-video-modal__search{padding-left:.8rem;padding-right:.8rem}.suggest-video-modal__search{grid-template-columns:1fr}.suggest-video-modal__search .outline-button{width:100%;min-height:2.55rem}.suggest-video-modal .search-results,.suggest-video-modal .video-preview,.suggest-video-modal__status{margin-left:.8rem;margin-right:.8rem}.suggest-video-modal .search-result,.suggest-video-modal .video-preview{grid-template-columns:1fr}.suggest-video-modal__submit{width:calc(100% - 1.6rem);margin-left:.8rem;margin-right:.8rem}}@media(max-width:1400px){.top-bar .panel--queue{width:18rem}.movement-hint{font-size:.65rem;column-gap:.5rem;row-gap:.22rem}.movement-hint .kbd{min-width:1.2rem;height:1.2rem;font-size:.6rem;padding:0 .2rem}.playback-bar{min-height:5.5rem;box-sizing:border-box}.panel--chat,.hud-dock--chat{bottom:7.5rem}}@media(max-width:1120px){.playback-bar{left:1.5rem;transform:none;right:21rem;width:auto}.room-upgrade-banner{left:1.5rem;right:21rem;width:auto;transform:none}}@media(max-width:960px){.lobby-page{grid-template-columns:1fr;padding:1.25rem}.video-preview{grid-template-columns:1fr}}@media(hover:none)and (pointer:coarse){.room-page{position:relative;overflow:hidden;min-height:100vh;min-height:100dvh;padding:0}.canvas-shell{position:absolute;inset:0;border:none;border-radius:0;min-height:unset}.top-bar{top:env(safe-area-inset-top,6px);left:env(safe-area-inset-left,6px);right:env(safe-area-inset-right,6px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;pointer-events:none}.top-bar>*{pointer-events:auto;min-height:unset}.top-bar .panel{padding:4px 8px;border-radius:8px;box-shadow:1px 1px #040810;border-width:1.5px;background:#0e151ce8}.top-bar .panel__header{min-height:unset;gap:4px}.top-bar .panel h2{font-size:.6rem;letter-spacing:.03em}.top-bar .panel__toggle{width:1.1rem;font-size:.65rem;border-radius:5px;border-width:1.5px;box-shadow:1px 1px #040810}.top-bar .panel__body{margin-top:4px;padding-top:4px;border-top-width:1px}.top-bar .panel--users{width:auto;max-width:8rem}.top-bar .panel--users .user-pill{font-size:.55rem;padding:2px 4px}.top-bar .panel--queue{width:auto;max-width:10rem}.top-bar .panel--queue .outline-button{padding:2px 6px;font-size:.55rem;border-radius:5px;border-width:1.5px;box-shadow:1px 1px #040810}.top-bar .panel--queue .queue-item{padding:3px 0;font-size:.55rem}.top-bar .panel--queue .queue-item small{font-size:.45rem}.top-bar .panel--queue .queue-list{gap:2px;max-height:20vh}.top-bar .panel--queue .vote-button{font-size:.45rem;padding:.1rem .15rem;gap:.15rem}.top-bar .panel--queue .vote-button svg{width:10px;height:10px}.top-bar .panel--queue .queue-section-label{font-size:.45rem;padding:.2rem 0 .1rem}.room-marquee{grid-column:1;width:min(17rem,58vw);justify-self:start;gap:.45rem;padding:4px 8px;min-height:2.35rem;border-radius:8px;border-width:1px;box-shadow:0 10px 22px #00000047}.room-marquee__status{display:none}.room-marquee__eyebrow{font-size:.4rem;letter-spacing:.06em}.room-marquee strong{font-size:.55rem;line-height:1.2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cosmetics-btn{grid-column:2;min-height:2.35rem;margin-right:0;padding:.25rem .65rem;font-size:.6rem}.hud-dock,.movement-hint,.panel--chat,.top-bar .panel--queue{display:none!important}.playback-bar{left:50%;transform:translate(-50%);right:auto;bottom:4px;width:min(25rem,72vw);padding:3px 8px;font-size:.6rem;gap:2px;border-radius:8px;border-width:1.5px;box-shadow:1px 1px #040810;background:#0e151ce8}.room-upgrade-banner{left:50%;right:auto;bottom:4.1rem;width:min(25rem,72vw);min-height:2.7rem;padding:.45rem .55rem .45rem .7rem;transform:translate(-50%)}.room-upgrade-banner__copy{font-size:.68rem}.room-upgrade-banner__button{min-height:2rem;padding:0 .65rem;font-size:.58rem}.playback-bar__seek{gap:4px}.playback-bar__time{font-size:.55rem;min-width:2.4rem}.seek-slider,.seek-slider:hover{height:4px}.seek-slider::-webkit-slider-thumb{width:12px;height:12px}.seek-slider::-moz-range-thumb{width:12px;height:12px}.playback-bar__row{gap:2px;min-height:1.8rem}.playback-bar__actions{gap:1px}.playback-bar__separator{height:1.5rem;margin:0 1px}.playback-bar__utility{gap:1px}.pb-btn{width:26px;height:26px;font-size:0}.pb-btn--play{width:28px;height:28px}.pb-btn svg{width:14px;height:14px}.playback-bar__volume{gap:2px;min-width:6rem}.playback-bar__vol-icon{display:none}.volume-slider{width:6rem}.sit-prompt{bottom:8rem;font-size:.7rem;padding:4px 10px;border-radius:6px;border-width:1.5px;box-shadow:1px 1px #040810}.gambling-hud{max-width:92vw;width:92vw;bottom:4.5rem;padding:5px 6px;font-size:.62rem;border-radius:8px;border-width:1.5px;box-shadow:2px 2px #040810;max-height:55vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.gambling-hud--blackjack,.gambling-hud--baccarat,.gambling-hud--rtb,.gambling-hud--horserace{max-width:92vw}.bj-table-label,.rl-table-label,.bc-table-label,.rtb-table-label,.hr-table-label{font-size:.65rem;margin-bottom:3px}.bj-phase,.rl-phase,.bc-phase,.rtb-phase,.hr-phase{font-size:.62rem;margin-bottom:4px}.rtb-card-slot{width:48px;height:68px}.rtb-card-slot__rank{font-size:1rem}.rtb-card-slot__suit{font-size:1.1rem}.rtb-guess{padding:8px 16px;font-size:.75rem}.rtb-guess--hearts,.rtb-guess--diamonds,.rtb-guess--clubs,.rtb-guess--spades{font-size:1.2rem;padding:6px 12px}.hr-board__arrow{width:22px}.hr-col__number{font-size:.85rem}.hr-col__name{font-size:.5rem}.hr-cell__odds{font-size:.72rem}.hr-cell{min-height:30px;padding:3px 1px}.hr-row__badge{font-size:.52rem}.hr-row__hint{font-size:.42rem}.hr-row__label{padding:3px 4px 1px}.hr-finish-entry{padding:4px 8px;font-size:.7rem}.hr-finish-entry__place{font-size:.72rem}.hr-position-row{font-size:.62rem}.hr-position-row__name{width:60px}.bc-bet-zone{padding:6px 4px;min-width:60px}.bc-bet-zone__name{font-size:.7rem}.bc-hands{gap:12px}.bc-hand__total{font-size:1rem}.bj-card{width:32px;height:44px;border-width:1.5px;border-radius:3px;box-shadow:1px 1px #04081080}.bj-card__rank{font-size:.65rem}.bj-card__suit{font-size:.75rem}.bj-card--small{width:24px;height:34px}.bj-card--small .bj-card__rank{font-size:.55rem}.bj-card--small .bj-card__suit{font-size:.6rem}.bj-flip-inner{width:32px;height:44px}.bj-flip-container--small .bj-flip-inner{width:24px;height:34px}.bj-hand__cards{gap:3px}.bj-hand__label{font-size:.55rem;margin-bottom:2px}.bj-hand{padding:2px;margin-bottom:2px}.bj-felt{padding:6px 8px;margin-bottom:4px;border-radius:6px}.bj-divider{margin:3px 0}.bj-result{font-size:.7rem;padding:2px 6px}.bj-others{gap:6px;margin-bottom:4px}.bj-other-player{padding:2px 4px}.bj-split-hands{gap:6px}.bj-split-hand{padding:2px}.bj-betting{margin-bottom:4px}.bj-bet-label{font-size:.65rem;margin-bottom:3px}.bj-chips,.rl-chips{gap:4px;margin-bottom:4px;flex-wrap:wrap}.bj-chip,.rl-chip{padding:4px 8px;min-height:28px;font-size:.58rem;border-radius:14px;border-width:1.5px}.bj-chip--last,.rl-chip--last{font-size:.52rem}.bj-custom-bet-input{width:50px;padding:4px 5px;font-size:.6rem;border-width:1.5px;border-radius:4px}.bj-chip--go{padding:4px 7px}.bj-actions{gap:5px}.bj-action{padding:6px 10px;min-height:32px;font-size:.6rem;border-radius:5px;border-width:1.5px;box-shadow:1px 1px #040810}.rl-grid-wrapper{gap:1px;margin-bottom:4px}.rl-num{padding:3px 1px;font-size:.48rem;min-height:20px;border-radius:2px}.rl-num--zero{padding:2px 4px;font-size:.55rem;border-radius:3px}.rl-outside-btn{padding:3px 1px;font-size:.5rem;border-radius:2px}.rl-outside-btn--col{min-width:1.6em}.rl-outside{gap:1px;margin-top:1px}.rl-outside-row{gap:1px}.rl-my-bets{gap:3px;font-size:.58rem;margin-bottom:4px}.rl-bet-tag{padding:1px 4px;font-size:.52rem}.rl-history{gap:2px;font-size:.58rem;margin-bottom:6px;flex-wrap:wrap}.rl-history-num{width:16px;height:16px;font-size:.48rem}.rl-spin-display{gap:8px;padding:4px 0}.rl-spin-wheel{width:20px;height:20px;border-width:2px}.rl-spin-number{font-size:1.2rem;min-width:28px}.rl-result-reveal{gap:6px}.rl-result-big-num{font-size:1.4rem}.rl-result-color-label{font-size:.65rem}.rl-result-countdown{font-size:.55rem}.rl-chip-badge{width:7px;height:7px;top:-2px;right:-2px}.modal-backdrop{position:fixed}.guest-nickname-modal{width:min(31.5rem,calc(100vw - 1rem))}.guest-nickname-modal__image{left:-.7rem;top:-5.1rem;width:clamp(6.6rem,28vw,8.4rem)}.entry-modal{width:min(31.5rem,calc(100vw - 1rem))}.entry-modal__header{padding:1rem 1rem .78rem}.entry-modal h2{font-size:1.2rem}.entry-modal__copy{padding:.78rem 1rem 0;font-size:.76rem}.entry-modal__error{margin:.78rem 1rem 0}.entry-modal__field{padding:.85rem 1rem .65rem}.entry-modal__actions{padding:0 1rem 1rem}.welcome-modal{width:min(20rem,75vw);padding:1.2rem;border-radius:10px}.welcome-modal__title{font-size:1.3rem}.welcome-modal__sub{font-size:.75rem}.welcome-modal__marquee{font-size:.6rem;padding:4px 10px}.emote-wheel-overlay{z-index:12}}.virtual-joystick{position:fixed;z-index:8;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.virtual-joystick--left{left:env(safe-area-inset-left,10px);bottom:10px}.virtual-joystick--right{right:env(safe-area-inset-right,10px);bottom:10px}.joystick-base{border-radius:50%;background:#0e151c66;border:1.5px solid #1a263288;position:relative}.joystick-knob{position:absolute;border-radius:50%;background:#4ecdc488;border:1.5px solid #4ecdc4aa;box-shadow:0 0 6px #4ecdc433;transform:translate(-50%,-50%);pointer-events:none;transition:left .06s ease-out,top .06s ease-out}.joystick-knob--active{transition:none;background:#4ecdc4bb;border-color:#4ecdc4}.mobile-action-bar{position:fixed;z-index:8;pointer-events:none;inset:0}.mobile-btn{position:fixed;z-index:8;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:44px;height:44px;border-radius:50%;border:1.5px solid #1a263288;background:#0e151c99;color:#d8e0e8aa;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:1px 1px #04081066}.mobile-btn:active{background:#1a3a3acc;border-color:#4ecdc4;color:#4ecdc4}.mobile-btn--jump{right:calc(env(safe-area-inset-right,10px) + 30px);bottom:140px}.mobile-btn--emote{left:calc(env(safe-area-inset-left,10px) + 30px);bottom:140px}.mobile-btn--sit{left:50%;transform:translate(-50%);bottom:100px;border-radius:20px;width:auto;height:auto;padding:5px 14px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-color:#4ecdc4aa;color:#4ecdc4;background:#0e151ccc}.mobile-side-panel{position:fixed;z-index:9;right:env(safe-area-inset-right,8px);top:34px;bottom:150px;width:min(13rem,32vw);display:flex;flex-direction:column;pointer-events:auto;border-radius:8px;border:1.5px solid #1a2632;background:#0e151cf0;box-shadow:1px 1px #040810;overflow:hidden}.mobile-side-panel--collapsed{bottom:auto;width:auto;min-width:0}.mobile-side-panel__tabs{display:flex;flex-shrink:0;border-bottom:1px solid #1a2632}.mobile-side-tab{flex:1;padding:4px 8px;border:none;background:none;color:#6b7f8e;font-family:Manrope,sans-serif;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:color .1s,background .1s}.mobile-side-tab--active{color:#4ecdc4;background:#1a263233}.mobile-side-tab--toggle{flex:0 0 auto;width:24px;color:#4ecdc4;font-size:.7rem;font-weight:800;border-left:1px solid #1a2632}.mobile-side-panel__body{flex:1;display:flex;flex-direction:column;min-height:0;padding:4px 6px}.mobile-side-panel__scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4ecdc433 transparent}.mobile-chat-msg{font-size:.55rem;line-height:1.35;color:#d8e0e8;padding:1px 0;word-break:break-word}.mobile-chat-msg strong{color:#4ecdc4;font-size:.55rem;margin-right:3px}.mobile-chat-entry{display:flex;gap:3px;margin-top:4px;flex-shrink:0}.mobile-chat-entry input{flex:1;padding:4px 6px;font-size:.55rem;font-family:Manrope,sans-serif;background:#1a2632;border:1px solid #1a2632;border-radius:4px;color:#d8e0e8;outline:none;min-width:0}.mobile-chat-entry input:focus{border-color:#4ecdc4}.mobile-chat-entry button{padding:4px 8px;font-size:.5rem;font-family:Manrope,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#4ecdc4;color:#0e151c;border:none;border-radius:4px;cursor:pointer;flex-shrink:0}.mobile-queue-item{padding:4px 0;border-bottom:1px solid #1a263244;font-size:.55rem;color:#d8e0e8;line-height:1.3}.mobile-queue-item span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-queue-item small{color:#6b7f8e;font-size:.45rem}.mobile-queue-item--current{color:#4ecdc4}.mobile-queue-add{margin-top:4px;padding:4px 0;font-size:.55rem;font-family:Manrope,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:none;color:#4ecdc4;border:1.5px solid #4ecdc4;border-radius:5px;cursor:pointer;flex-shrink:0}.orientation-hint{position:fixed;inset:0;z-index:50;background:#080d12f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#d8e0e8;font-family:Manrope,sans-serif}.orientation-hint__icon{width:48px;height:48px;animation:rotate-hint 1.5s ease-in-out infinite}.orientation-hint__text{font-size:1rem;font-weight:600;text-align:center}@keyframes rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.gambling-hud{position:fixed;bottom:120px;left:50%;transform:translate(-50%);background:#0e151cf0;border:2px solid #1a2632;border-radius:12px;padding:14px 18px;z-index:90;max-width:600px;width:92vw;box-shadow:4px 4px #040810;pointer-events:auto}.gambling-hud--blackjack{max-width:680px}.bj-table-label,.rl-table-label{font-family:Lilita One,sans-serif;font-size:.9rem;color:#d4a843;letter-spacing:.12em;text-align:center;margin-bottom:6px}.bj-phase,.rl-phase{text-align:center;font-size:.85rem;color:#8fa8b8;margin-bottom:8px}.bj-phase--active{color:#4ecdc4;font-weight:700}.bj-phase--dealer{color:#d4a843;font-weight:700}.bj-dealing-anim{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0}.bj-deal-cards{display:flex}.bj-deal-card-icon{width:18px;height:24px;background:#1a2c3c;border:1.5px solid #d4a843;border-radius:2px;display:inline-block;animation:bj-deal-fan .6s ease-in-out infinite alternate}.bj-deal-card-icon:nth-child(2){margin-left:-8px;animation-delay:.15s}.bj-deal-card-icon:nth-child(3){margin-left:-8px;animation-delay:.3s}@keyframes bj-deal-fan{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-6px) rotate(-8deg)}}.bj-felt{background:#0a3d2440;border:1px solid #0d4f2e60;border-radius:8px;padding:10px 14px;margin-bottom:8px}.bj-dealer-section{margin-bottom:4px}.bj-divider{height:1px;background:#d4a84340;margin:6px 0}.bj-my-section{margin-top:4px}.bj-hand{margin-bottom:4px;padding:4px;border-radius:6px;transition:background .2s,border-color .2s;border:1px solid transparent}.bj-hand--highlight{background:#4ecdc410;border-color:#4ecdc440}.bj-hand__label{font-size:.75rem;color:#8fa8b8;margin-bottom:4px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bj-hand__value{color:#d4a843}.bj-hand__cards{display:flex;gap:6px}.bj-card{width:48px;height:66px;background:#f8f4e8;border:2px solid #2a2a2a;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:1px 2px #04081080;flex-shrink:0}.bj-card--deal-in{animation:bj-card-deal .3s ease-out}@keyframes bj-card-deal{0%{transform:translate(-20px) rotate(-5deg);opacity:0}to{transform:translate(0) rotate(0);opacity:1}}.bj-card--small{width:34px;height:48px}.bj-card--small .bj-card__rank{font-size:.75rem}.bj-card--small .bj-card__suit{font-size:.85rem}.bj-card--facedown{background:#1a2c3c;border-color:#d4a843;overflow:hidden}.bj-card__back-pattern{width:100%;height:100%;background:repeating-linear-gradient(45deg,#d4a84320,#d4a84320 2px,transparent 2px,transparent 6px)}.bj-card__rank{font-weight:800;font-size:.95rem;line-height:1}.bj-card__suit{font-size:1.1rem;line-height:1}.bj-flip-container{perspective:400px;display:inline-block;flex-shrink:0}.bj-flip-inner{position:relative;width:48px;height:66px;transition:transform .6s ease-in-out;transform-style:preserve-3d}.bj-flip-container--flipped .bj-flip-inner{transform:rotateY(180deg)}.bj-flip-container--small .bj-flip-inner{width:34px;height:48px}.bj-flip-back,.bj-flip-front{position:absolute;inset:0;backface-visibility:hidden}.bj-flip-front{transform:rotateY(180deg)}.bj-flip-back.bj-card,.bj-flip-front.bj-card{width:100%;height:100%}.bj-result{font-family:Lilita One,sans-serif;font-size:.9rem;padding:3px 10px;border-radius:4px;display:inline-block;margin-top:4px}.bj-result--pop{animation:bj-result-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes bj-result-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.bj-result--win,.bj-result--blackjack{color:#4ecdc4}.bj-result--lose{color:#e63946}.bj-result--push{color:#d4a843}.bj-others{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.bj-other-player{padding:4px 6px;border-radius:6px;transition:border-color .2s;border:1px solid transparent}.bj-other-player--active{border-color:#d4a84380;background:#d4a84310}.bj-betting{text-align:center;margin-bottom:8px}.bj-bet-label{font-size:.85rem;color:#d4a843;margin-bottom:6px;font-weight:700}.bj-chips,.rl-chips{display:flex;gap:6px;justify-content:center;margin-bottom:8px}.bj-chip,.rl-chip{padding:6px 14px;border-radius:20px;border:2px solid #d4a843;background:#1a2632;color:#d4a843;font-weight:800;font-size:.8rem;cursor:pointer;transition:background .1s,transform .08s}.bj-chip:hover:not(:disabled),.rl-chip:hover:not(:disabled){background:#2a3642;transform:translateY(-1px)}.bj-chip:disabled,.rl-chip:disabled{opacity:.4;cursor:not-allowed}.rl-chip--active{background:#d4a843;color:#0e151c}.rl-chip--custom{border-color:#4ecdc4;color:#4ecdc4}.rl-chip--custom:hover:not(:disabled){background:#1a3632}.rl-chip--custom.rl-chip--active{background:#4ecdc4;color:#0e151c;border-color:#4ecdc4}.rl-chip--last{border-color:#9b59b6;color:#9b59b6;font-size:.7rem}.rl-chip--last:hover:not(:disabled){background:#2a1a32}.bj-chip--custom{border-color:#4ecdc4;color:#4ecdc4}.bj-chip--custom:hover:not(:disabled){background:#1a3632}.bj-chip--last{border-color:#9b59b6;color:#9b59b6;font-size:.7rem}.bj-chip--last:hover:not(:disabled){background:#2a1a32}.bj-chip--go{border-color:#4ecdc4;color:#040810;background:#4ecdc4;min-width:unset;padding:6px 10px}.bj-custom-bet-form{display:flex;gap:4px;align-items:center}.bj-custom-bet-input{width:70px;padding:6px 8px;border-radius:6px;border:2px solid #4ecdc4;background:#0e151c;color:#f8f4e8;font-weight:700;font-size:.8rem;text-align:center;outline:none}.bj-custom-bet-input:focus{border-color:#d4a843}.bj-actions{display:flex;gap:8px;justify-content:center}.bj-action{padding:10px 24px;border-radius:8px;border:2px solid #040810;font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:2px 2px #040810;transition:transform .08s,box-shadow .08s}.bj-action:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #040810}.bj-action--hit{background:#4ecdc4;color:#040810}.bj-action--stand{background:#e63946;color:#f8f4e8}.bj-action--double{background:#d4a843;color:#040810}.bj-action--split{background:#9b59b6;color:#f8f4e8}.bj-split-hands{display:flex;gap:12px;justify-content:center}.bj-split-hand{flex:1;min-width:0;padding:4px;border-radius:6px;border:2px solid transparent;transition:border-color .2s}.bj-split-hand--active{border-color:#d4a843}.rl-result-text--red{color:#e63946}.rl-result-text--black{color:#d8e0e8}.rl-result-text--green{color:#4ecdc4}.rl-grid-wrapper{display:grid;grid-template-columns:auto repeat(12,1fr) auto;gap:2px;margin-bottom:8px}.rl-num--zero{grid-column:1;grid-row:1 / 4;writing-mode:vertical-lr;padding:4px 6px;border-radius:4px;border:1px solid #4ecdc480;background:#0a5c36;color:#f8f4e8;font-weight:800;font-size:.8rem;cursor:pointer;text-align:center}.rl-outside-btn--col{min-width:2.2em}.rl-num{position:relative;padding:3px 2px;border-radius:3px;border:1px solid #1a263280;font-weight:800;font-size:.7rem;cursor:pointer;text-align:center;transition:transform .08s;color:#f8f4e8}.rl-num:hover:not(:disabled):not(.rl-num--zero){transform:scale(1.15);z-index:1}.rl-num--zero:hover:not(:disabled){filter:brightness(1.2)}.rl-num--red{background:#8b1a1a}.rl-num--black{background:#1a1a1a}.rl-num--green{background:#0a5c36}.rl-num--winner{outline:2px solid #d4a843;z-index:2}.rl-num--disabled{opacity:.5;cursor:not-allowed}.rl-outside{grid-column:1 / -1;display:flex;flex-direction:column;gap:3px;margin-top:2px}.rl-outside-row{display:flex;gap:3px}.rl-outside-btn{flex:1;padding:4px 2px;border-radius:4px;border:1px solid #1a2632;background:#1a2632;color:#d8e0e8;font-weight:700;font-size:.7rem;cursor:pointer;text-align:center;transition:background .1s}.rl-outside-btn:hover:not(:disabled){background:#2a3642}.rl-outside-btn--disabled{opacity:.5;cursor:not-allowed}.rl-outside-btn--red{background:#8b1a1a}.rl-outside-btn--black{background:#1a1a1a}.rl-my-bets{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:.75rem;margin-bottom:6px}.rl-my-bets__label{color:#8fa8b8}.rl-my-bets__total{color:#d4a843;font-weight:700;margin-right:2px}.rl-bet-tag{background:#1a2632;padding:2px 6px;border-radius:4px;font-size:.7rem;color:#8fa8b8}.rl-history{display:flex;align-items:center;gap:4px;font-size:.75rem;margin-bottom:10px}.rl-history-label{color:#8fa8b8;margin-right:4px}.rl-history-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:800;font-size:.65rem;color:#f8f4e8}.rl-history-num--red{background:#8b1a1a}.rl-history-num--black{background:#1a1a1a;border:1px solid #333}.rl-history-num--green{background:#0a5c36}.rl-spin-display{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 0}.rl-spin-wheel{width:28px;height:28px;border-radius:50%;border:3px solid transparent;border-top-color:#8b1a1a;border-right-color:#1a1a1a;border-bottom-color:#8b1a1a;border-left-color:#1a1a1a;animation:rl-spin-anim .5s linear infinite;box-shadow:0 0 0 2px #d4a843}@keyframes rl-spin-anim{to{transform:rotate(360deg)}}.rl-spin-number{font-size:1.6rem;font-weight:900;min-width:36px;text-align:center;font-family:Manrope,sans-serif;transition:color .05s}.rl-result-reveal{display:flex;align-items:center;justify-content:center;gap:10px;animation:rl-pop-in .5s cubic-bezier(.34,1.56,.64,1)}@keyframes rl-pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.rl-result-big-num{font-size:2rem;font-weight:900}.rl-result-color-label{font-size:.85rem;font-weight:700;opacity:.7}.rl-result-countdown{font-size:.75rem;opacity:.5}.rl-result-reveal--red{color:#e63946}.rl-result-reveal--black{color:#d8e0e8}.rl-result-reveal--green{color:#4ecdc4}.rl-chip-badge{position:absolute;top:-3px;right:-3px;width:10px;height:10px;background:#d4a843;border-radius:50%;border:1px solid #0e151c;pointer-events:none}.gambling-hud--baccarat{max-width:560px}.bc-table-label{font-family:Lilita One,sans-serif;font-size:.9rem;color:#d4a843;letter-spacing:.12em;text-align:center;margin-bottom:6px}.bc-phase{text-align:center;font-size:.85rem;color:#8fa8b8;margin-bottom:8px}.bc-result-reveal{display:flex;flex-direction:column;align-items:center;gap:2px;animation:rl-pop-in .5s cubic-bezier(.34,1.56,.64,1)}.bc-result-label{font-size:1.4rem;font-weight:900;letter-spacing:.05em}.bc-result-totals{font-size:.8rem;color:#8fa8b8}.bc-result-countdown{font-size:.7rem;opacity:.5}.bc-hands{display:flex;justify-content:center;gap:24px;margin-bottom:10px}.bc-hand{display:flex;flex-direction:column;align-items:center;gap:4px}.bc-hand__label{font-family:Lilita One,sans-serif;font-size:.7rem;letter-spacing:.08em}.bc-hand__cards{display:flex;gap:4px}.bc-hand__total{font-size:1.3rem;font-weight:900;color:#f8f4e8;font-family:Manrope,sans-serif}.bc-my-bets{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:.75rem;margin-bottom:6px}.bc-my-bets__label{color:#8fa8b8}.bc-my-bets__total{color:#d4a843;font-weight:700;margin-right:2px}.bc-bet-tag{background:#1a2632;padding:2px 6px;border-radius:4px;font-size:.7rem;color:#8fa8b8}.bc-history{display:flex;align-items:center;gap:4px;font-size:.75rem;margin-bottom:10px}.bc-history-label{color:#8fa8b8;margin-right:4px}.bc-history-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:800;font-size:.65rem;color:#f8f4e8}.bc-history-dot--player{background:#1a3a6e}.bc-history-dot--banker{background:#8b1a1a}.bc-history-dot--tie{background:#0a5c36}.bc-chips{display:flex;align-items:center;gap:6px;margin-bottom:10px;justify-content:center;flex-wrap:wrap}.bc-bet-zones{display:flex;gap:6px;justify-content:center}.bc-bet-zone{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:8px;border:2px solid #1a2632;background:#0c1218;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;min-width:80px}.bc-bet-zone--player{border-color:#1a3a6e}.bc-bet-zone--player:hover:not(:disabled){background:#1a2a5c40;border-color:#4a90d9}.bc-bet-zone--tie{border-color:#1a5c3d}.bc-bet-zone--tie:hover:not(:disabled){background:#1a5c3d40;border-color:#4ecdc4}.bc-bet-zone--banker{border-color:#5c1a1a}.bc-bet-zone--banker:hover:not(:disabled){background:#5c1a1a40;border-color:#e63946}.bc-bet-zone--active.bc-bet-zone--player{background:#1a2a5c60;border-color:#4a90d9;box-shadow:0 0 8px #4a90d930}.bc-bet-zone--active.bc-bet-zone--tie{background:#1a5c3d60;border-color:#4ecdc4;box-shadow:0 0 8px #4ecdc430}.bc-bet-zone--active.bc-bet-zone--banker{background:#5c1a1a60;border-color:#e63946;box-shadow:0 0 8px #e6394630}.bc-bet-zone--winner{animation:bc-winner-pulse .6s ease-in-out infinite alternate}@keyframes bc-winner-pulse{0%{box-shadow:0 0 6px currentColor}to{box-shadow:0 0 18px currentColor}}.bc-bet-zone--push{opacity:.7;border-style:dashed}.bc-bet-zone--disabled{opacity:.5;cursor:not-allowed}.bc-bet-zone__name{font-family:Lilita One,sans-serif;font-size:.85rem;letter-spacing:.06em;color:#f8f4e8}.bc-bet-zone__odds{font-size:.65rem;color:#8fa8b8}.bc-bet-zone__amount{font-size:.75rem;font-weight:700;color:#d4a843}.gambling-hud--rtb{max-width:560px}.rtb-table-label{font-family:Lilita One,sans-serif;font-size:.9rem;color:#d4a843;letter-spacing:.12em;text-align:center;margin-bottom:6px}.rtb-phase{text-align:center;font-size:.8rem;color:#b0c4d4;margin-bottom:8px}.rtb-phase--round{color:#e8d9a0;font-weight:600}.rtb-card-slot__mult-overlay{position:absolute;bottom:4px;right:4px;font-size:.6rem;font-weight:700;color:#d4a84390}.rtb-cards{display:flex;justify-content:center;gap:8px;margin-bottom:10px}.rtb-card-slot{width:60px;height:84px;border-radius:6px;background:#1a2632;border:2px solid #2a3a48;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:border-color .3s,box-shadow .3s}.rtb-card-slot--active{border-color:#d4a843;box-shadow:0 0 10px #d4a84350}.rtb-card-slot--facedown{background:#1a2c3c;overflow:hidden;position:relative}.rtb-card-slot--revealed{background:#f0ece0;border-color:#c89b42}.rtb-card-slot__round{font-size:.7rem;color:#89a}.rtb-card-slot__mult{font-size:.85rem;font-weight:700;color:#d4a843}.rtb-card-slot__rank{font-size:1.2rem;font-weight:700}.rtb-card-slot__suit{font-size:1.4rem}.rtb-status{text-align:center;font-size:.85rem;font-weight:700;padding:6px;border-radius:6px;margin-bottom:8px}.rtb-status--eliminated{color:#e63946;background:#3a1a1a;border:1px solid #5a2a2a}.rtb-status--cashed-out{color:#4ecdc4;background:#1a3a3a;border:1px solid #2a5a5a}.rtb-status--winner{color:#d4a843;background:#2a2a1a;border:1px solid #5a5a2a;animation:rtb-winner-glow 1s ease-in-out infinite alternate}@keyframes rtb-winner-glow{0%{box-shadow:0 0 4px #d4a84330}to{box-shadow:0 0 16px #d4a84370}}.rtb-guess-buttons{display:flex;justify-content:center;gap:10px;margin-bottom:10px}.rtb-guess-buttons--suits{gap:8px}.rtb-guess{padding:10px 24px;border:2px solid #2a3a48;border-radius:8px;background:#1a2632;color:#e8e0d0;font-family:Lilita One,sans-serif;font-size:.9rem;letter-spacing:.08em;cursor:pointer;transition:all .15s}.rtb-guess:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.rtb-guess:active{transform:translateY(0)}.rtb-guess--red{border-color:#8b1a1a;background:#3a1a1a;color:#e63946}.rtb-guess--red:hover{background:#4a2020}.rtb-guess--black{border-color:#4a4a4a;background:#1a1a1a;color:#e8e0d0}.rtb-guess--black:hover{background:#2a2a2a}.rtb-guess--higher{border-color:#2a5c2a;background:#1a3a1a;color:#4ecdc4}.rtb-guess--higher:hover{background:#2a4a2a}.rtb-guess--lower{border-color:#5c2a2a;background:#3a1a1a;color:#e8a040}.rtb-guess--lower:hover{background:#4a2020}.rtb-guess--inside{border-color:#1a3d5c;background:#1a2a3a;color:#4a90d9}.rtb-guess--inside:hover{background:#1a3a4a}.rtb-guess--outside{border-color:#5c3d1a;background:#3a2a1a;color:#e8a040}.rtb-guess--outside:hover{background:#4a3a2a}.rtb-guess--hearts{border-color:#8b1a1a;color:#e63946;font-size:1.5rem;padding:8px 18px}.rtb-guess--hearts:hover{background:#3a1a1a}.rtb-guess--diamonds{border-color:#8b1a1a;color:#e63946;font-size:1.5rem;padding:8px 18px}.rtb-guess--diamonds:hover{background:#3a1a1a}.rtb-guess--clubs{border-color:#4a4a4a;color:#e8e0d0;font-size:1.5rem;padding:8px 18px}.rtb-guess--clubs:hover{background:#2a2a2a}.rtb-guess--spades{border-color:#4a4a4a;color:#e8e0d0;font-size:1.5rem;padding:8px 18px}.rtb-guess--spades:hover{background:#2a2a2a}.rtb-cash-out{display:block;margin:0 auto 10px;padding:10px 28px;border:2px solid #d4a843;border-radius:8px;background:linear-gradient(135deg,#2a2a1a,#3a3a1a);color:#d4a843;font-family:Lilita One,sans-serif;font-size:1rem;letter-spacing:.1em;cursor:pointer;transition:all .2s;animation:rtb-cash-pulse 1.5s ease-in-out infinite alternate}.rtb-cash-out:hover{background:linear-gradient(135deg,#3a3a2a,#4a4a2a);transform:translateY(-2px);box-shadow:0 4px 16px #d4a84340}@keyframes rtb-cash-pulse{0%{box-shadow:0 0 4px #d4a84320}to{box-shadow:0 0 12px #d4a84350}}.rtb-wager{text-align:center;font-size:.8rem;color:#89a;margin-bottom:8px}.rtb-wager__amount{color:#d4a843;font-weight:700}.rtb-wager__mult{color:#4ecdc4}.rtb-betting{margin-top:4px}.rtb-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.rtb-others{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #1a2632}.rtb-other{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:#1a2632;font-size:.7rem}.rtb-other--eliminated{opacity:.4}.rtb-other--cashed{opacity:.7}.rtb-other__name{color:#b0c4d4}.rtb-other__status{color:#e63946;font-weight:700}.rtb-other__status--cash{color:#4ecdc4}.rtb-other__status--in{color:#d4a843}.gambling-hud--horserace{max-width:560px}.hr-table-label{font-family:Lilita One,sans-serif;font-size:.9rem;color:#d4a843;letter-spacing:.12em;text-align:center;margin-bottom:6px}.hr-phase{text-align:center;font-size:.8rem;color:#b0c4d4;margin-bottom:8px}.hr-phase--photo{color:#e8c060;font-style:italic}.hr-phase--finished{color:#d4a843;font-weight:700}.hr-board{display:flex;align-items:stretch;margin-bottom:6px}.hr-board__arrow{width:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#10181f;border:1.5px solid #2a3a48;color:#607080;cursor:pointer;transition:all .15s;padding:0}.hr-board__arrow--left{border-radius:6px 0 0 6px;border-right:none}.hr-board__arrow--right{border-radius:0 6px 6px 0;border-left:none}.hr-board__arrow:hover:not(:disabled){background:#182430;color:#d4a843}.hr-board__arrow:disabled{opacity:.2;cursor:default}.hr-board__arrow svg{display:block}.hr-board__body{flex:1;min-width:0;border:1.5px solid #2a3a48;background:#0e1820;overflow:hidden}.hr-board__header{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.hr-col{display:flex;flex-direction:column;align-items:center}.hr-col__banner{width:100%;padding:5px 0 3px;text-align:center}.hr-col__number{font-family:Lilita One,sans-serif;font-size:1.05rem;color:#fff;text-shadow:0 1px 3px #00000080}.hr-col__name{font-size:.58rem;font-weight:700;color:#c0cad4;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:2px 4px;background:#141e28;width:100%}.hr-row{border-top:1px solid #1e2e3a}.hr-row__label{display:flex;align-items:baseline;gap:6px;padding:4px 6px 2px;background:#111c26}.hr-row__label--win{border-left:3px solid #c0392b}.hr-row__label--place{border-left:3px solid #2980b9}.hr-row__label--show{border-left:3px solid #27ae60}.hr-row__badge{font-family:Lilita One,sans-serif;font-size:.6rem;letter-spacing:.06em;padding:1px 7px;border-radius:3px;color:#fff;line-height:1.4}.hr-row__badge--win{background:#c0392b}.hr-row__badge--place{background:#2980b9}.hr-row__badge--show{background:#27ae60}.hr-row__hint{font-size:.5rem;color:#607888;letter-spacing:.03em;text-transform:uppercase}.hr-row__odds-group{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.hr-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 2px;background:#141e28;border:.5px solid #1e2e3a;cursor:pointer;transition:all .12s;min-height:38px;border-radius:0}.hr-cell:hover:not(:disabled){background:#1c2c3a;box-shadow:inset 0 0 0 1.5px #d4a843}.hr-cell:disabled{opacity:.4;cursor:not-allowed}.hr-cell--mine{background:#132828;box-shadow:inset 0 0 0 1.5px #4ecdc4}.hr-cell__bets{font-size:.44rem;color:#708898;white-space:nowrap;margin-bottom:1px}.hr-cell__odds{font-family:Lilita One,sans-serif;font-size:.9rem;color:#e8e0d0;font-weight:700;line-height:1}.hr-bottom-bar{margin-top:6px;margin-bottom:8px}.hr-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.hr-positions{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.hr-position-row{display:flex;align-items:center;gap:5px;font-size:.72rem}.hr-position-row--finished{opacity:.85}.hr-position-row--betted{background:#d4a8431a;border-radius:3px;box-shadow:inset 2px 0 #d4a843}.hr-finish-entry--betted{box-shadow:inset 0 0 0 1px #d4a84380;background:#d4a8431a}.hr-position-row__rank{width:22px;font-weight:700;color:#89a;text-align:center;flex-shrink:0}.hr-position-row__medal{width:22px;font-family:Lilita One,sans-serif;font-size:.6rem;font-weight:700;text-align:center;flex-shrink:0;letter-spacing:-.02em}.hr-position-row__swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.hr-position-row__number{color:#708898;font-weight:700;font-size:.62rem;flex-shrink:0;min-width:18px}.hr-position-row__name{width:72px;color:#e8e0d0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-position-row__track{flex:1;height:8px;background:#1a2632;border-radius:4px;overflow:hidden}.hr-position-row__fill{height:100%;border-radius:4px;transition:width .3s ease;min-width:2px}.hr-finish-order{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.hr-finish-entry{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:#1a2632;border:1.5px solid #2a3a48;font-size:.8rem}.hr-finish-entry--0{border-color:#d4a843;background:#2a2a1a;box-shadow:0 0 10px #d4a84330}.hr-finish-entry--1{border-color:#b0b8c0;background:#1e2228}.hr-finish-entry--2{border-color:#cd7f32;background:#2a2218}.hr-finish-entry__place{font-family:Lilita One,sans-serif;font-size:.85rem;min-width:28px;letter-spacing:.05em}.hr-finish-entry__swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.hr-finish-entry__name{flex:1;font-weight:600;color:#e8e0d0}.hr-finish-entry__odds{color:#89a;font-size:.7rem}.hr-payout{padding:8px 12px;border-radius:8px;margin-bottom:8px;text-align:center}.hr-payout--win{background:#1a3a1a;border:1.5px solid #2a5c2a}.hr-payout--loss{background:#3a1a1a;border:1.5px solid #5a2a2a}.hr-payout__header{font-family:Lilita One,sans-serif;font-size:1rem;letter-spacing:.08em;margin-bottom:4px}.hr-payout--win .hr-payout__header{color:#4ecdc4}.hr-payout--loss .hr-payout__header{color:#e63946}.hr-payout__lines{display:grid;grid-template-columns:1fr 1fr;gap:1px 12px}.hr-payout__line{font-size:.7rem;color:#b0c4d4}.hr-my-bets{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.75rem;margin-bottom:6px;padding:4px 0;border-top:1px solid #1a2632}.hr-my-bets__label{color:#89a}.hr-my-bets__total{color:#d4a843;font-weight:700}.hr-bet-tag{background:#1a2632;border:1px solid #2a3a48;border-radius:4px;padding:2px 6px;color:#b0c4d4;font-size:.65rem}.hr-history{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid #1a2632;font-size:.7rem}.hr-history__label{color:#89a;margin-right:2px}.hr-history__dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:#fff;font-size:.6rem;font-weight:700;text-shadow:0 1px 2px #00000080}.gambling-hud{--game-hud-bg: rgba(6, 10, 15, .82);--game-hud-border: rgba(216, 224, 232, .18);--game-hud-row: rgba(216, 224, 232, .04);--game-hud-row-strong: rgba(216, 224, 232, .07);--game-hud-muted: #7c8b98;--game-hud-text: #d8e0e8;--game-hud-accent: #4ecdc4;--game-hud-gold: #d4a843;display:flex;flex-direction:column;width:min(44rem,calc(100vw - 3rem));max-height:calc(100vh - 15rem);bottom:8.25rem;padding:.9rem 1rem 1rem;overflow-x:hidden;overflow-y:auto;border:1px solid var(--game-hud-border);border-radius:8px;background:var(--game-hud-bg);box-shadow:0 22px 50px #0000006b;color:var(--game-hud-text);scrollbar-width:thin;scrollbar-color:rgba(78,205,196,.35) transparent}.gambling-hud:before{content:"";position:absolute;top:0;left:1rem;right:1rem;height:1px;background:linear-gradient(90deg,transparent,rgba(78,205,196,.45),transparent);pointer-events:none}.gambling-hud--roulette{max-width:48rem}.gambling-hud--blackjack{max-width:42rem}.gambling-hud--baccarat,.gambling-hud--rtb,.gambling-hud--horserace{max-width:40rem}.bj-table-label,.rl-table-label,.bc-table-label,.rtb-table-label,.hr-table-label{margin:0 0 .45rem;color:var(--game-hud-text);font-family:Manrope,sans-serif;font-size:.76rem;font-weight:900;letter-spacing:.18em;line-height:1;text-align:left;text-transform:uppercase}.bj-phase,.rl-phase,.bc-phase,.rtb-phase,.hr-phase{display:flex;order:20;position:sticky;bottom:0;z-index:1;align-items:center;justify-content:center;min-height:2.25rem;margin:.75rem 0 0;padding:.5rem .7rem;border:1px solid rgba(216,224,232,.09);border-radius:6px;background:var(--game-hud-row);box-shadow:0 -14px 24px #060a0f80;color:var(--game-hud-muted);font-size:.8rem;font-weight:700;line-height:1.2;text-align:center}.bj-phase--active,.bj-phase--dealer,.rtb-phase--round,.hr-phase--finished,.hr-phase--photo{color:var(--game-hud-accent);font-style:normal;font-weight:800}.rl-result-reveal,.bc-result-reveal{gap:.45rem}.bc-result-label,.rl-result-big-num,.hr-payout__header,.bj-result{font-family:Manrope,sans-serif;font-weight:900}.bc-result-label{font-size:1rem;letter-spacing:.1em}.bc-result-totals,.bc-result-countdown,.rl-result-color-label,.rl-result-countdown{color:var(--game-hud-muted);font-size:.72rem}.bj-felt,.bc-hand,.rtb-card-slot,.hr-board__body{border:1px solid rgba(216,224,232,.1);border-radius:6px;background:#d8e0e809}.bj-felt{padding:.7rem .8rem;margin-bottom:.65rem}.bj-divider,.rtb-others,.hr-my-bets,.hr-history{border-color:#d8e0e814}.bj-hand{border-radius:6px}.bj-hand--highlight{border-color:#4ecdc46b;background:#4ecdc414}.bj-hand__label,.bc-hand__label{color:var(--game-hud-muted);font-family:Manrope,sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.12em}.bj-hand__value,.bj-bet-label,.rl-my-bets__total,.bc-my-bets__total,.hr-my-bets__total,.rtb-wager__amount{color:var(--game-hud-gold)}.bj-card{border-width:1px;box-shadow:0 8px 16px #00000038}.bj-card--facedown,.rtb-card-slot--facedown{border-color:#d4a8437a;background:#101b26}.bj-others,.rtb-others{gap:.45rem}.bj-other-player,.rtb-other,.rl-bet-tag,.bc-bet-tag,.hr-bet-tag,.hr-finish-entry,.hr-position-row--betted{border:1px solid rgba(216,224,232,.08);border-radius:6px;background:var(--game-hud-row)}.bj-other-player--active,.hr-finish-entry--betted{border-color:#4ecdc46b;background:#4ecdc414;box-shadow:none}.rl-my-bets,.bc-my-bets,.hr-my-bets,.rl-history,.bc-history,.hr-history,.rtb-wager{gap:.35rem;color:var(--game-hud-muted);font-size:.74rem}.rl-my-bets,.bc-my-bets,.hr-my-bets{margin-bottom:.65rem}.rl-bet-tag,.bc-bet-tag,.hr-bet-tag{padding:.22rem .45rem;color:#9cafbd;font-size:.66rem;font-weight:700}.bj-chip,.rl-chip,.bj-action,.rtb-guess,.rtb-cash-out,.bc-bet-zone,.rl-num,.rl-num--zero,.rl-outside-btn,.hr-cell,.hr-board__arrow{font-family:Manrope,sans-serif;box-shadow:none}.bj-chip,.rl-chip{min-height:2rem;padding:.42rem .7rem;border:1px solid rgba(212,168,67,.42);border-radius:6px;background:#d8e0e80a;color:var(--game-hud-gold);font-size:.72rem;font-weight:900;letter-spacing:.04em;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .1s ease}.bj-chip:hover:not(:disabled),.rl-chip:hover:not(:disabled){border-color:#d4a843b8;background:#d4a8431a;transform:translateY(-1px)}.rl-chip--active{border-color:var(--game-hud-accent);background:#4ecdc42e;color:var(--game-hud-accent)}.bj-chip--custom,.rl-chip--custom,.bj-chip--go{border-color:#4ecdc494;color:var(--game-hud-accent);background:#4ecdc414}.bj-chip--custom:hover:not(:disabled),.rl-chip--custom:hover:not(:disabled),.bj-chip--go:hover:not(:disabled){border-color:var(--game-hud-accent);background:#4ecdc424}.bj-chip--last,.rl-chip--last{border-color:#d8e0e833;color:#9cafbd}.bj-chip--last:hover:not(:disabled),.rl-chip--last:hover:not(:disabled){border-color:#4ecdc473;background:#4ecdc414}.bj-custom-bet-input{border-width:1px;border-color:#4ecdc48c;border-radius:6px;background:#03070bbd;color:var(--game-hud-text);box-shadow:none}.bj-custom-bet-input:focus{border-color:var(--game-hud-accent);box-shadow:0 0 0 2px #4ecdc429}.bj-action,.rtb-guess,.rtb-cash-out{min-height:2.25rem;padding:.55rem 1rem;border:1px solid rgba(216,224,232,.14);border-radius:6px;background:var(--game-hud-row);color:var(--game-hud-text);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .1s ease;animation:none}.bj-action:hover,.rtb-guess:hover,.rtb-cash-out:hover{border-color:#4ecdc47a;background:#4ecdc41a;box-shadow:none;transform:translateY(-1px)}.bj-action--hit,.rtb-guess--higher,.rtb-guess--inside,.rtb-cash-out{border-color:#4ecdc48a;color:var(--game-hud-accent);background:#4ecdc414}.bj-action--stand,.rtb-guess--red,.rtb-guess--lower,.rtb-guess--hearts,.rtb-guess--diamonds{border-color:#e6394680;color:#ff7d86;background:#e6394614}.bj-action--double,.rtb-guess--outside{border-color:#d4a84385;color:var(--game-hud-gold);background:#d4a84314}.bj-action--split,.rtb-guess--black,.rtb-guess--clubs,.rtb-guess--spades{border-color:#d8e0e82e;color:var(--game-hud-text);background:#d8e0e80d}.rl-grid-wrapper{gap:.16rem;margin-bottom:.65rem}.rl-num,.rl-num--zero,.rl-outside-btn{border:1px solid rgba(216,224,232,.1);border-radius:4px;color:var(--game-hud-text);font-weight:900;transition:border-color .14s ease,filter .14s ease,transform .1s ease}.rl-num:hover:not(:disabled):not(.rl-num--zero),.rl-num--zero:hover:not(:disabled),.rl-outside-btn:hover:not(:disabled){border-color:#4ecdc47a;filter:brightness(1.16);transform:none}.rl-num--winner,.rl-outside-btn:focus-visible,.rl-num:focus-visible{outline:1px solid var(--game-hud-gold);outline-offset:1px}.rl-outside-btn{background:#d8e0e80a}.rl-outside-btn--red{background:#8b1a1ad6}.rl-outside-btn--black{background:#101216eb}.rl-history-num,.bc-history-dot,.hr-history__dot{box-shadow:inset 0 0 0 1px #d8e0e824}.bc-hands{gap:.55rem;margin-bottom:.75rem}.bc-hand{flex:1;min-width:0;padding:.65rem}.bc-hand__label{font-size:.66rem}.bc-hand__total{color:var(--game-hud-text);font-size:1.1rem}.bc-bet-zones{gap:.45rem}.bc-bet-zone{min-width:0;padding:.75rem .55rem;border-width:1px;background:var(--game-hud-row)}.bc-bet-zone:hover:not(:disabled){transform:translateY(-1px)}.bc-bet-zone__name{font-family:Manrope,sans-serif;font-size:.78rem;font-weight:900}.bc-bet-zone__odds,.bc-bet-zone__amount{font-size:.68rem}.bc-bet-zone--push{border-style:solid;opacity:.72}.rtb-cards{gap:.55rem;margin-bottom:.75rem}.rtb-card-slot{border-width:1px}.rtb-card-slot--active{border-color:#4ecdc48f;box-shadow:0 0 0 1px #4ecdc424,0 0 18px #4ecdc41f}.rtb-card-slot--revealed{background:#f4f1e8;border-color:#d8e0e873}.rtb-status,.hr-payout{border:1px solid rgba(216,224,232,.12);border-radius:6px;background:var(--game-hud-row)}.rtb-status--eliminated,.hr-payout--loss{border-color:#e6394666;background:#e6394614}.rtb-status--cashed-out,.rtb-status--winner,.hr-payout--win{border-color:#4ecdc466;background:#4ecdc414;animation:none}.rtb-other{padding:.25rem .5rem;color:var(--game-hud-muted)}.hr-board{margin-bottom:.65rem}.hr-board__arrow{border-color:#d8e0e81a;background:#d8e0e80a;color:#7c8b98}.hr-board__arrow:hover:not(:disabled){background:#4ecdc414;color:var(--game-hud-accent)}.hr-col__banner{padding:.45rem 0 .35rem}.hr-col__number,.hr-row__badge,.hr-cell__odds,.hr-finish-entry__place{font-family:Manrope,sans-serif;font-weight:900}.hr-col__name{background:#d8e0e80a;color:#c7d2de;font-size:.6rem;letter-spacing:0}.hr-row{border-top-color:#d8e0e814}.hr-row__label{background:#d8e0e809}.hr-row__badge{border-radius:4px;font-size:.58rem}.hr-row__hint{color:#6d7d8c;letter-spacing:.08em}.hr-cell{border-color:#d8e0e814;background:#d8e0e809}.hr-cell:hover:not(:disabled){background:#4ecdc414;box-shadow:inset 0 0 0 1px #4ecdc466}.hr-cell--mine{background:#4ecdc41a;box-shadow:inset 0 0 0 1px #4ecdc46b}.hr-position-row{min-height:2rem;padding:.3rem .45rem;border-radius:6px}.hr-position-row__track{background:#d8e0e814}.hr-finish-entry--0,.hr-finish-entry--1,.hr-finish-entry--2{box-shadow:none}.hr-payout__lines{text-align:left}@media(hover:none)and (pointer:coarse){.gambling-hud{bottom:5.25rem;width:92vw;max-width:92vw;max-height:52vh;padding:.45rem .55rem .55rem;border-radius:8px}.bj-table-label,.rl-table-label,.bc-table-label,.rtb-table-label,.hr-table-label{margin-bottom:.25rem;font-size:.62rem}.bj-phase,.rl-phase,.bc-phase,.rtb-phase,.hr-phase{min-height:1.75rem;margin:.4rem 0 0;padding:.32rem .45rem;font-size:.6rem}.bj-chip,.rl-chip{min-height:1.75rem;padding:.3rem .5rem;font-size:.56rem}.bj-action,.rtb-guess,.rtb-cash-out{min-height:1.9rem;padding:.4rem .7rem;font-size:.58rem}.bc-hand{padding:.45rem}}.emote-wheel-overlay{position:fixed;inset:0;z-index:15;display:grid;place-items:center;cursor:default}.emote-wheel{pointer-events:none}.emote-wheel svg{pointer-events:auto;filter:drop-shadow(3px 3px 0 #040810)}.emote-segment{fill:#0e151cdd;stroke:#1a2632;stroke-width:2;transition:fill .1s;cursor:pointer}.emote-segment--active{fill:#1a3a3a;stroke:#4ecdc4}.emote-dead-zone{fill:#080d12cc;stroke:#1a2632;stroke-width:1.5}.emote-icon{font-size:20px;pointer-events:none;user-select:none}.emote-label{fill:#8a9baa;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;user-select:none}.emote-label--active{fill:#4ecdc4}.sit-prompt{position:fixed;z-index:6;left:50%;bottom:8.25rem;transform:translate(-50%);display:flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.45rem .8rem .45rem .65rem;border-radius:8px;border:1px solid rgba(216,224,232,.2);background:#05090ec7;box-shadow:0 18px 45px #0006;font-family:Manrope,sans-serif;font-weight:900;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#d8e0e8;pointer-events:none;animation:sit-prompt-in .2s ease-out}.sit-prompt:before{content:"";width:.38rem;height:.38rem;border-radius:50%;background:#4ecdc4;box-shadow:0 0 0 3px #4ecdc424}.sit-prompt .kbd{min-width:1.45rem;height:1.45rem;padding:0 .35rem;border:1px solid rgba(78,205,196,.72);border-radius:5px;background:#4ecdc41a;box-shadow:none;color:#4ecdc4;font-size:.72rem;letter-spacing:0}@keyframes sit-prompt-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cosmetics-store-backdrop{background:radial-gradient(circle at 50% 28%,rgba(78,205,196,.06),transparent 34rem),#020407b8;backdrop-filter:blur(2px)}.cosmetics-store{position:relative;width:min(63.5rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid rgba(216,224,232,.16);border-radius:8px;background:linear-gradient(180deg,#0c161df5,#05090ef2),#05090eeb;box-shadow:0 28px 70px #0000008f}.cosmetics-store:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:#4ecdc4d1}.cosmetics-store__header{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;min-height:4.05rem;padding:.95rem 1.25rem .8rem;border-bottom:1px solid rgba(216,224,232,.1)}.cosmetics-store__heading{display:flex;flex-direction:column;gap:.28rem;min-width:0}.cosmetics-store__eyebrow{color:#4ecdc4;font-size:.66rem;font-weight:900;letter-spacing:.18em;line-height:1;text-transform:uppercase}.cosmetics-store__title{margin:0;color:#f5f8fb;font-family:Manrope,sans-serif;font-size:1.12rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.cosmetics-store__balance{min-height:2.15rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .9rem;border:1px solid rgba(212,168,67,.42);border-radius:6px;background:#d4a84314;color:#d4a843;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.05em;font-variant-numeric:tabular-nums}.cosmetics-store__header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.cosmetics-store__close{min-height:2.15rem;padding:0 .9rem;border-width:1px;border-radius:6px;box-shadow:none;font-size:.7rem;letter-spacing:.1em}.cosmetics-store__close:hover,.cosmetics-store__close:focus-visible,.cosmetics-store__close:active{transform:none;box-shadow:none}.cosmetics-store__summary{display:flex;flex-wrap:wrap;gap:.55rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(216,224,232,.08)}.cosmetics-store__summary span{min-height:1.75rem;display:inline-flex;align-items:center;gap:.35rem;padding:0 .65rem;border:1px solid rgba(216,224,232,.08);border-radius:6px;background:#d8e0e809;color:#7c8b98;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cosmetics-store__summary strong{color:#d8e0e8;font-size:.76rem;font-weight:900;font-variant-numeric:tabular-nums}.cosmetics-store__filters{display:grid;gap:.65rem;padding:.85rem 1.25rem .75rem;border-bottom:1px solid rgba(216,224,232,.08)}.cosmetics-filter-block{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:start;gap:.75rem}.cosmetics-filter-label{padding-top:.48rem;color:#637485;font-size:.66rem;font-weight:900;letter-spacing:.14em;line-height:1;text-transform:uppercase}.cosmetics-filter-group{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.cosmetics-filter-group--slots{overflow-x:auto;scrollbar-width:none}.cosmetics-filter-group--slots::-webkit-scrollbar{display:none}.cosmetics-filter-chip{min-height:2rem;padding:0 .65rem;border:1px solid rgba(216,224,232,.09);border-radius:6px;background:#d8e0e809;color:#7c8b98;cursor:pointer;flex-shrink:0;font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.cosmetics-filter-chip:hover{color:#4ecdc4;border-color:#4ecdc455}.cosmetics-filter-chip--active{color:#4ecdc4;border-color:#4ecdc4b8;background:#4ecdc41f}.cosmetics-sections{display:flex;flex-direction:column;overflow-y:auto;flex:1;min-height:0;padding:.95rem 1.25rem 1.25rem;scrollbar-width:thin;scrollbar-color:rgba(78,205,196,.35) transparent}.cosmetics-sections::-webkit-scrollbar{width:5px}.cosmetics-sections::-webkit-scrollbar-track{background:transparent}.cosmetics-sections::-webkit-scrollbar-thumb{background:#4ecdc459;border-radius:4px}.cosmetics-section__title{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:#4ecdc4;margin:0}.cosmetics-section--catalog{display:flex;flex-direction:column;gap:.75rem;min-height:0}.cosmetics-section__meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0}.cosmetics-section__count{color:#7c8b98;font-size:.68rem;font-weight:800;letter-spacing:.04em}.cosmetics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.6rem,1fr));gap:.55rem}.cosmetic-card{position:relative;display:flex;flex-direction:column;min-height:13.1rem;padding:.65rem;overflow:hidden;border:1px solid rgba(216,224,232,.08);border-radius:8px;background:#d8e0e809;color:#d8e0e8;transition:border-color .15s,background .15s,transform .12s}.cosmetic-card__top{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:1.45rem;margin-bottom:.4rem}.cosmetic-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:0 .45rem;border:1px solid rgba(216,224,232,.08);border-radius:999px;background:#d8e0e80a;color:#7c8b98;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;line-height:1;white-space:nowrap}.cosmetic-card__badge--slot{color:#9cafbd}.cosmetic-card__badge--owned{color:#d4a843;border-color:#d4a84355}.cosmetic-card__badge--equipped{color:#4ecdc4;border-color:#4ecdc455}.cosmetic-card__fav{position:absolute;top:2.55rem;right:.65rem;z-index:2;width:1.75rem;height:1.75rem;display:grid;place-items:center;border:1px solid rgba(216,224,232,.08);border-radius:6px;background:#05090ea8;padding:0;color:#4a5f6e;font-size:.8rem;line-height:1;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.cosmetic-card__fav:hover{border-color:#e0508080;background:#e0508014;color:#e05080}.cosmetic-card__fav--active{color:#e05080;border-color:#e0508066;background:#e0508014}.cosmetics-empty-hint{display:grid;min-height:8rem;place-items:center;margin:0;border:1px solid rgba(216,224,232,.08);border-radius:8px;background:#d8e0e809;color:#7c8b98;font-size:.78rem;font-weight:700;text-align:center}.cosmetic-card:hover{transform:translateY(-1px);border-color:#4ecdc452;background:#4ecdc40e}.cosmetic-card--owned{border-color:#4ecdc440;background:#4ecdc40e}.cosmetic-card--equipped{border-color:#4ecdc4b8;box-shadow:inset 0 0 0 1px #4ecdc429}.cosmetic-card--unaffordable{opacity:.72}.cosmetic-card__preview{min-height:4.45rem;display:grid;place-items:center;margin-bottom:.45rem;border:1px solid rgba(216,224,232,.08);border-radius:6px;background:#02060a61}.cosmetic-card__icon{height:3.8rem;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 10px 14px rgba(0,0,0,.28))}.cosmetic-card__body{display:grid;gap:.25rem;min-height:3.3rem;text-align:left}.cosmetic-card__name{margin:0;color:#f5f8fb;font-family:Manrope,sans-serif;font-size:.84rem;font-weight:900;letter-spacing:0;line-height:1.2}.cosmetic-card__desc{margin:0;color:#7c8b98;font-size:.68rem;font-weight:600;line-height:1.28}.cosmetic-card__footer{margin-top:auto;padding-top:.65rem}.cosmetic-card__buy{width:100%;min-height:2.25rem;padding:0 .8rem;border:1px solid rgba(212,168,67,.52);border-radius:6px;background:#d4a84314;color:#d4a843;cursor:pointer;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:background .12s,border-color .12s,color .12s}.cosmetic-card__buy:hover:not(:disabled){border-color:#d4a843d1;background:#d4a84329}.cosmetic-card__buy:active:not(:disabled){background:#d4a84333}.cosmetic-card__buy--confirm{border-color:#d4a843;background:#d4a843;color:#0a1018;animation:pulse-confirm .6s ease infinite alternate}@keyframes pulse-confirm{0%{box-shadow:0 0 #d4a84300}to{box-shadow:0 0 16px #d4a8435c}}.cosmetic-card__buy:disabled{opacity:.42;cursor:not-allowed}.cosmetic-card__equip{width:100%;min-height:2.25rem;padding:0 .8rem;border:1px solid rgba(78,205,196,.68);border-radius:6px;background:#4ecdc414;color:#4ecdc4;cursor:pointer;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:background .12s,border-color .12s,color .12s}.cosmetic-card__equip:hover{border-color:#4ecdc4;background:#4ecdc424}.cosmetic-card__equip:active{background:#4ecdc42e}.cosmetic-card__equip--active{background:#4ecdc4;color:#0a1018}.cosmetic-card--coming-soon{grid-column:1 / -1;opacity:.4;border-style:dashed;cursor:default}.cosmetics-btn{grid-column:3;justify-self:end;margin-right:1.5rem;display:flex;align-items:center;gap:.35rem;min-height:3.25rem;padding:.35rem 1rem;border:1px solid rgba(216,224,232,.22);border-radius:8px;background:#05090ec2;color:#d8e0e8;font-weight:900;font-size:.8rem;cursor:pointer;box-shadow:0 18px 45px #00000057;transition:background .12s,color .12s,border-color .12s;text-transform:uppercase;letter-spacing:.08em}.cosmetics-btn:hover{background:#0a1118f0;border-color:#4ecdc4;color:#4ecdc4}.cosmetics-btn:active{background:#4ecdc41f}@media(max-width:900px){.cosmetics-grid{grid-template-columns:repeat(3,1fr)}.cosmetics-filter-block{grid-template-columns:1fr;gap:.4rem}.cosmetics-filter-label{padding-top:0}}@media(max-width:768px){.cosmetics-grid{grid-template-columns:repeat(2,1fr)}.cosmetics-store{width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem)}.cosmetics-store__header{align-items:stretch;flex-direction:column;padding:.95rem 1rem .85rem}.cosmetics-store__header-actions{width:100%;justify-content:space-between}.cosmetics-store__summary,.cosmetics-store__filters,.cosmetics-sections{padding-left:1rem;padding-right:1rem}}@media(max-width:480px){.cosmetics-grid{grid-template-columns:1fr}}.admin-section{margin-bottom:24px}.admin-section-title{margin:0 0 12px;font-size:.9rem;color:#ccc}.admin-form{display:flex;flex-direction:column;gap:8px;max-width:700px}.admin-form-row{display:flex;gap:8px}.admin-toolbar{display:flex;gap:8px;margin-bottom:16px}.admin-select{padding:8px 10px;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-family:inherit;font-size:.8rem}.admin-input{padding:8px 12px;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-family:inherit;font-size:.85rem;min-width:200px}.admin-input--flex{flex:1}.admin-input--narrow{max-width:300px}.admin-hint{margin-top:8px;font-size:.75rem;color:#555}.admin-empty{color:#555;font-size:.85rem}.admin-btn{padding:8px 16px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.85rem}.admin-btn--apply,.admin-btn--grant,.admin-btn--create{background:#1a3a1a;color:#4caf50;border:1px solid #2a5a2a}.admin-btn--small{padding:3px 8px;font-size:.7rem;border-radius:3px}.admin-btn--host{background:#1a2a1a;color:#4caf50;border:1px solid #2a4a2a}.admin-btn--mute{background:#3a3a1a;color:#ffeb3b;border:1px solid #4a4a2a}.admin-btn--block{background:#1a1a3a;color:#2196f3;border:1px solid #2a2a4a}.admin-btn--ban{background:#3a1a1a;color:#f44336;border:1px solid #4a2020}.admin-btn--revoke{background:#222;color:#ccc;border:1px solid #333}.admin-btn--revoke-mod{background:#3a1a1a;color:#f44336;border:1px solid #4a2020}.admin-btn--close{padding:4px 10px;background:#2a1a1a;color:#f44336;border:1px solid #3a2020;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.75rem}.admin-btn--close-confirm{padding:4px 10px;background:#f44336;color:#fff;border:1px solid #f44336;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.75rem}.admin-btn--expand{background:none;border:none;color:#666;cursor:pointer;font-family:monospace;margin-right:8px;padding:0 4px}.admin-table{width:100%;border-collapse:collapse}.admin-th{text-align:left;padding:8px 12px;border-bottom:1px solid #333;color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-row{border-bottom:1px solid #1a1a1a}.admin-td{padding:8px 12px;font-size:.85rem}.admin-td--rooms{padding:10px 12px}.admin-td--uuid{font-size:.65rem;color:#666;font-family:monospace;word-break:break-all}.admin-td--uuid-sm{font-size:.7rem;color:#666}.admin-td--muted{color:#888}.admin-td--time{font-size:.7rem;color:#666}.admin-td--nowplaying{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-td--center{text-align:center;color:#666}.admin-action-btns{display:flex;gap:4px}.admin-badge{padding:2px 6px;border-radius:3px;font-size:.7rem;text-transform:uppercase}.admin-badge--ban{background:#3a1a1a;color:#f44336}.admin-badge--mute{background:#3a3a1a;color:#ffeb3b}.admin-badge--block{background:#1a1a3a;color:#2196f3}.admin-badge--admin{background:#3a2a1a;color:#ff9800}.admin-badge--role{margin-left:6px;font-size:.65rem;padding:1px 5px;background:#1a3a1a;color:#4caf50}.admin-detail-cell{padding:0 12px 16px 32px;background:#111}.admin-detail-grid{display:flex;gap:32px}.admin-detail-section{flex:1}.admin-detail-title{margin:8px 0 4px;font-size:.75rem;color:#888;text-transform:uppercase}.admin-user-list{list-style:none;padding:0;margin:0}.admin-user-item{padding:2px 0;font-size:.85rem}.admin-player-count{font-weight:700}.admin-player-count--full{color:#ff5722}.admin-player-count--active{color:#4caf50}.admin-player-count--empty{color:#666}
