:root{font-family:Fredoka,Nunito,Avenir,Segoe UI,sans-serif;--bg-color: #2c254a;--bg-gradient: radial-gradient(circle at 12% 8%, #3c3266 0%, #201a38 100%);--card-bg: #403566;--card-radius: 20px;--pill-radius: 50px;--green: #00e065;--green-dark: #00b351;--red: #ff4757;--red-dark: #e03241;--yellow: #ffd32a;--text-white: #ffffff;--text-mute: #aab0d6;--shadow-3d: 0 8px 0 rgba(0, 0, 0, .2);--shadow-3d-sm: 0 4px 0 rgba(0, 0, 0, .2)}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}body{margin:0;min-height:100vh;background:var(--bg-gradient);color:var(--text-white);overflow-x:hidden}.market-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none;contain:paint}.market-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center top,#2c254a,#0f0b1e),repeating-linear-gradient(transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 41px)}.market-bg:after{content:"";position:absolute;top:-20%;right:-12%;bottom:-20%;left:-12%;opacity:.45;background:radial-gradient(circle at 18% 16%,rgba(255,71,87,.12),transparent 42%),radial-gradient(circle at 82% 20%,rgba(0,224,101,.09),transparent 44%);transform:translateZ(0);animation:ambientIntro 1.4s ease-out 1 both}.bg-graph{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.08;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 500" preserveAspectRatio="none"><polyline fill="none" stroke="%23ff4757" stroke-width="5" points="0,200 100,150 200,250 300,200 400,350 500,300 600,450 700,400 800,480 900,420 1000,500"/></svg>');background-position:center 56%;background-repeat:no-repeat;background-size:118% 56%;transform:none;animation:graphIntro 1.1s ease-out 1 both}.market-orb{position:absolute;width:9px;height:9px;border-radius:999px;opacity:.2;transform:none}.orb-a{left:16%;top:72%;background:#ff4757b8;animation:orbIntroA 1.25s ease-out 1 both}.orb-b{left:76%;top:24%;background:#00e065a3;animation:orbIntroB 1.35s ease-out 1 both}@keyframes graphIntro{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:.08}}@keyframes ambientIntro{0%{opacity:0}to{opacity:.45}}@keyframes orbIntroA{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:.2}}@keyframes orbIntroB{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:.2}}@media (prefers-reduced-motion: reduce),(pointer: coarse){.market-bg:after,.bg-graph,.market-orb{animation:none;transform:none;will-change:auto}.market-bg:after{opacity:.3}.bg-graph{opacity:.06}.market-orb{display:none}}.app-shell{width:min(1480px,calc(100vw - 2rem));height:calc(100vh - 2rem);margin:1rem auto;border-radius:var(--card-radius);background:var(--bg-color);box-shadow:var(--shadow-3d);padding:.8rem 1rem 1rem;display:flex;flex-direction:column;overflow-y:auto;position:relative;z-index:1}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem;padding:0 .2rem}.top-bar-left{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.top-bar-center{flex:1;display:flex;justify-content:center}.top-bar-right{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;flex-shrink:0}h1{margin:0;line-height:1}.logo-button{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;display:flex;align-items:center}.logo-button:hover{opacity:.92}.logo-button:active:not(:disabled){transform:none}.logo-img{height:84px;width:auto;display:block}.status{margin:0;color:var(--yellow);font-weight:800}.status-center{text-align:center;margin-bottom:.6rem}.prematch-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;padding:1rem;pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(255,211,42,.08),transparent 50%),radial-gradient(circle at 15% 10%,rgba(0,224,101,.12),transparent 40%),radial-gradient(circle at 85% 20%,rgba(255,211,42,.14),transparent 46%),radial-gradient(circle at 50% 95%,rgba(255,71,87,.08),transparent 46%),#080614e0;transition:background .6s ease}.prematch-splash.prematch-final{background:radial-gradient(circle at 50% 40%,rgba(255,211,42,.2),transparent 45%),radial-gradient(circle at 15% 10%,rgba(0,224,101,.16),transparent 40%),radial-gradient(circle at 85% 20%,rgba(255,211,42,.22),transparent 46%),radial-gradient(circle at 50% 95%,rgba(255,71,87,.14),transparent 46%),#080614eb}.prematch-splash.prematch-imminent{background:radial-gradient(circle at 50% 40%,rgba(255,211,42,.32),transparent 45%),radial-gradient(circle at 15% 10%,rgba(0,224,101,.2),transparent 40%),radial-gradient(circle at 85% 20%,rgba(255,211,42,.28),transparent 46%),radial-gradient(circle at 50% 95%,rgba(255,71,87,.18),transparent 46%),#080614f2}.prematch-splash-card{width:min(960px,96vw);border-radius:26px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#3c3266f5,#18122cf7);box-shadow:0 20px 80px #00000080,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f;padding:1.4rem 1.2rem 1.2rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;animation:prematchCardEnter .5s ease-out both}@keyframes prematchCardEnter{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.prematch-tagline{margin:0;text-align:center;color:var(--yellow);font-size:.88rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 20px rgba(255,211,42,.3);animation:prematchTaglineGlow 2s ease-in-out infinite alternate}@keyframes prematchTaglineGlow{0%{text-shadow:0 0 12px rgba(255,211,42,.2)}to{text-shadow:0 0 24px rgba(255,211,42,.5)}}.prematch-countdown-container{position:relative;display:grid;place-items:center;width:160px;height:160px;margin:.4rem 0}.prematch-ring{position:absolute;border-radius:50%;border:2px solid transparent}.prematch-ring-outer{top:-12px;right:-12px;bottom:-12px;left:-12px;border-color:#ffd32a1f;animation:prematchRingSpin 8s linear infinite;border-top-color:#ffd32a66;border-right-color:#ff782e40}.prematch-ring-inner{top:-4px;right:-4px;bottom:-4px;left:-4px;border-color:#ffd32a14;animation:prematchRingSpin 5s linear infinite reverse;border-bottom-color:#ff475759;border-left-color:#ffd32a33}@keyframes prematchRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prematch-final .prematch-ring-outer{border-top-color:#ffd32ab3;border-right-color:#ff782e80;filter:drop-shadow(0 0 6px rgba(255,211,42,.3));animation-duration:3s}.prematch-final .prematch-ring-inner{border-bottom-color:#ff475799;border-left-color:#ffd32a66;filter:drop-shadow(0 0 4px rgba(255,71,87,.2));animation-duration:2s}.prematch-imminent .prematch-ring-outer{border-top-color:#ffd32ae6;border-right-color:#ff782eb3;filter:drop-shadow(0 0 10px rgba(255,211,42,.5));animation-duration:1.5s}.prematch-imminent .prematch-ring-inner{border-bottom-color:#ff4757cc;border-left-color:#ffd32a99;filter:drop-shadow(0 0 8px rgba(255,71,87,.4));animation-duration:1s}.prematch-countdown-orb{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.3),transparent 35%),radial-gradient(circle,#ffd32af2,#ff782ef2 65%,#ff4757f2);color:#1a1530;font-weight:900;font-size:3.5rem;box-shadow:0 0 0 6px #ffd32a1a,0 0 40px #ffd32a26,0 8px 32px #0006;animation:prematchOrbPop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes prematchOrbPop{0%{transform:scale(.6);opacity:.5}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.prematch-final .prematch-countdown-orb{font-size:4rem;box-shadow:0 0 0 8px #ffd32a2e,0 0 60px #ffd32a40,0 0 100px #ff782e1a,0 8px 32px #0006}.prematch-imminent .prematch-countdown-orb{font-size:4.5rem;box-shadow:0 0 0 10px #ffd32a40,0 0 80px #ffd32a59,0 0 120px #ff782e26,0 8px 32px #0006}.prematch-subtitle{margin:0;text-align:center;color:var(--text-mute);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:all .3s ease;animation:prematchSubFade .35s ease-out both}@keyframes prematchSubFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.prematch-subtitle-active{color:var(--yellow);font-size:1.3rem;letter-spacing:.22em;text-shadow:0 0 18px rgba(255,211,42,.4)}.prematch-imminent .prematch-subtitle-active{color:var(--green);font-size:1.6rem;letter-spacing:.3em;text-shadow:0 0 24px rgba(0,224,101,.5)}.prematch-info-grid{width:100%;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));transition:opacity .4s ease,filter .4s ease}.prematch-info-faded{opacity:.3;filter:blur(2px);pointer-events:none}.prematch-info-card{border-radius:16px;border:1px solid rgba(255,255,255,.09);background:#0003;padding:.65rem .7rem;display:flex;flex-direction:column;gap:.3rem;animation:prematchCardSlideUp .45s ease-out both}@keyframes prematchCardSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.prematch-info-card h3{margin:0 0 .1rem;font-size:.82rem;font-weight:900;color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:.4rem}.prematch-player-count{font-size:.68rem;font-weight:800;color:var(--text-mute);background:#ffffff0f;border-radius:999px;padding:.08rem .4rem}.prematch-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:.3rem}.prematch-label{margin:0;color:var(--text-mute);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.prematch-value{margin:0;color:var(--text-white);font-size:1rem;font-weight:900}.prematch-value-money{color:var(--yellow)}.prematch-meta{margin:0;color:#b0b6d8;font-size:.72rem;font-weight:600}.prematch-players-card{min-height:100%}.prematch-player-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.prematch-player-list li{display:flex;align-items:center;justify-content:space-between;gap:.4rem;border-radius:10px;background:#ffffff0a;padding:.32rem .4rem}.prematch-player-name{display:inline-flex;align-items:center;gap:.3rem;min-width:0;font-size:.78rem;font-weight:800;color:var(--text-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prematch-master-badge{border-radius:999px;background:#ffd32a26;border:1px solid rgba(255,211,42,.3);color:var(--yellow);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:.08rem .32rem}.prematch-player-state{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.prematch-player-state.connected{color:var(--green)}.prematch-player-state.disconnected{color:#ffb37c}.prematch-player-empty{justify-content:center;color:var(--text-mute);font-size:.78rem;font-weight:700}.auth-feedback{margin:0 0 .55rem;font-size:.78rem;font-weight:700}.auth-feedback-info{color:var(--green)}.auth-feedback-error{color:var(--red)}.timer{font-size:1.35rem;font-weight:900;background:#222;border:3px solid #444;border-radius:var(--pill-radius);padding:.4rem 1.4rem;box-shadow:inset 0 2px 6px #0006,0 4px #0003}.timer.danger{color:var(--red)}.balance-box{display:flex;align-items:center;gap:.5rem;background:var(--card-bg);padding:.5rem 1rem;border-radius:var(--card-radius);box-shadow:var(--shadow-3d-sm)}.balance-label{color:var(--text-mute);font-weight:600;font-size:.85rem}.balance-val{color:var(--green);font-weight:900;font-size:1.1rem}.top-auth-bar{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.28rem .48rem;border:1px solid rgba(255,211,42,.28);background:#ffd32a14}.top-auth-loading{border-color:#aab0d633;background:#aab0d614}.top-auth-signed{border-color:#00e06547;background:#00e0651a}.top-auth-label{font-size:.7rem;color:var(--text-mute);font-weight:700;white-space:nowrap}.top-auth-label strong{color:var(--text-white)}.top-auth-btn{font-size:.7rem;font-weight:800;border-radius:999px;padding:.34rem .55rem;background:#0000004d;color:var(--text-white);box-shadow:0 3px #00000038}.top-auth-btn-cta{background:var(--yellow);color:#1a1530;box-shadow:0 3px #b8960f}.room-header-inline{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.room-code-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border:0;border-radius:999px;background:#ffffff1a;cursor:pointer;box-shadow:none;transition:background .15s}.room-code-chip:hover{background:#ffffff2e}.room-code-chip:active:not(:disabled){transform:none}.room-code-label{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute)}.room-code-value{font-size:.82rem;font-weight:900;letter-spacing:.1em;color:var(--text-white)}.room-master-badge{font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.14rem .38rem;color:#1a1530;background:var(--yellow)}.room-header-btn{font-size:.66rem;font-weight:800;border-radius:999px;padding:.22rem .5rem;background:#00000047;color:var(--text-white);box-shadow:0 2px #0003}.room-header-btn-join-game{background:var(--green);box-shadow:0 2px 0 var(--green-dark)}.room-header-sep{color:var(--text-mute);font-size:.7rem;opacity:.5}.room-header-meta{font-size:.68rem;color:var(--text-mute)}.room-header-feedback{font-size:.68rem;font-weight:700}.room-header-feedback-info{color:var(--green)}.room-header-feedback-error{color:var(--red)}.room-master-panel{margin-bottom:.7rem;border-radius:var(--card-radius);border:1px solid rgba(255,255,255,.09);background:var(--card-bg);padding:.75rem;box-shadow:var(--shadow-3d-sm)}.room-master-form h2{margin:0 0 .55rem;font-size:.95rem}.room-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.room-field{display:flex;flex-direction:column;gap:.2rem}.room-field label{font-size:.7rem;font-weight:700;color:var(--text-mute)}.room-field input,.room-field select{padding:.48rem .55rem;font-size:.85rem}.room-master-actions{margin-top:.62rem;display:flex;flex-wrap:wrap;gap:.48rem}.room-master-btn{padding:.58rem .8rem;font-size:.82rem;font-weight:800;background:#0003;color:var(--text-white);box-shadow:0 4px #0003}.room-master-btn-primary{background:var(--green);box-shadow:0 4px 0 var(--green-dark)}.room-master-btn-subtle{background:#ffffff1f}.room-master-warning{margin:.5rem 0 0;font-size:.76rem;color:var(--yellow);font-weight:700}.room-master-readonly{font-size:.82rem;color:var(--text-mute)}.room-master-readonly p{margin:0}.room-master-readonly p+p{margin-top:.35rem}.room-master-feedback{margin:.5rem 0 0;font-size:.75rem;font-weight:700}.room-master-feedback-info{color:var(--green)}.room-master-feedback-error{color:var(--red)}.join-panel{display:flex;flex-direction:column;gap:1.5rem;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-flow{margin:0}.home-flow-primary{background:linear-gradient(135deg,var(--card-bg),rgba(64,53,102,.7));padding:2rem 2.5rem;border-radius:20px;text-align:center;border:2px solid rgba(255,255,255,.08);box-shadow:0 10px #0000002e;position:relative;overflow:hidden}.home-flow-primary:before{content:"";position:absolute;top:-50px;left:-50px;width:150px;height:150px;background:radial-gradient(circle,rgba(255,71,87,.14),rgba(255,71,87,.04) 70%,transparent);border-radius:50%;pointer-events:none;animation:primaryGlow 4.2s ease-out 1 both}@keyframes primaryGlow{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:1}}.home-flow-primary label{display:none}.home-flow-primary input{font-size:1.35rem;text-align:center;max-width:400px;margin-left:auto;margin-right:auto;border-width:3px;background:#0006}.home-flow-hero{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--text-white)}.home-flow-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:900;color:var(--yellow);border-bottom:2px dashed rgba(255,255,255,.1);padding-bottom:.6rem}.home-flow-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:1.25rem}.home-flow-secondary{border:2px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;background:#140e28d9;box-shadow:0 4px #00000026;display:flex;flex-direction:column;gap:.5rem}.home-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.9rem;align-items:end}.home-create-grid label{font-size:.8rem;margin-bottom:.3rem}.home-flow-btn{width:100%;margin-top:.6rem;padding:.75rem 1rem;background:#ffffff1f;color:var(--text-white);box-shadow:0 5px #0003;font-size:.95rem;font-weight:800}.home-flow-btn:hover{background:#ffffff2e}.home-flow-link{margin-top:.2rem;align-self:flex-start;background:transparent;color:var(--yellow);font-size:.74rem;text-decoration:underline;text-underline-offset:2px;box-shadow:none;padding:0}.home-flow-link-muted{color:var(--text-mute)}.home-flow-link:disabled{opacity:.55;cursor:not-allowed}.join-recovery-panel{border-radius:16px;border:2px solid rgba(255,71,87,.35);background:#ff475714;padding:1rem 1.5rem}.join-recovery-title{margin:0;color:#ffd7db;font-weight:800;font-size:.84rem}.join-recovery-subtitle{margin:.35rem 0 0;color:var(--text-mute);font-size:.76rem}.join-recovery-actions{margin-top:.62rem;display:flex;flex-wrap:wrap;gap:.45rem}.join-recovery-btn{padding:.56rem .72rem;font-size:.78rem;background:#0000003d;color:var(--text-white);box-shadow:0 4px #0003}.join-recovery-btn-primary{background:var(--yellow);color:#1a1530;box-shadow:0 4px #b8960f}#room-code{text-transform:uppercase;letter-spacing:.14em}label{display:block;margin-bottom:.45rem;font-weight:800;color:var(--text-mute)}input[type=text],input[type=email],input[type=password],input[type=number],select,input:not([type]){width:100%;margin-bottom:.9rem;padding:.8rem .9rem;border:2px solid rgba(255,255,255,.1);border-radius:var(--card-radius);background:#0000004d;color:var(--text-white);font-family:inherit;font-size:1rem;-webkit-user-select:text;user-select:text}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input:not([type])::placeholder{color:var(--text-mute);opacity:.6}button{border:0;border-radius:var(--card-radius);cursor:pointer;font-weight:900;font-family:inherit;font-size:1rem;transition:transform .08s ease,box-shadow .08s ease}button:active:not(:disabled){transform:translateY(4px);box-shadow:none!important}.join-submit-btn{display:block;margin:1.25rem auto 0;width:auto;padding:1rem 2.5rem;background:var(--green);color:var(--text-white);box-shadow:0 6px 0 var(--green-dark);font-size:1.4rem;border-radius:50px;text-transform:uppercase}.join-primary-actions{margin-top:1.25rem;display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.join-primary-actions .join-submit-btn{margin:0}.join-submit-btn-spectator{background:#aab0d640;color:var(--text-white);box-shadow:0 6px #5b5f7ce6}.join-submit-btn:hover{filter:brightness(1.1)}.join-note{margin:0 0 1.25rem;font-size:1.05rem;color:var(--text-mute)}.join-auth-prompt{border-radius:16px;border:2px solid rgba(255,211,42,.28);background:#ffd32a0f;background-image:repeating-linear-gradient(45deg,rgba(255,211,42,.03),rgba(255,211,42,.03) 10px,transparent 10px,transparent 20px);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.join-auth-prompt p{margin:0;font-size:.9rem;font-weight:600;color:var(--yellow)}.join-auth-prompt span{font-size:.82rem;color:var(--text-mute)}.join-auth-actions{display:flex;gap:.6rem;flex-shrink:0}.join-auth-btn{padding:.6rem 1rem;font-size:.85rem;font-weight:800;background:#00000040;color:var(--text-white);box-shadow:0 4px #0003;border-radius:10px}.join-auth-btn-cta{background:var(--yellow);color:#1a1530;box-shadow:0 4px #b8960f}.room-directory-panel{border-radius:16px;border:2px solid rgba(255,255,255,.08);background:#140e28d9;padding:1.5rem;box-shadow:0 4px #00000026}.room-directory-header{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:1rem}.room-directory-header h2{margin:0;font-size:1.15rem;font-weight:900}.room-directory-header p{margin:0;font-size:.75rem;font-family:monospace;color:var(--green)}.room-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-height:120px}.room-directory-column h3{margin:0 0 .6rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-mute);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.4rem}.room-directory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.room-directory-item{border-radius:8px;border-left:4px solid var(--green);background:#ffffff0d;padding:.65rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer;transition:transform .15s,background .15s}.room-directory-item:hover{transform:scale(1.02);background:#ffffff14}.room-directory-item-private{border-color:#aab0d633}.room-directory-item-meta{min-width:0}.room-directory-item-title{margin:0;font-size:.85rem;font-weight:800;color:var(--text-white)}.room-directory-item-subtitle{margin:.2rem 0 0;font-size:.78rem;color:var(--text-mute)}.room-directory-join-btn{border-radius:999px;padding:.4rem .75rem;font-size:.78rem;background:var(--green);color:var(--text-white);box-shadow:0 3px 0 var(--green-dark);flex-shrink:0}.room-directory-join-btn:disabled{opacity:.6;cursor:not-allowed}.room-directory-actions{display:flex;align-items:center;gap:.35rem}.room-directory-join-btn-spectator{background:#aab0d647;box-shadow:0 3px #5b5f7ce6}.room-directory-private-chip{border-radius:999px;background:#aab0d62e;color:var(--text-mute);font-size:.66rem;font-weight:800;padding:.24rem .42rem;flex-shrink:0}.room-directory-empty{margin:0;border-radius:8px;border:2px dashed rgba(170,176,214,.25);background:#0000001a;padding:1.25rem;font-size:.82rem;font-style:italic;color:var(--text-mute);text-align:center}.room-directory-note{margin:1rem 0 0;font-size:.78rem;color:var(--text-mute);text-align:center;opacity:.7}.arena-grid{display:grid;grid-template-columns:1fr 2.8fr;gap:.7rem;flex:1;min-height:0}.left-rail{display:flex;flex-direction:column;gap:.7rem;min-height:0}.leaderboard-panel{flex:1 1 0;border-radius:var(--card-radius);background:var(--card-bg);padding:.6rem;box-shadow:var(--shadow-3d-sm);overflow-y:auto;min-height:180px}.leaderboard-panel h2{margin:0 0 .4rem;font-size:.95rem}.leaderboard-panel ul{list-style:none;margin:0;padding:0}.leaderboard-panel li{display:grid;grid-template-columns:32px 1fr auto auto;gap:.4rem;align-items:center;padding:.35rem .45rem;border-radius:10px;margin-bottom:.25rem;background:#00000026;border:2px solid transparent}.leaderboard-panel li.leader{border-color:var(--yellow);background:#ffd32a1a}.player-rank{font-size:.8rem;font-weight:700;text-align:center}.player-name{border-radius:8px;padding:.15rem .45rem;display:flex;align-items:baseline;gap:.35rem;min-width:0}.player-name-text{font-weight:700;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.leaderboard-panel li.on-fire .player-name-text{animation:on-fire-pulse .6s ease-in-out infinite alternate}.leaderboard-panel li.leaderboard-spectator-heading{margin-top:.45rem;background:#aab0d624;border-style:dashed;border-color:#aab0d666}.leaderboard-panel li.leaderboard-spectator{background:#aab0d614}.leaderboard-panel li.leaderboard-spectator-self{border-color:#ffd32acc;background:#ffd32a1f}@keyframes on-fire-pulse{0%{text-shadow:0 0 4px #ff6a00,0 0 8px #ff4500}to{text-shadow:0 0 8px #ff8c00,0 0 16px #ff4500,0 0 24px #ff2200}}.player-balance{flex-shrink:0;font-size:.68rem;font-weight:700;color:var(--text-mute);opacity:.9;white-space:nowrap}.player-balance.balance-above{color:#00e065d9}.player-balance.balance-below{color:#ffa03cd9}.player-balance.balance-critical{color:#ff4757d9}.player-side{border-radius:999px;padding:.1rem .42rem;font-size:.62rem;font-weight:900;letter-spacing:.4px;text-transform:uppercase;text-align:center;white-space:nowrap}.player-side.side-long{background:#00e06533;color:var(--green)}.player-side.side-short{background:#ff475733;color:var(--red)}.player-side.side-flat{background:#aab0d626;color:var(--text-mute)}.player-long{background:#00e06526;color:var(--green)}.player-short{background:#ff475726;color:var(--red)}.player-flat{background:#aab0d61a;color:var(--text-mute)}.player-pnl{font-family:Nunito,sans-serif;font-weight:900;font-size:.94rem;text-align:right;white-space:nowrap}.chat-panel{border-radius:var(--card-radius);background:var(--card-bg);padding:.6rem;box-shadow:var(--shadow-3d-sm);display:flex;flex-direction:column;gap:.45rem;min-height:250px;max-height:360px}.chat-panel h2{margin:0;font-size:.95rem}.chat-messages{flex:1 1 auto;min-height:96px;overflow-y:auto;padding-right:.15rem}.chat-empty{margin:.2rem 0 0;color:var(--text-mute);font-size:.78rem}.chat-message{margin-bottom:.42rem;padding:.35rem .42rem;border-radius:10px;background:#0003;border:1px solid rgba(255,255,255,.06)}.chat-message.self{border-color:#ffd32a73;background:#ffd32a14}.chat-meta{margin:0;display:flex;justify-content:space-between;gap:.45rem;font-size:.67rem;color:var(--text-mute)}.chat-author{font-weight:800;color:var(--yellow)}.chat-time{white-space:nowrap}.chat-body{margin:.1rem 0 0;font-size:.78rem;color:var(--text-white);overflow-wrap:anywhere}.chat-form{display:flex;gap:.4rem;align-items:stretch}.chat-emoji-select{flex:0 0 3rem;width:3rem;height:2.2rem;margin:0;padding:0 .2rem;border-radius:var(--card-radius);font-size:.8rem;text-align:center}.chat-input{flex:1;margin:0;height:2.2rem;padding:0 .6rem;border-radius:12px;font-size:.84rem}.chat-send{flex-shrink:0;height:2.2rem;border-radius:12px;padding:0 .7rem;display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;background:var(--yellow);color:#1a1530;box-shadow:0 4px #b8960f}.chat-reactions{display:flex;flex-wrap:wrap;gap:.35rem}.chat-reaction-btn{padding:.33rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.1;color:var(--text-white);background:#ffffff1f;border:1px solid rgba(255,255,255,.14);box-shadow:none}.chat-reaction-btn:hover:not(:disabled){color:var(--yellow);border-color:#ffd32a73;background:#ffd32a1f}.chat-error{margin:0;font-size:.72rem;color:var(--red);font-weight:700}.stage{display:flex;flex-direction:column;gap:.6rem;min-height:0}.chart-card{border-radius:var(--card-radius);background:var(--card-bg);padding:.4rem;box-shadow:var(--shadow-3d-sm);position:relative;flex:1 1 0;min-height:160px;overflow:hidden}.chart-ticker{position:absolute;top:12px;left:16px;z-index:10;font-size:1.6rem;font-weight:700;color:#ffffff61;pointer-events:none;display:flex;align-items:baseline;gap:.4rem}.chart-timeframe{font-size:.8rem;font-weight:800;color:#ffffff40;letter-spacing:.5px}.chart-toolbar{position:absolute;top:10px;right:65px;z-index:12;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;align-items:flex-start;max-width:calc(100% - 140px)}.chart-type-toggle{display:flex;align-items:center;gap:.25rem;height:2.35rem;padding:.2rem;border-radius:999px;background:#00000059;box-shadow:0 3px #0003}.chart-type-btn{border-radius:999px;padding:.3rem .62rem;font-size:.72rem;font-weight:800;line-height:1;background:transparent;color:var(--text-mute);box-shadow:none}.chart-type-btn.active{background:var(--yellow);color:#1a1530;box-shadow:0 2px #b8960f}.chart-type-btn:active:not(:disabled){transform:none}.drawing-tool-toggle{display:flex;align-items:center;gap:.2rem;height:2.35rem;padding:.2rem;border-radius:999px;background:#00000059;box-shadow:0 3px #0003}.drawing-tool-btn{border-radius:999px;width:1.95rem;height:1.95rem;padding:0;display:grid;place-items:center;font-weight:800;line-height:1;background:transparent;color:var(--text-mute);box-shadow:none}.drawing-tool-icon{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.drawing-tool-btn.active{background:var(--yellow);color:#1a1530;box-shadow:0 2px #b8960f}.drawing-delete-btn{color:#ff8e97}.drawing-delete-btn:disabled{color:#aab0d699}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) scale(.92);padding:.28rem .52rem;border-radius:8px;background:#1a1530;color:var(--text-white);font-size:.64rem;font-weight:700;letter-spacing:.2px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 12px #0006;z-index:50}.has-tooltip:hover:after{opacity:1;transform:translate(-50%) scale(1)}.indicator-menu-shell{position:relative}.indicator-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;height:2.35rem;border-radius:999px;padding:.3rem .56rem;background:#00000059;color:var(--text-mute);box-shadow:0 3px #0003;font-size:.72rem;line-height:1}.indicator-menu-trigger.active{background:var(--yellow);color:#1a1530;box-shadow:0 2px #b8960f}.indicator-trigger-icon{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.indicator-trigger-icon span{display:block;width:3px;border-radius:999px;background:currentColor}.indicator-trigger-icon span:nth-child(1){height:5px}.indicator-trigger-icon span:nth-child(2){height:11px}.indicator-trigger-icon span:nth-child(3){height:8px}.indicator-trigger-label{font-size:.71rem;font-weight:800;letter-spacing:.3px}.indicator-trigger-count{min-width:1.05rem;height:1.05rem;border-radius:999px;display:grid;place-items:center;font-size:.65rem;font-weight:900;color:#1a1530;background:var(--yellow)}.indicator-menu-trigger.active .indicator-trigger-count{background:#1a153033;color:#1a1530}.indicator-popover{position:fixed;width:min(380px,calc(100vw - 3rem));overflow-y:auto;overscroll-behavior:contain;border-radius:16px;background:linear-gradient(180deg,#3c3266,#2a2348);border:2px solid rgba(255,255,255,.08);box-shadow:0 10px #0000003d;padding:.65rem;z-index:100}.indicator-popover-header{display:flex;justify-content:space-between;align-items:baseline;padding:.1rem .2rem .35rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.1rem}.indicator-popover-header h3{margin:0;font-size:.84rem;font-weight:900;color:var(--yellow)}.indicator-popover-header p{margin:0;font-size:.66rem;color:var(--text-mute);background:#ffffff0f;padding:.15rem .45rem;border-radius:999px}.indicator-group-label{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#aab0d680;padding:.4rem .2rem .12rem}.indicator-list{display:flex;flex-direction:column;gap:.32rem}.indicator-item{padding:.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#00000026;transition:border-color .15s ease,background .15s ease}.indicator-item-on{border-color:#ffd32a2e;background:#ffd32a0a}.indicator-toggle{display:flex;align-items:center;justify-content:space-between;gap:.48rem;margin:0;cursor:pointer}.indicator-name-row{display:flex;flex-direction:column;gap:.08rem}.indicator-name-row>span:first-child{color:var(--text-white);font-size:.75rem;font-weight:900;letter-spacing:.22px;text-transform:uppercase}.indicator-desc{font-size:.6rem;font-weight:600;color:var(--text-mute);text-transform:none;letter-spacing:0;opacity:.7}.toggle-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:2.2rem;height:1.25rem;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-track{width:100%;height:100%;border-radius:999px;background:#ffffff1a;transition:background .2s ease;position:relative}.toggle-track:after{content:"";position:absolute;top:2.5px;left:2.5px;width:.9rem;height:.9rem;border-radius:50%;background:#aab0d6b3;transition:transform .2s ease,background .2s ease}.toggle-switch.on .toggle-track{background:var(--yellow)}.toggle-switch.on .toggle-track:after{background:#1a1530;transform:translate(.9rem)}.indicator-fields{margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.05);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.indicator-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.indicator-field{margin:0;display:flex;flex-direction:column;gap:.15rem}.indicator-field span{font-size:.59rem;color:var(--text-mute);font-weight:700;letter-spacing:.25px}.indicator-field input{margin:0;padding:.32rem .42rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:var(--text-white);font-size:.72rem;transition:border-color .15s ease}.indicator-field input:focus{border-color:#ffd32a66;outline:none}.chart-host{width:100%;height:100%}.drawing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;background:transparent;touch-action:none}.position-card{border-radius:14px;background:var(--card-bg);padding:.5rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-shrink:0}.position-card.long{box-shadow:inset 0 0 0 2px var(--green),var(--shadow-3d-sm)}.position-card.short{box-shadow:inset 0 0 0 2px var(--red),var(--shadow-3d-sm)}.position-info{display:flex;align-items:center;gap:.7rem;font-size:.85rem}.position-title{margin:0;font-weight:900;color:var(--yellow)}.position-actions{display:flex;align-items:center;gap:.4rem}.position-card .reverse,.position-card .close{margin:0;padding:.4rem .75rem;font-size:.82rem;box-shadow:0 3px #00000040}.position-card .reverse{background:var(--yellow);color:#1a1530}.position-card .close{background:var(--red);color:var(--text-white);box-shadow:0 3px 0 var(--red-dark)}.cockpit{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#0000002e;border-radius:var(--card-radius);padding:.6rem .8rem;flex-shrink:0}.spectator-cockpit{justify-content:center}.current-pnl-panel{display:flex;flex-direction:column;align-items:center;min-width:100px}.current-pnl-value{font-size:2rem;font-weight:800;line-height:1.1}.current-pnl-label{font-size:.65rem;text-transform:uppercase;color:var(--text-mute);letter-spacing:1px;margin-top:.15rem}.leverage-control{display:flex;flex-direction:column;align-items:center;gap:.35rem}.leverage-label{font-size:.7rem;text-transform:uppercase;color:var(--yellow);font-weight:700;letter-spacing:.5px}.leverage-buttons{display:flex;gap:.35rem}.leverage-btn{padding:.35rem .65rem;border-radius:10px;background:#0000004d;color:var(--text-mute);font-size:.8rem;font-weight:700;box-shadow:0 3px #0003}.leverage-btn.active{background:var(--yellow);color:#1a1530;box-shadow:0 3px #b8960f}.action-row{display:flex;gap:.6rem}.action-row button{width:110px;height:56px;font-size:1.3rem;text-transform:uppercase}.buy{background:var(--green);color:var(--text-white);box-shadow:0 6px 0 var(--green-dark)}.sell{background:var(--red);color:var(--text-white);box-shadow:0 6px 0 var(--red-dark)}button:disabled{opacity:.55;cursor:not-allowed}.pnl-positive{color:var(--green);font-weight:900}.pnl-negative{color:var(--red);font-weight:900}.meta{flex-shrink:0;margin-top:.35rem;padding:.2rem .6rem;font-size:.65rem;color:#aab0d666;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#080614ad}.results-modal{width:min(1080px,96vw);max-height:90vh;overflow-y:auto;--results-columns: 44px minmax(0, 1fr) 102px 84px 76px 88px 112px 144px;border-radius:var(--card-radius);background:linear-gradient(180deg,#3b3264,#2c254a);box-shadow:0 16px #00000040;padding:1rem}.results-header-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.results-modal-header h2{margin:0;color:var(--yellow)}.results-save-btn{width:2.2rem;height:2.2rem;border-radius:999px;display:grid;place-items:center;padding:0;background:#00000040;color:var(--yellow);box-shadow:0 3px #0003}.results-save-btn svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.results-modal-header p{margin:.35rem 0 .75rem;color:var(--text-mute);font-size:.84rem}.results-rematch-countdown{margin:.2rem 0 .65rem;padding:.45rem .7rem;border-radius:10px;background:#ffa03c1f;border:1px solid rgba(255,160,60,.3);color:#ffa03c;font-size:.92rem;font-weight:800;text-align:center}.results-rematch-countdown .countdown-seconds{font-size:1.15em;color:var(--yellow);text-shadow:0 0 8px rgba(255,211,42,.5)}.results-rematch-cancelled{margin:.2rem 0 .65rem;padding:.45rem .7rem;border-radius:10px;background:#ffae7d1a;border:1px solid rgba(255,174,125,.25);color:#ffae7df2;font-size:.85rem;font-weight:700;text-align:center}.results-legend{display:grid;grid-template-columns:var(--results-columns);align-items:center;gap:.55rem;padding:0 .7rem;color:var(--text-mute);font-size:.68rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin:0 0 .35rem}.results-legend span{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.results-legend .results-legend-spacer{visibility:hidden}.results-players{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.result-player{border-radius:14px;overflow:hidden;border:2px solid rgba(255,255,255,.08);background:#0003}.result-summary{width:100%;background:transparent;color:var(--text-white);border-radius:0;box-shadow:none;padding:.65rem .7rem;display:grid;grid-template-columns:var(--results-columns);align-items:center;gap:.55rem;text-align:left}.result-rank{font-size:.92rem;font-weight:800;text-align:center}.result-name{font-size:.9rem;font-weight:800;display:flex;align-items:center;gap:.35rem;min-width:0}.result-name-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-crown{flex-shrink:0}.result-streak-badge{flex-shrink:0;border-radius:999px;padding:.1rem .45rem;font-size:.64rem;font-weight:900;letter-spacing:.2px;text-transform:uppercase;color:#ffd98a;background:#ffad332e;border:1px solid rgba(255,173,51,.4);max-width:13.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-roi,.result-pnl,.result-trades,.result-winrate,.result-balance{font-weight:800;white-space:nowrap;text-align:right;justify-self:end;font-variant-numeric:tabular-nums}.result-roi{font-size:.8rem;color:var(--text-mute);font-weight:700}.result-roi.roi-positive{color:#00e065c7}.result-roi.roi-negative{color:#ff4757c7}.result-pnl{font-size:1.05rem}.result-trades,.result-winrate,.result-balance{font-size:.84rem}.result-winrate-empty{color:var(--text-mute)}.result-toggle{color:var(--text-mute);font-size:.72rem;font-weight:700;text-align:right;justify-self:end;white-space:nowrap}.result-history{padding:.15rem .7rem .65rem}.result-history ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.history-item{border-radius:10px;background:#0000002e;border:1px solid rgba(255,255,255,.08);padding:.45rem .55rem;display:grid;gap:.2rem}.history-item.long{border-left:3px solid var(--green)}.history-item.short{border-left:3px solid var(--red)}.history-main{font-size:.8rem;font-weight:800}.history-price,.history-time,.history-meta{font-size:.74rem;color:var(--text-mute)}.history-empty{margin:0;padding:.2rem 0;color:var(--text-mute);font-size:.78rem}.results-leave-room{width:100%;margin-top:.8rem;padding:.6rem 1rem;background:#ffffff14;color:var(--text-mute);box-shadow:none;border:1px solid rgba(255,255,255,.1);font-size:.82rem;font-weight:600}.results-leave-room:hover{background:#ffffff24;color:var(--text-white)}.results-auth-prompt{margin-top:.7rem;margin-bottom:.3rem;border-radius:14px;border:1px solid rgba(255,211,42,.26);background:#ffd32a14;padding:.7rem}.results-auth-prompt p{margin:0;color:var(--text-mute);font-size:.78rem}.results-auth-actions{margin-top:.52rem;display:flex;gap:.45rem}.results-auth-btn{flex:1;padding:.56rem .65rem;font-size:.8rem;background:#0000003d;color:var(--text-white);box-shadow:0 4px #0003}.results-auth-btn-cta{background:var(--yellow);color:#1a1530;box-shadow:0 4px #b8960f}.results-chat-panel{margin-top:.7rem;margin-bottom:.2rem;min-height:220px;max-height:320px;background:#0000002e;border:1px solid rgba(255,255,255,.08)}.results-chat-panel h2{font-size:.86rem}.deep-link-join-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 50% 40%,rgba(0,224,101,.08),transparent 48%),#080614ad}.deep-link-join-modal{width:min(460px,94vw);border-radius:var(--card-radius);background:linear-gradient(180deg,#3b3264,#2c254a);box-shadow:0 14px #00000042;border:1px solid rgba(255,255,255,.12);padding:1rem}.deep-link-join-modal h2{margin:0;font-size:1.08rem;color:var(--yellow)}.deep-link-join-modal p{margin:.45rem 0 .8rem;color:var(--text-mute);font-size:.82rem}.deep-link-join-modal label{margin-bottom:.3rem;font-size:.8rem}.deep-link-join-modal input{margin-bottom:0}.deep-link-join-actions{margin-top:.78rem;display:flex;gap:.5rem}.deep-link-join-btn,.deep-link-spectator-btn{flex:1;padding:.72rem .85rem;font-size:.92rem;font-weight:900}.deep-link-join-btn{background:var(--green);color:var(--text-white);box-shadow:0 5px 0 var(--green-dark)}.deep-link-spectator-btn{background:#aab0d640;color:var(--text-white);box-shadow:0 5px #5b5f7ce6}.deep-link-join-hint{margin:.58rem 0 0;font-size:.74rem;color:#ffae7df5}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem;background:#080614bf}.auth-modal{width:min(430px,95vw);border-radius:var(--card-radius);background:linear-gradient(180deg,#3b3264,#2c254a);box-shadow:0 14px #00000042;padding:1rem}.auth-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.auth-modal-header h2{margin:0;color:var(--yellow);font-size:1.05rem}.auth-modal-close{width:2rem;height:2rem;border-radius:999px;padding:0;display:grid;place-items:center;background:#0000003d;color:var(--text-white);box-shadow:0 3px #0003}.auth-modal-subtitle{margin:.28rem 0 .75rem;color:var(--text-mute);font-size:.78rem}.auth-modal-form{display:flex;flex-direction:column}.auth-modal-form label{margin-bottom:.34rem;font-size:.8rem}.auth-modal-form input{margin-bottom:.58rem}.auth-turnstile-slot{width:0;height:0;overflow:hidden}.auth-modal-error{margin:.15rem 0 .45rem;font-size:.78rem;color:var(--red);font-weight:700}.auth-submit-btn{width:100%;margin-top:.2rem;padding:.82rem .95rem;background:var(--yellow);color:#1a1530;box-shadow:0 6px #b8960f;font-size:.95rem}.auth-modal-switch{margin:.7rem 0 0;font-size:.78rem;color:var(--text-mute)}.auth-switch-btn{background:transparent;color:var(--yellow);box-shadow:none;padding:0;font-size:.78rem;font-weight:800}.error{margin:.6rem 0 0;color:var(--red);font-weight:800}@media (max-width: 800px){.top-bar{flex-wrap:wrap;gap:.4rem}.top-bar-left{flex-wrap:wrap;width:100%}.top-bar-center{order:3;flex-basis:100%;justify-content:center}.top-bar-right{width:100%;justify-content:space-between}.room-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prematch-splash-card{width:97vw;padding:.8rem;gap:.5rem}.prematch-tagline{font-size:.72rem;letter-spacing:.12em}.prematch-countdown-container{width:120px;height:120px;margin:.2rem 0}.prematch-countdown-orb{width:100px;height:100px;font-size:2.5rem}.prematch-final .prematch-countdown-orb{font-size:3rem}.prematch-imminent .prematch-countdown-orb{font-size:3.2rem}.prematch-subtitle-active{font-size:1rem}.prematch-imminent .prematch-subtitle-active{font-size:1.2rem}.prematch-info-grid{grid-template-columns:1fr}.top-auth-bar{width:100%;justify-content:center;flex-wrap:wrap}.join-auth-actions,.results-auth-actions,.join-recovery-actions{flex-direction:column}.home-flow-grid{display:flex;flex-direction:column;gap:1rem}.join-auth-prompt{flex-direction:column;text-align:center;gap:.75rem}.home-create-grid{grid-template-columns:1fr}.room-directory-header{flex-direction:column;align-items:flex-start;gap:.2rem}.room-directory-grid{grid-template-columns:1fr}.room-header-card{width:100%}.room-master-grid,.arena-grid{grid-template-columns:1fr}.left-rail{max-height:520px}.leaderboard-panel{min-height:170px;max-height:280px}.chat-panel{min-height:230px;max-height:300px}.results-chat-panel{min-height:200px;max-height:270px}.cockpit{flex-direction:column;gap:.6rem}.action-row button{width:90px;height:48px;font-size:1.1rem}.current-pnl-value{font-size:1.5rem}.chart-toolbar{top:8px;right:55px;gap:.25rem;max-width:calc(100% - 120px)}.chart-type-btn{font-size:.68rem;padding:.27rem .5rem}.chart-type-toggle,.drawing-tool-toggle,.indicator-menu-trigger{height:2rem}.drawing-tool-btn{width:1.6rem;height:1.6rem}.drawing-tool-toggle{gap:.17rem}.indicator-menu-trigger{padding:.27rem .48rem}.indicator-trigger-label{display:none}.indicator-popover{width:min(340px,calc(100vw - 2rem))}.indicator-fields-three{grid-template-columns:repeat(2,minmax(0,1fr))}.has-tooltip:after{display:none}.results-modal{width:96vw;padding:.8rem}.auth-modal,.deep-link-join-modal{width:96vw;padding:.85rem}.deep-link-join-actions{flex-direction:column}.results-legend{display:none}.result-summary{grid-template-columns:40px 1fr;gap:.4rem}.result-roi,.result-pnl,.result-trades,.result-winrate,.result-balance,.result-toggle{grid-column:2}.result-toggle{text-align:left}}.game-event-feed{position:absolute;bottom:16px;left:16px;z-index:15;display:flex;flex-direction:column-reverse;gap:6px;max-width:340px;pointer-events:none}.game-event{border-radius:10px;padding:6px 12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:slideInUp .3s ease-out forwards;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid transparent}.game-event.exiting{animation:fadeOutLeft .4s ease-in forwards}.game-event.critical{background:linear-gradient(135deg,var(--red),var(--red-dark));color:var(--text-white);font-size:1.1rem;font-weight:700;border-left-color:#fff;animation:slideInUp .3s ease-out forwards,pulse .6s ease-in-out .3s infinite}.game-event.critical.exiting{animation:fadeOutLeft .4s ease-in forwards}.game-event.high{background:#ffd32aeb;color:#1a1530;font-size:1rem;border-left-color:var(--yellow)}.game-event.medium{background:#403566eb;color:var(--text-white);font-size:.9rem;border-left-color:var(--text-mute)}.game-event.low{background:#2c254ad9;color:var(--text-mute);font-size:.85rem;border-left-color:#aab0d666}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutLeft{to{opacity:0;transform:translate(-30px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.winner-confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.winner-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:grid;place-items:center;background:radial-gradient(ellipse at center,#3c2878f2,#080614fa 70%);opacity:1;transition:opacity .5s ease-out}.winner-splash-fade{opacity:0}.winner-splash-content{display:flex;flex-direction:column;align-items:center;gap:.3rem;animation:winner-splash-enter .6s cubic-bezier(.22,1,.36,1) both}.winner-splash-crown{font-size:4rem;animation:winner-crown-bounce 1s ease-in-out infinite;filter:drop-shadow(0 0 24px rgba(255,211,42,.6))}.winner-splash-title{margin:0;font-size:clamp(3.5rem,12vw,7rem);font-weight:900;letter-spacing:.08em;background:linear-gradient(180deg,#ffd32a,#ffa03c,#ffd32a);background-size:100% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 4px 24px rgba(255,211,42,.5));animation:winner-title-shimmer 1.5s ease-in-out infinite}.winner-splash-name{margin:0;font-size:clamp(1.2rem,4vw,2rem);font-weight:700;color:#ffffffe6;text-shadow:0 2px 12px rgba(0,0,0,.5)}@keyframes winner-splash-enter{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes winner-crown-bounce{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(5deg)}}@keyframes winner-title-shimmer{0%,to{background-position:0% 0%}50%{background-position:0% 100%}}.match-splash-positive .winner-splash-title{background:linear-gradient(180deg,#00e065,#00c853);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.match-splash-negative .winner-splash-title{background:linear-gradient(180deg,#ff4757,#c0392b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.match-splash-pnl{margin:.2rem 0 0;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:800;letter-spacing:.02em}.result-player.winner{position:relative;border-color:#ffd32a80;background:linear-gradient(135deg,#ffd32a1f,#ffa03c0f,#ffd32a1f);overflow:hidden}.result-player.winner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 20%,rgba(255,211,42,.15) 35%,rgba(255,255,255,.18) 42%,rgba(255,211,42,.15) 49%,transparent 64%);background-size:300% 100%;animation:winner-shine 3s ease-in-out infinite;pointer-events:none;border-radius:inherit}.result-player.winner .result-rank{color:var(--yellow);text-shadow:0 0 10px rgba(255,211,42,.5)}.result-player.winner .result-name{color:var(--yellow)}@keyframes winner-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 700px){.game-event-feed{max-width:220px;bottom:10px;left:10px}.game-event{font-size:.8rem!important;padding:4px 8px}}
