@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700;800&family=Rajdhani:wght@500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-primary:#06060c;--color-surface-secondary:#0e0e1b;--color-surface-elevated:#16162d;--color-surface-inset:#020206;--color-text-primary:#f3f4f9;--color-text-secondary:#acb3cc;--color-text-muted:#687193;--color-border-default:#1d1d3b;--color-border-strong:#336;--color-accent-primary:#a924ff;--color-accent-hover:#cf6aff;--color-accent-rgb:169, 36, 255;--color-signal-online:#39ff14;--color-signal-warning:#ffea00;--color-signal-error:#ff003c;--color-signal-info:#00f0ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--depth-border-default:1px solid var(--color-border-default);--depth-border-strong:1px solid var(--color-border-strong);--depth-glow-focus:0 0 0 3px #a924ff47;--depth-glow-accent:0 0 15px #a924ff66;--depth-glow-cyan:0 0 15px #00f0ff66;--depth-glow-green:0 0 15px #39ff1466;background:var(--color-surface-primary);color:var(--color-text-primary);font-synthesis:none;text-rendering:optimizelegibility;font-family:Rajdhani,Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(#06060cf5, #06060cf5), linear-gradient(90deg, #a924ff08 1px, transparent 1px), linear-gradient(#00f0ff05 1px, transparent 1px), var(--color-surface-primary);background-size:100% 100%,32px 32px,32px 32px;min-width:320px;min-height:100dvh;margin:0;position:relative;overflow-x:hidden}body:before{content:" ";z-index:9999;pointer-events:none;opacity:.4;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/6px 100%;display:block;position:fixed;inset:0}button,a,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--depth-glow-focus);border-color:var(--color-accent-primary);outline:none}.app-shell{width:min(100% - (var(--space-5) * 2), 1180px);min-height:100dvh;padding:var(--space-6) 0 var(--space-10);flex-direction:column;margin:0 auto;display:flex}.skip-link{top:var(--space-3);left:var(--space-3);z-index:10;padding:var(--space-2) var(--space-3);border:var(--depth-border-strong);background:var(--color-surface-elevated);transform:translateY(calc(-1 * var(--space-16)));color:var(--color-accent-primary);border-radius:4px;font-family:JetBrains Mono,monospace;font-weight:700;position:fixed}.skip-link:focus-visible{transform:translateY(0)}.shell-header{gap:var(--space-4);padding:var(--space-5);border:var(--depth-border-default);border-left:4px solid var(--color-accent-primary);background:var(--color-surface-secondary);border-radius:4px;align-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000080}.shell-header:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-primary));width:100px;height:4px;position:absolute;top:0;right:0}.shell-header h1{text-transform:uppercase;letter-spacing:-.02em;background:linear-gradient(90deg, var(--color-text-primary), var(--color-text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1.1}.overline{color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;display:flex}.overline:before{content:"";background:var(--color-accent-primary);width:6px;height:6px;box-shadow:0 0 6px var(--color-accent-primary);border-radius:50%;display:inline-block}nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.nav-link{min-height:38px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);background:var(--color-surface-inset);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:all .15s ease-out;display:flex;position:relative}.nav-link:before{content:"[";color:#0000;margin-right:0;transition:all .15s}.nav-link:after{content:"]";color:#0000;margin-left:0;transition:all .15s}.nav-link:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:#ff7a1a0d}.nav-link:hover:before{color:var(--color-accent-primary);margin-right:4px}.nav-link:hover:after{color:var(--color-accent-primary);margin-left:4px}.nav-link:active{transform:scale(.98)}.nav-link[aria-current=page]{border-color:var(--color-accent-primary);color:var(--color-text-primary);box-shadow:inset 0 0 8px #ff7a1a33, var(--depth-glow-accent);background:#ff7a1a1a}.nav-link[aria-current=page]:before{color:var(--color-accent-primary);margin-right:4px}.nav-link[aria-current=page]:after{color:var(--color-accent-primary);margin-left:4px}.header-actions{align-items:center;gap:var(--space-2);display:flex}.notification-bell{position:relative}.notification-bell-button{border:1px solid var(--color-border-default);background:var(--color-surface-inset);min-height:42px;color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:10px 14px;font-size:.9rem;font-weight:800;position:relative}.notification-bell-button.has-unread{border-color:var(--color-accent-primary);box-shadow:var(--depth-glow-accent)}.notification-count{background:var(--color-signal-error);min-width:22px;height:22px;color:var(--color-text-primary);border-radius:999px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1;display:inline-flex}.notification-panel{z-index:10001;border:1px solid var(--color-border-strong);background:var(--color-surface-secondary);border-radius:6px;width:min(390px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 40px #000000bf}.notification-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border-default);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:800;display:flex}.notification-panel-header button{min-height:30px;padding:4px 8px;font-size:.8rem}.notification-list{max-height:420px;padding:var(--space-2);gap:var(--space-2);display:grid;overflow-y:auto}.notification-item{align-items:flex-start;gap:var(--space-2);width:100%;min-height:78px;padding:var(--space-2);border:1px solid var(--color-border-default);color:var(--color-text-primary);text-align:left;text-transform:none;letter-spacing:0;background:#ffffff05;border-radius:4px;grid-template-columns:36px minmax(0,1fr);display:grid}.notification-item:hover{border-color:var(--color-accent-primary);background:#ff7a1a0a}.notification-unread{border-left:3px solid var(--color-accent-primary)}.notification-avatar{border:1px solid var(--color-border-default);object-fit:cover;border-radius:6px;width:36px;height:36px}.notification-copy{gap:3px;min-width:0;font-size:.9rem;line-height:1.35;display:grid}.notification-copy>span{color:var(--color-text-secondary);overflow-wrap:anywhere}.notification-copy time{color:var(--color-text-muted);font-family:JetBrains Mono,monospace;font-size:.8rem}.empty-state{color:var(--color-text-muted);margin:0;font-size:.9rem}.telemetry-row{gap:var(--space-4);margin-bottom:var(--space-4);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-default);padding-bottom:var(--space-2);flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:.75rem;display:flex}.telemetry-item{align-items:center;gap:6px;display:flex}.telemetry-label{text-transform:uppercase}.telemetry-value{color:var(--color-signal-info);font-weight:700}.telemetry-dot{background:var(--color-signal-online);width:6px;height:6px;box-shadow:0 0 6px var(--color-signal-online);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes pageTransition{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}main>*,.page-stack,.auth-stack{animation:.4s cubic-bezier(.16,1,.3,1) both pageTransition}main{padding-top:var(--space-6);flex-grow:1}.page-stack{gap:var(--space-6);flex-direction:column;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--depth-border-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0e1bcc;border-radius:4px;flex-wrap:wrap;display:flex}.toolbar h2{text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:1.75rem;font-weight:800}.control-panel{gap:var(--space-4);padding:var(--space-5);border:var(--depth-border-default);background:var(--color-surface-secondary);border-radius:4px;display:grid;position:relative}.control-panel:before{content:"";border-top:2px solid var(--color-accent-primary);border-left:2px solid var(--color-accent-primary);width:10px;height:10px;position:absolute;top:0;left:0}.control-panel:after{content:"";border-bottom:2px solid var(--color-accent-primary);border-right:2px solid var(--color-accent-primary);width:10px;height:10px;position:absolute;bottom:0;right:0}.control-panel h3{text-transform:uppercase;border-bottom:1px solid var(--color-border-default);padding-bottom:var(--space-2);margin:0;font-size:1.25rem}label{gap:var(--space-2);color:var(--color-text-secondary);text-transform:uppercase;font-size:.9rem;font-weight:700;display:grid}input,select,textarea{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);background:var(--color-surface-inset);border:1px solid var(--color-border-default);color:var(--color-text-primary);border-radius:4px;font-size:1rem;transition:all .12s ease-out}input:focus,select:focus,textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 8px #ff7a1a33}.inline-form{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.inline-form input{flex:1;min-width:200px}button,.action-link{min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);background:var(--color-surface-inset);color:var(--color-text-primary);text-transform:uppercase;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:700;transition:all .12s ease-out;display:inline-flex}button:hover,.action-link:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:#ff7a1a05;box-shadow:0 0 10px #ff7a1a26}button:disabled,.action-link:disabled{opacity:.4;cursor:not-allowed;border-color:var(--color-border-default);color:var(--color-text-muted)}.primary-button,.action-link.primary{background:var(--color-accent-primary);color:var(--color-surface-inset);border-color:var(--color-accent-primary)}.primary-button:hover,.action-link.primary:hover{background:var(--color-accent-hover);color:var(--color-surface-inset);box-shadow:var(--depth-glow-accent)}.status-panel{gap:var(--space-4);max-width:600px;margin:var(--space-12) auto;padding:var(--space-6);border:1px solid var(--color-border-strong);background:var(--color-surface-secondary);text-align:center;box-shadow:var(--depth-glow-accent);border-radius:4px;display:grid;position:relative}.status-panel h2{text-transform:uppercase;margin:0;font-size:2rem}.status-panel .action-link{margin:0 auto}.game-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.game-card{border:var(--depth-border-default);background:var(--color-surface-secondary);border-radius:6px;flex-direction:column;min-height:320px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0006}.game-card:hover{border-color:var(--color-border-strong);transform:translateY(-4px);box-shadow:0 8px 25px #0009}.game-card-image-wrapper{background:var(--color-surface-inset);isolation:isolate;border-top-left-radius:5px;border-top-right-radius:5px;width:100%;height:150px;position:relative;overflow:hidden;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.game-card-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.game-card:hover .game-card-image{transform:scale(1.05)}.game-card-image-placeholder{background:linear-gradient(135deg, var(--color-surface-inset), var(--color-surface-secondary));flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.game-card-image-placeholder-glow{opacity:.15;color:var(--color-accent-primary);font-family:JetBrains Mono,monospace;font-size:3rem;font-weight:800}.game-card-image-overlay{background:linear-gradient(to top, var(--color-surface-secondary), transparent);width:100%;height:calc(50% + 1px);position:absolute;bottom:-1px;left:0}.game-score-badge{top:var(--space-3);right:var(--space-3);border:1px solid var(--color-accent-primary);color:var(--color-accent-primary);box-shadow:var(--depth-glow-accent);background:#0a0d0bd9;border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:800;position:absolute}.game-card-content{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex-grow:1;display:flex}.game-card-content h3{text-transform:uppercase;color:var(--color-text-primary);margin:0;font-size:1.4rem;font-weight:800}.game-card-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.game-card-desc{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;margin:0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.game-card-meta{color:var(--color-text-muted);border-top:1px solid var(--color-border-default);padding-top:var(--space-2);margin-top:var(--space-2);justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.75rem;display:flex}.game-card-actions{background:var(--color-border-default);border-top:1px solid var(--color-border-default);gap:1px;display:flex}.game-card-actions button{background:var(--color-surface-secondary);letter-spacing:.05em;cursor:pointer;min-height:42px;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:var(--space-1);border:1px solid #0000;border-radius:0;flex:1;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.game-card-actions button.up-btn:hover{color:var(--color-signal-online);background:#39ff141a;border-color:#39ff144d;box-shadow:inset 0 0 10px #39ff1426,0 0 10px #39ff141a}.game-card-actions button.down-btn:hover{color:var(--color-signal-error);background:#ff003c1a;border-color:#ff003c4d;box-shadow:inset 0 0 10px #ff003c26,0 0 10px #ff003c1a}.game-card-actions button.super-btn:hover{color:var(--color-signal-info);text-shadow:0 0 5px #00f0ffcc;background:#00f0ff26;border-color:#00f0ff80;transform:translateY(-2px)scale(1.02);box-shadow:0 0 15px #00f0ff66,inset 0 0 15px #00f0ff33}.game-card-actions button.active-up,.game-card-actions button.active-up:hover{color:var(--color-signal-online);border-color:var(--color-signal-online);background:#39ff1426;box-shadow:inset 0 0 12px #39ff1433,0 0 8px #39ff1433}.game-card-actions button.active-down,.game-card-actions button.active-down:hover{color:var(--color-signal-error);border-color:var(--color-signal-error);background:#ff003c26;box-shadow:inset 0 0 12px #ff003c33,0 0 8px #ff003c33}.game-card-actions button.active-super,.game-card-actions button.active-super:hover{color:var(--color-signal-info);border-color:var(--color-signal-info);text-shadow:0 0 6px var(--color-signal-info);background:#00f0ff33;font-weight:800;box-shadow:0 0 15px #00f0ff66,inset 0 0 15px #00f0ff4d}.game-card-actions button:active{transition:transform 50ms;transform:scale(.94)}.game-card-actions button.super-btn:active{transform:scale(.94)translateY(0)}.game-title-link{color:inherit;text-decoration:none}.game-title-link:hover{color:var(--color-accent-primary)}.game-comment-count-link{border:1px solid var(--color-border-default);background:var(--color-surface-inset);min-width:42px;min-height:30px;color:var(--color-text-secondary);border-radius:4px;flex:none;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1;text-decoration:none;display:inline-flex}.game-comment-count-link:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);box-shadow:0 0 10px #ff7a1a26}.game-detail-page{scroll-behavior:smooth}.game-detail-hero{gap:var(--space-5);border:var(--depth-border-default);background:var(--color-surface-secondary);border-radius:6px;grid-template-columns:minmax(260px,420px) minmax(0,1fr);display:grid;overflow:hidden}.game-detail-art{background:var(--color-surface-inset);justify-content:center;align-items:center;min-height:230px;display:flex}.game-detail-art img{object-fit:cover;width:100%;height:100%;min-height:230px}.game-detail-art span{color:var(--color-accent-primary);opacity:.45;font-family:JetBrains Mono,monospace;font-size:3rem;font-weight:800}.game-detail-summary{min-width:0;padding:var(--space-5);justify-content:center;gap:var(--space-3);flex-direction:column;display:flex}.game-detail-summary h3{text-transform:uppercase;margin:0;font-size:2rem;line-height:1.1}.game-detail-summary p{color:var(--color-text-secondary);margin:0;line-height:1.5}.game-detail-stats{gap:var(--space-2);flex-wrap:wrap;display:flex}.game-detail-stats span{border:1px solid var(--color-border-default);background:#ffffff05;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:800;display:inline-flex}.game-detail-layout{gap:var(--space-5);grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;display:grid}.reaction-roster,.comment-panel{border:var(--depth-border-default);background:var(--color-surface-secondary);padding:var(--space-4);border-radius:6px}.section-heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);padding-bottom:var(--space-3);display:flex}.section-heading h3{text-transform:uppercase;margin:0;font-size:1.1rem}.reaction-roster{gap:var(--space-3);display:grid}.reaction-group{border:1px solid var(--color-border-default);background:#ffffff04;border-radius:4px;overflow:hidden}.reaction-group-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-default);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:800;display:flex}.reaction-group-header span{align-items:center;gap:6px;display:inline-flex}.reaction-super .reaction-group-header{color:var(--color-signal-info)}.reaction-up .reaction-group-header{color:var(--color-signal-online)}.reaction-down .reaction-group-header{color:var(--color-signal-error)}.reaction-group ul{padding:var(--space-2);gap:var(--space-2);margin:0;list-style:none;display:grid}.reaction-group li{align-items:center;gap:var(--space-2);min-height:34px;color:var(--color-text-secondary);display:flex}.reaction-group li img{border:1px solid var(--color-border-default);object-fit:cover;border-radius:5px;width:28px;height:28px}.reaction-group .empty-state{padding:var(--space-3)}.comment-panel{min-width:0}.comment-composer{gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-default);display:grid}.comment-composer textarea{resize:vertical;width:100%;min-height:120px}.reply-target{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-default);background:var(--color-surface-inset);min-height:34px;color:var(--color-text-secondary);border-radius:4px;padding:6px 8px;display:flex}.reply-target span{align-items:center;gap:6px;display:inline-flex}.reply-target button{min-width:30px;min-height:30px;padding:4px}.mention-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.mention-strip button{border-radius:4px;min-height:32px;padding:5px 8px;font-size:.85rem}.comment-controls{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.comment-controls label{min-width:min(220px,100%)}.comment-controls button{min-height:40px}.comment-thread{gap:var(--space-3);display:grid}.game-comment{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-default);background:#ffffff05;border-radius:6px;grid-template-columns:42px minmax(0,1fr);scroll-margin-top:120px;display:grid}.game-comment.comment-highlight{border-color:var(--color-accent-primary);box-shadow:var(--depth-glow-accent)}.comment-avatar{border:1px solid var(--color-border-default);object-fit:cover;border-radius:6px;width:42px;height:42px}.comment-body{gap:var(--space-2);min-width:0;display:grid}.comment-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.comment-meta time{color:var(--color-text-muted);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.8rem}.comment-body p{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;line-height:1.45}.mention-token{color:var(--color-accent-primary);font-weight:800}.comment-reply-button{border-radius:4px;width:fit-content;min-height:30px;padding:4px 8px;font-size:.85rem}@media (width<=860px){.game-detail-hero,.game-detail-layout{grid-template-columns:1fr}.game-comment{margin-left:0!important}}.calendar-board{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.calendar-board{grid-template-columns:1fr}}.calendar-column{border:var(--depth-border-default);padding:var(--space-4);gap:var(--space-4);background:#0e0e1bcc;border-radius:4px;flex-direction:column;min-height:400px;display:flex;position:relative}.calendar-column-header{border-bottom:2px solid var(--color-border-strong);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.calendar-day-title{text-transform:uppercase;color:var(--color-text-primary);justify-content:space-between;align-items:baseline;margin:0;font-size:1.5rem;font-weight:800;display:flex}.calendar-day-date{color:var(--color-accent-primary);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.calendar-timeline{gap:var(--space-3);padding-left:var(--space-2);flex-direction:column;display:flex;position:relative}.calendar-timeline:before{content:"";background:var(--color-border-default);width:2px;position:absolute;top:0;bottom:0;left:0}.event-card{background:var(--color-surface-secondary);border:1px solid var(--color-border-default);padding:var(--space-3);margin-left:var(--space-2);border-radius:4px;flex-direction:column;gap:4px;transition:all .15s ease-out;display:flex;position:relative}.event-card:hover{background:var(--color-surface-elevated);transform:translate(4px)}.event-card:before{content:"";background:var(--color-border-strong);border:2px solid var(--color-surface-primary);z-index:2;border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;left:-11px}.event-card.general{border-left:3px solid var(--color-signal-info)}.event-card.general:before{background:var(--color-signal-info);box-shadow:0 0 6px var(--color-signal-info)}.event-card.meal{border-left:3px solid var(--color-signal-warning)}.event-card.meal:before{background:var(--color-signal-warning);box-shadow:0 0 6px var(--color-signal-warning)}.event-card.tournament{border-left:3px solid var(--color-signal-online)}.event-card.tournament:before{background:var(--color-signal-online);box-shadow:0 0 6px var(--color-signal-online)}.event-card.break{border-left:3px solid var(--color-text-muted)}.event-card.break:before{background:var(--color-text-muted)}.event-time{color:var(--color-text-muted);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.event-title{text-transform:uppercase;color:var(--color-text-primary);margin:0;font-size:1.15rem;font-weight:700}.event-desc{color:var(--color-text-secondary);margin:0;font-size:.85rem}.event-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.event-badge{text-transform:uppercase;border-radius:2px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700}.event-badge.general{color:var(--color-signal-info);background:#00f3ff1a}.event-badge.meal{color:var(--color-signal-warning);background:#f6c4531a}.event-badge.tournament{color:var(--color-signal-online);background:#42d3921a}.event-badge.break{color:var(--color-text-muted);background:#7884771a}.event-delete-btn{border-color:var(--color-signal-error);min-height:auto;color:var(--color-signal-error);padding:2px 6px;font-size:.7rem}.event-delete-btn:hover{color:var(--color-signal-error);border-color:var(--color-signal-error);background:#ff6b5f1a}.calendar-creator-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.bracket-container{padding:var(--space-5) 0;justify-content:flex-start;min-height:450px;display:flex;overflow-x:auto}.bracket-rounds{gap:var(--space-12);align-items:center;display:flex}.bracket-round{justify-content:space-around;gap:var(--space-6);flex-direction:column;min-width:250px;height:100%;display:flex}.bracket-round-title{color:var(--color-text-muted);text-transform:uppercase;text-align:center;border-bottom:1px solid var(--color-border-default);padding-bottom:var(--space-2);margin-bottom:var(--space-2);letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:.85rem}.bracket-match-node{background:var(--color-surface-secondary);border:var(--depth-border-default);border-radius:4px;transition:all .12s;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000004d}.bracket-match-node:hover{border-color:var(--color-border-strong);box-shadow:0 4px 20px #00000080}.bracket-match-header{background:var(--color-surface-inset);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-default);justify-content:space-between;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.bracket-match-status{text-transform:uppercase;font-weight:700}.bracket-match-status.complete{color:var(--color-signal-online)}.bracket-match-status.pending{color:var(--color-signal-warning)}.bracket-opponent-row{padding:var(--space-2) var(--space-3);border-bottom:1px solid #2533294d;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;display:flex}.bracket-opponent-row:last-child{border-bottom:none}.bracket-opponent-name{color:var(--color-text-secondary)}.bracket-opponent-name.winner{color:var(--color-signal-online);text-shadow:0 0 10px #42d39233}.bracket-opponent-score{background:var(--color-surface-inset);color:var(--color-text-muted);border-radius:2px;padding:2px 6px;font-family:JetBrains Mono,monospace}.bracket-opponent-score.winner{color:var(--color-signal-online);background:#42d3921a}.bracket-match-report-trigger{border:none;border-top:1px solid var(--color-border-default);width:100%;min-height:32px;color:var(--color-accent-primary);background:#ff7a1a0d;font-size:.75rem;font-weight:800}.bracket-match-report-trigger:hover{background:var(--color-accent-primary);color:var(--color-surface-inset)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0a0d0bd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface-secondary);border:1px solid var(--color-border-strong);padding:var(--space-6);width:min(90%,420px);box-shadow:var(--depth-glow-accent);gap:var(--space-4);border-radius:4px;flex-direction:column;display:flex;position:relative}.modal-header{border-bottom:1px solid var(--color-border-default);padding-bottom:var(--space-3)}.modal-header h3{text-transform:uppercase;margin:0;font-size:1.4rem}.modal-score-row{gap:var(--space-4);justify-content:space-between;align-items:center;display:flex}.modal-score-input-well{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.modal-score-input-well input{text-align:center;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:800}.modal-vs{color:var(--color-text-muted);margin-top:24px;font-family:JetBrains Mono,monospace;font-weight:700}.modal-actions{gap:var(--space-3);margin-top:var(--space-2);justify-content:flex-end;display:flex}.participant-grid{gap:var(--space-2);margin-top:var(--space-2);border:1px solid var(--color-border-default);padding:var(--space-3);background:var(--color-surface-inset);border-radius:4px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.participant-checkbox-label{color:var(--color-text-secondary);cursor:pointer;border-radius:2px;align-items:center;gap:8px;padding:4px;font-size:.95rem;display:flex}.participant-checkbox-label:hover{background:#ffffff0d}.participant-checkbox-label input{cursor:pointer;width:auto;min-height:auto}.checkbox-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.checkbox-actions button{min-height:28px;padding:2px 8px;font-size:.75rem}.list-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.row-actions{gap:var(--space-2);display:flex}.row-actions button{min-height:32px;padding:2px 8px;font-size:.8rem}.panel-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.vote-effect-overlay{pointer-events:none;z-index:10;border-radius:6px;position:absolute;inset:0;overflow:hidden}.vote-effect-overlay.effect-up{background:#39ff140a;animation:.6s ease-out forwards flashGreen}.vote-effect-overlay.effect-down{background:#ff003c0a;animation:.6s ease-out forwards flashRed}.vote-effect-overlay.effect-super{background:#00f0ff0f;animation:.8s ease-out forwards flashCyan}.floating-particle{opacity:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.effect-up .floating-particle{color:var(--color-signal-online);filter:drop-shadow(0 0 8px var(--color-signal-online));animation:1.2s ease-out forwards floatUpParticle;bottom:-40px}.effect-down .floating-particle{color:var(--color-signal-error);filter:drop-shadow(0 0 8px var(--color-signal-error));animation:1.2s ease-out forwards floatDownParticle;top:-40px}.screen-super-overlay{z-index:10000;pointer-events:none;background:#a924ff14;width:100vw;height:100vh;animation:.8s ease-out forwards screenFlash;position:fixed;top:0;left:0;overflow:hidden}.screen-particle{color:#ff3c00;filter:drop-shadow(0 0 12px #ff3c00)drop-shadow(0 0 25px #ff7a1a);justify-content:center;align-items:center;animation:1.5s ease-out forwards floatScreenParticle;display:flex;position:absolute;bottom:-60px}@keyframes flashGreen{0%{background:#39ff1426}to{background:#39ff1400}}@keyframes flashRed{0%{background:#ff003c26}to{background:#ff003c00}}@keyframes flashCyan{0%{background:#00f0ff33}to{background:#00f0ff00}}@keyframes floatUpParticle{0%{opacity:0;bottom:-20px;transform:scale(.6)rotate(0)}20%{opacity:1}80%{opacity:.8}to{opacity:0;bottom:110%;transform:scale(1.2)rotate(15deg)}}@keyframes floatDownParticle{0%{opacity:0;top:-20px;transform:scale(.6)rotate(0)}20%{opacity:1}80%{opacity:.8}to{opacity:0;top:110%;transform:scale(1.2)rotate(-15deg)}}@keyframes screenFlash{0%{background:#a924ff40;box-shadow:inset 0 0 100px #00f0ff4d}to{background:#a924ff00;box-shadow:inset 0 0 #00f0ff00}}@keyframes floatScreenParticle{0%{opacity:0;bottom:-60px;transform:scale(.5)rotate(0)}15%{opacity:1}90%{opacity:1}to{opacity:0;bottom:115vh;transform:scale(2)rotate(180deg)}}.leaderboard-podium{justify-content:center;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.podium-card{background:var(--color-surface-secondary);border:var(--depth-border-default);padding:var(--space-5);text-align:center;border-radius:6px;flex-direction:column;flex:1;align-items:center;min-width:220px;display:flex;position:relative}.podium-card.first{border-color:gold;order:2;min-height:250px;box-shadow:0 0 15px #ffd70033}.podium-card.second{border-color:#00f0ff;order:1;min-height:210px;box-shadow:0 0 12px #00f0ff26}.podium-card.third{border-color:#cd7f32;order:3;min-height:190px;box-shadow:0 0 12px #cd7f3226}.podium-rank{margin-bottom:var(--space-2);font-size:2.5rem;font-weight:900;line-height:1}.podium-card.first .podium-rank{color:gold;text-shadow:0 0 10px #ffd70080}.podium-card.second .podium-rank{color:#00f0ff;text-shadow:0 0 10px #00f0ff80}.podium-card.third .podium-rank{color:#cd7f32;text-shadow:0 0 10px #cd7f3280}.podium-name{letter-spacing:-.01em;margin:var(--space-1) 0;text-transform:uppercase;font-size:1.5rem;font-weight:800}.podium-card.first .podium-name{color:gold;animation:1.5s ease-in-out infinite alternate goldGlow}.podium-card.second .podium-name{color:#e0f7fa;animation:1.5s ease-in-out infinite alternate silverGlow}.podium-card.third .podium-name{color:#ffab91;animation:1.5s ease-in-out infinite alternate bronzeGlow}@keyframes goldGlow{0%{text-shadow:0 0 4px #ffd70066,0 0 10px #ffd7004d}to{text-shadow:0 0 12px #ffd700cc,0 0 20px #ffd70099}}@keyframes silverGlow{0%{text-shadow:0 0 4px #00f0ff66,0 0 10px #00f0ff4d}to{text-shadow:0 0 12px #00f0ffcc,0 0 20px #00f0ff99}}@keyframes bronzeGlow{0%{text-shadow:0 0 4px #cd7f3266,0 0 10px #cd7f324d}to{text-shadow:0 0 12px #cd7f32cc,0 0 20px #cd7f3299}}.podium-score{color:var(--color-text-secondary);font-size:1.15rem;font-weight:700}.leaderboard-table-container{border:var(--depth-border-default);background:var(--color-surface-secondary);border-radius:4px;width:100%;overflow-x:auto}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%}.leaderboard-table th{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);text-transform:uppercase;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-inset);letter-spacing:.05em;font-size:.85rem}.leaderboard-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font-size:.95rem;font-weight:700}.leaderboard-table tr:hover td{background:var(--color-surface-inset)}.leaderboard-row-rank{width:60px}.leaderboard-rank-badge{border:1px solid var(--color-border-default);background:var(--color-surface-inset);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:900;display:inline-flex}.leaderboard-rank-badge.rank-1{color:#000;background:gold;border-color:gold}.leaderboard-rank-badge.rank-2{color:#000;background:#00f0ff;border-color:#00f0ff}.leaderboard-rank-badge.rank-3{color:#000;background:#cd7f32;border-color:#cd7f32}.leaderboard-score-value{color:var(--color-accent-primary);text-shadow:0 0 5px #ff7a1a33}.first-place-glow{background:linear-gradient(135deg,gold 0%,#ffe875 15%,#fff 20%,#ffe875 25%,gold 40% 60%,#fff 65%,gold 70% 100%) 0 0/300%!important;color:#0000!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:800!important;animation:2.5s linear infinite textShine,1.8s ease-in-out infinite alternate goldGlowPulse,2s ease-in-out infinite alternate breathePulse!important;display:inline-block!important}.spark{opacity:0;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 4px gold,0 0 8px #fa0!important;pointer-events:none!important;z-index:10!important;-webkit-user-select:none!important;user-select:none!important;position:absolute!important;top:50%!important;left:50%!important}.second-place-glow{background:linear-gradient(120deg,#00f0ff 0%,#e0f7fa 25%,#00f0ff 50%,#e0f7fa 75%,#00f0ff 100%) 0 0/200%!important;color:#0000!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:800!important;animation:1.8s linear infinite textShine,1.5s ease-in-out infinite alternate silverGlowPulse,2s ease-in-out infinite alternate breathePulse!important;display:inline-block!important}.third-place-glow{background:linear-gradient(120deg,#cd7f32 0%,#ffab91 25%,#cd7f32 50%,#ffab91 75%,#cd7f32 100%) 0 0/200%!important;color:#0000!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:800!important;animation:1.8s linear infinite textShine,1.5s ease-in-out infinite alternate bronzeGlowPulse,2s ease-in-out infinite alternate breathePulse!important;display:inline-block!important}@keyframes textShine{0%{background-position:0%}to{background-position:200%}}@keyframes goldGlowPulse{0%{filter:drop-shadow(0 0 2px #ffd7004d)}to{filter:drop-shadow(0 0 8px #ffd700b3)}}@keyframes silverGlowPulse{0%{filter:drop-shadow(0 0 2px #00f0ff4d)}to{filter:drop-shadow(0 0 8px #00f0ffb3)}}@keyframes bronzeGlowPulse{0%{filter:drop-shadow(0 0 2px #cd7f324d)}to{filter:drop-shadow(0 0 8px #cd7f32b3)}}@keyframes breathePulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.last-place-glow{background:linear-gradient(135deg,#e62200 0%,#f70 30%,#fc0 60%,#e62200 100%) 0 0/200%!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:900!important;animation:3s ease-in-out infinite alternate slowBurn,1.8s ease-in-out infinite alternate breathePulse!important;display:inline-block!important}@keyframes slowBurn{0%{filter:hue-rotate()drop-shadow(0 0 3px #e6220080)drop-shadow(0 -1px 6px #f706);background-position:0%}50%{filter:hue-rotate(20deg)drop-shadow(0 0 5px #e6220099)drop-shadow(0 -2px 9px #ff770080)}to{filter:hue-rotate(-20deg)drop-shadow(0 0 6px #e62200b3)drop-shadow(0 -3px 12px #f709);background-position:200%}}.spark-1{font-size:.45rem!important;animation:3.2s ease-out infinite sparkler1!important}.spark-2{font-size:.55rem!important;animation:3.2s ease-out .1s infinite sparkler2!important}.spark-3{font-size:.65rem!important;animation:3.2s ease-out .2s infinite sparkler3!important}.spark-4{font-size:.45rem!important;animation:3.2s ease-out .3s infinite sparkler4!important}.spark-5{font-size:.55rem!important;animation:3.2s ease-out .4s infinite sparkler5!important}.spark-6{font-size:.65rem!important;animation:3.2s ease-out .5s infinite sparkler6!important}.spark-7{font-size:.45rem!important;animation:3.2s ease-out .6s infinite sparkler7!important}.spark-8{font-size:.55rem!important;animation:3.2s ease-out .7s infinite sparkler8!important}.spark-9{font-size:.65rem!important;animation:3.2s ease-out .8s infinite sparkler9!important}.spark-10{font-size:.45rem!important;animation:3.2s ease-out .9s infinite sparkler10!important}.spark-11{font-size:.55rem!important;animation:3.2s ease-out 1s infinite sparkler11!important}.spark-12{font-size:.65rem!important;animation:3.2s ease-out 1.1s infinite sparkler12!important}.spark-13{font-size:.45rem!important;animation:3.2s ease-out 1.2s infinite sparkler13!important}.spark-14{font-size:.55rem!important;animation:3.2s ease-out 1.3s infinite sparkler14!important}.spark-15{font-size:.65rem!important;animation:3.2s ease-out 1.4s infinite sparkler15!important}.spark-16{font-size:.45rem!important;animation:3.2s ease-out 1.5s infinite sparkler16!important}@keyframes sparkler1{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(-50% - 26px),calc(-50% - 12px))scale(1.15)}45%{opacity:1;transform:translate(calc(-50% - 32px),calc(32px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(-50% - 34px),calc(60px - 50%))scale(0)}to{opacity:0;transform:translate(calc(-50% - 34px),calc(60px - 50%))scale(0)}}@keyframes sparkler2{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(26px - 50%),calc(-50% - 12px))scale(1.15)}45%{opacity:1;transform:translate(calc(32px - 50%),calc(32px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(34px - 50%),calc(60px - 50%))scale(0)}to{opacity:0;transform:translate(calc(34px - 50%),calc(60px - 50%))scale(0)}}@keyframes sparkler3{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(-50% - 16px),calc(-50% - 22px))scale(1.15)}45%{opacity:1;transform:translate(calc(-50% - 20px),calc(34px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(-50% - 22px),calc(62px - 50%))scale(0)}to{opacity:0;transform:translate(calc(-50% - 22px),calc(62px - 50%))scale(0)}}@keyframes sparkler4{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(16px - 50%),calc(-50% - 22px))scale(1.15)}45%{opacity:1;transform:translate(calc(20px - 50%),calc(34px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(22px - 50%),calc(62px - 50%))scale(0)}to{opacity:0;transform:translate(calc(22px - 50%),calc(62px - 50%))scale(0)}}@keyframes sparkler5{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(-50% - 32px),calc(-50% - 3px))scale(1.15)}45%{opacity:1;transform:translate(calc(-50% - 40px),calc(28px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(-50% - 43px),calc(56px - 50%))scale(0)}to{opacity:0;transform:translate(calc(-50% - 43px),calc(56px - 50%))scale(0)}}@keyframes sparkler6{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(32px - 50%),calc(-50% - 3px))scale(1.15)}45%{opacity:1;transform:translate(calc(40px - 50%),calc(28px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(43px - 50%),calc(56px - 50%))scale(0)}to{opacity:0;transform:translate(calc(43px - 50%),calc(56px - 50%))scale(0)}}@keyframes sparkler7{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(-50%,calc(-50% - 26px))scale(1.15)}45%{opacity:1;transform:translate(-50%,calc(32px - 50%))scale(.8)}50%{opacity:0;transform:translate(-50%,calc(60px - 50%))scale(0)}to{opacity:0;transform:translate(-50%,calc(60px - 50%))scale(0)}}@keyframes sparkler8{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(-50% - 8px),calc(-50% - 24px))scale(1.15)}45%{opacity:1;transform:translate(calc(-50% - 10px),calc(32px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(-50% - 12px),calc(60px - 50%))scale(0)}to{opacity:0;transform:translate(calc(-50% - 12px),calc(60px - 50%))scale(0)}}@keyframes sparkler9{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(8px - 50%),calc(-50% - 24px))scale(1.15)}45%{opacity:1;transform:translate(calc(10px - 50%),calc(32px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(12px - 50%),calc(60px - 50%))scale(0)}to{opacity:0;transform:translate(calc(12px - 50%),calc(60px - 50%))scale(0)}}@keyframes sparkler10{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(-50% - 22px),calc(4px - 50%))scale(1.15)}45%{opacity:1;transform:translate(calc(-50% - 26px),calc(36px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(-50% - 28px),calc(64px - 50%))scale(0)}to{opacity:0;transform:translate(calc(-50% - 28px),calc(64px - 50%))scale(0)}}@keyframes sparkler11{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(22px - 50%),calc(4px - 50%))scale(1.15)}45%{opacity:1;transform:translate(calc(26px - 50%),calc(36px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(28px - 50%),calc(64px - 50%))scale(0)}to{opacity:0;transform:translate(calc(28px - 50%),calc(64px - 50%))scale(0)}}@keyframes sparkler12{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(-50%,calc(8px - 50%))scale(1.15)}45%{opacity:1;transform:translate(-50%,calc(36px - 50%))scale(.8)}50%{opacity:0;transform:translate(-50%,calc(64px - 50%))scale(0)}to{opacity:0;transform:translate(-50%,calc(64px - 50%))scale(0)}}@keyframes sparkler13{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(-50% - 20px),calc(-50% - 28px))scale(1.15)}45%{opacity:1;transform:translate(calc(-50% - 24px),calc(32px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(-50% - 26px),calc(60px - 50%))scale(0)}to{opacity:0;transform:translate(calc(-50% - 26px),calc(60px - 50%))scale(0)}}@keyframes sparkler14{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(20px - 50%),calc(-50% - 28px))scale(1.15)}45%{opacity:1;transform:translate(calc(24px - 50%),calc(32px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(26px - 50%),calc(60px - 50%))scale(0)}to{opacity:0;transform:translate(calc(26px - 50%),calc(60px - 50%))scale(0)}}@keyframes sparkler15{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(-50% - 10px),calc(-50% - 26px))scale(1.15)}45%{opacity:1;transform:translate(calc(-50% - 12px),calc(34px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(-50% - 14px),calc(62px - 50%))scale(0)}to{opacity:0;transform:translate(calc(-50% - 14px),calc(62px - 50%))scale(0)}}@keyframes sparkler16{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}2%{opacity:1}15%{opacity:1;transform:translate(calc(10px - 50%),calc(-50% - 26px))scale(1.15)}45%{opacity:1;transform:translate(calc(12px - 50%),calc(34px - 50%))scale(.8)}50%{opacity:0;transform:translate(calc(14px - 50%),calc(62px - 50%))scale(0)}to{opacity:0;transform:translate(calc(14px - 50%),calc(62px - 50%))scale(0)}}.countdown-box{border:1px dashed var(--color-border-strong);background:var(--color-surface-inset);border-radius:4px;max-width:fit-content;margin-bottom:12px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:.8rem}.blackjack-felt{color:#fff;background:radial-gradient(circle,#0e7b32 40%,#064d1c 100%);border:8px solid #2e1c0c;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:600px;margin-bottom:24px;padding:24px;font-family:Rajdhani,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0009,0 8px 16px #00000080;z-index:10000!important}.blackjack-felt:before{content:"";pointer-events:none;border:2px dashed #ffd70040;border-radius:12px;position:absolute;inset:10%}.blackjack-dealer-section{text-align:center;z-index:2;margin-bottom:30px;position:relative}.blackjack-hand-label{letter-spacing:2px;color:#ffd700cc;text-transform:uppercase;margin-bottom:8px;font-size:.75rem}.blackjack-cards-list{justify-content:center;gap:10px;min-height:100px;margin:10px 0;display:flex}.blackjack-card{color:#000;background:#fff;border-radius:6px;flex-direction:column;justify-content:space-between;width:68px;height:98px;padding:6px;font-family:JetBrains Mono,monospace;font-weight:700;animation:.3s ease-out dealCard;display:flex;position:relative;box-shadow:0 4px 8px #0000004d}@keyframes dealCard{0%{opacity:0;transform:translateY(-50px)rotate(15deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.blackjack-card.face-down{color:#0000;background:linear-gradient(135deg,#a924ff 0%,#00f0ff 100%);border:2px solid #fff}.blackjack-card.face-down:after{content:"♦";color:#fff6;font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blackjack-card-corner{flex-direction:column;align-items:center;font-size:.95rem;line-height:1;display:flex}.blackjack-card-center-suit{align-self:center;font-size:2rem;line-height:1}.blackjack-table-spots{z-index:2;flex-wrap:wrap;justify-content:space-around;gap:20px;display:flex;position:relative}.blackjack-player-spot{text-align:center;background:#00000073;border:1px solid #ffd70033;border-radius:10px;flex-direction:column;align-items:center;width:190px;padding:12px;transition:all .2s ease-in-out;display:flex}.blackjack-player-spot.active{border-color:var(--color-accent-primary);background:#a924ff1a;box-shadow:0 0 12px #a924ff80}.blackjack-player-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.1rem;font-weight:700;overflow:hidden}.blackjack-player-balance{color:var(--color-signal-online);margin-top:2px;font-size:.85rem}.blackjack-player-bet{color:var(--color-signal-warning);margin-top:2px;font-size:.8rem;font-weight:700}.blackjack-player-status{text-transform:uppercase;border-radius:4px;margin-top:6px;padding:2px 6px;font-size:.75rem;font-weight:700}.blackjack-player-status.waiting_bet{color:#fff;background:#555}.blackjack-player-status.bet_placed{color:#fff;background:#07c}.blackjack-player-status.playing{color:#000;background:#fa0}.blackjack-player-status.stood{color:#fff;background:#22a344}.blackjack-player-status.busted{background:var(--color-signal-error);color:#fff}.blackjack-player-status.blackjack{color:#000;background:gold}.blackjack-player-status.push{color:#fff;background:#888}.blackjack-player-status.won{color:#fff;background:#22a344}.blackjack-player-status.lost{color:#ccc;background:#555}.blackjack-action-bar{z-index:5;background:#000000a6;border:1px solid #ffd7004d;border-radius:8px;flex-direction:column;gap:16px;margin-top:20px;padding:16px;display:flex}.blackjack-chips-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.blackjack-chip-button{color:#fff;border:2px dashed var(--color-border-strong);cursor:pointer;background:#222;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-family:JetBrains Mono,monospace;font-size:.9rem;transition:all .2s;display:flex;box-shadow:0 4px 6px #0000004d}.blackjack-chip-button:hover:not(:disabled){border-color:var(--color-accent-primary);transform:translateY(-3px)scale(1.05);box-shadow:0 6px 12px #a924ff66}.blackjack-chip-button:disabled{opacity:.4;cursor:not-allowed}.blackjack-scoreboard-panel{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:8px;padding:16px}.tutorial-highlight-container{border:2px dashed var(--color-accent-primary);border-radius:8px;padding:8px;animation:2s ease-in-out infinite goldGlowPulse;position:relative}.tutorial-highlight-tooltip{background:var(--color-accent-primary);color:#000;white-space:nowrap;z-index:10;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700;position:absolute;top:-30px;left:10px;box-shadow:0 4px 10px #00000080}.tutorial-backdrop-mask{z-index:998;background:#00000073;width:100vw;height:100vh;position:fixed;top:0;left:0}.tutorial-speech-bubble{border:2px solid var(--color-accent-primary);z-index:1000;border-radius:12px;width:320px;padding:16px;animation:.25s cubic-bezier(.16,1,.3,1) both pageTransition;position:absolute;box-shadow:0 10px 30px #000c,0 0 15px #a924ff33;background:#070710!important}.tutorial-speech-bubble:after{content:"";border-style:solid;border-width:10px;position:absolute}.tutorial-speech-bubble.arrow-top:after{border-color:transparent transparent var(--color-accent-primary) transparent;top:-22px;left:30px}.tutorial-speech-bubble.arrow-bottom:after{border-color:var(--color-accent-primary) transparent transparent transparent;bottom:-22px;left:30px}.tutorial-speech-bubble.arrow-left:after{border-color:transparent var(--color-accent-primary) transparent transparent;top:30px;left:-22px}.tutorial-speech-bubble.arrow-right:after{border-color:transparent transparent transparent var(--color-accent-primary);top:30px;right:-22px}.highlighted-element{z-index:999!important;box-shadow:0 0 25px 8px var(--color-accent-primary)!important;border-color:var(--color-accent-primary)!important;background:var(--color-surface-card)!important;position:relative!important;overflow:visible!important}.glowing-green-button{animation:2s ease-in-out infinite greenGlowPulse;border-color:var(--color-signal-online)!important;color:var(--color-signal-online)!important;box-shadow:0 0 10px #10b98166,inset 0 0 10px #10b98133!important}@keyframes greenGlowPulse{0%{box-shadow:0 0 8px #10b9814d}50%{box-shadow:0 0 16px #10b981b3}to{box-shadow:0 0 8px #10b9814d}}.effect-neon_glow{color:#39ff14!important;text-shadow:0 0 5px #39ff14,0 0 10px #39ff14!important;font-weight:700!important;animation:3s infinite alternate neonPulse!important}@keyframes neonPulse{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 4px #39ff14,0 0 10px #39ff14,0 0 20px #39ff14;opacity:1}20%,24%,55%{text-shadow:0 0 1px #39ff14,0 0 3px #39ff14;opacity:.7}50%{text-shadow:0 0 8px #39ff14,0 0 18px #39ff14,0 0 28px #39ff14;opacity:.95}}.effect-rainbow{-webkit-text-fill-color:transparent!important;color:#0000!important;background-image:linear-gradient(90deg,#f36,#f93,#3c6,#39f,#93f,#f36)!important;background-size:200%!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:700!important;animation:5s linear infinite rainbowFlow!important;display:inline-block!important}@keyframes rainbowFlow{0%{background-position:0%}to{background-position:200%}}.effect-glitch{color:#0ff!important;font-family:monospace, var(--font-family-sans)!important;letter-spacing:.05em!important;font-weight:700!important;animation:4s linear infinite glitchAnim!important;display:inline-block!important}@keyframes glitchAnim{0%,80%,85%,90%,95%,to{text-shadow:none;transform:translate(0)skew(0deg)}81%{text-shadow:1.5px -.5px #f0f,-1.5px .5px #0ff;transform:translate(-.5px,.5px)skew(1deg)}83%{text-shadow:-1px 1px #f0f,1.5px -1px #0ff;transform:translate(.5px,-.5px)skew(-1deg)}88%{text-shadow:2px .5px #f0f,-1.5px -.5px #0ff;transform:translate(-.5px,-.5px)skew(.5deg)}92%{text-shadow:-1.5px -1px #f0f,1px .5px #0ff;transform:translate(1px,.5px)skew(-1.5deg)}97%{text-shadow:1px -1.5px #f0f,-1px 1px #0ff;transform:translate(-.5px,-.5px)skew(.5deg)}}.effect-golden{-webkit-text-fill-color:transparent!important;color:#0000!important;text-shadow:0 0 4px #f5c4004d!important;background-image:linear-gradient(90deg,#ffe066 0%,#f5c400 35%,#fff 50%,#f5c400 65%,#ffe066 100%)!important;background-size:200%!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:700!important;animation:3s linear infinite goldenShine!important;display:inline-block!important}@keyframes goldenShine{0%{background-position:0%}to{background-position:200%}}.chat-messages-container::-webkit-scrollbar{width:6px}.chat-messages-container::-webkit-scrollbar-track{background:var(--color-surface-inset)}.chat-messages-container::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
