@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--tw-blue: #1da1f2;--tw-blue-hover: #0c85d0;--tw-blue-gradient: linear-gradient(135deg, #1da1f2 0%, #0284c7 100%);--tw-blue-glow: 0 4px 20px rgba(29, 161, 242, .35);--tw-blue-light: rgba(29, 161, 242, .12);--tw-blue-subtle: rgba(29, 161, 242, .06);--tw-dark: #242933;--tw-navy: #1e222b;--tw-white: #ffffff;--tw-red: #f43f5e;--tw-green: #10b981;--tw-yellow: #f59e0b;--tw-purple: #8b5cf6;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg-primary: #191c24;--bg-secondary: #212530;--bg-tertiary: #2a2f3e;--bg-elevated: #32384a;--glass-bg: rgba(33, 37, 48, .82);--glass-bg-card: rgba(38, 43, 56, .72);--glass-bg-hover: rgba(45, 51, 66, .9);--glass-border: rgba(255, 255, 255, .1);--glass-border-subtle: rgba(255, 255, 255, .07);--text-primary: #f0f3f6;--text-secondary: #9da7b3;--text-muted: #6e7681;--dock-bg: rgba(27, 31, 40, .92);--modal-overlay: rgba(12, 14, 18, .75);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .45)}[data-theme=light]{--bg-primary: #f4f6f9;--bg-secondary: #ffffff;--bg-tertiary: #e9edf2;--bg-elevated: #ffffff;--glass-bg: rgba(255, 255, 255, .88);--glass-bg-card: rgba(255, 255, 255, .95);--glass-bg-hover: rgba(240, 244, 248, .9);--glass-border: rgba(0, 0, 0, .08);--glass-border-subtle: rgba(0, 0, 0, .05);--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--dock-bg: rgba(255, 255, 255, .94);--modal-overlay: rgba(15, 23, 42, .45);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .12)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;overscroll-behavior:none}#root{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-full)}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased}.scroll-area{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent;touch-action:pan-y}::-webkit-scrollbar-thumb:hover{background:var(--tw-blue)}.app-container{width:100%;max-width:680px;margin:0 auto;min-height:100%;padding:0;display:flex;flex-direction:column}.app-container>main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding-bottom:118px}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:visible}.glass-card{background:var(--glass-bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.posts-stream{background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:visible;box-shadow:var(--shadow-md);flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.posts-stream>.stream-body{flex:1 1 auto;display:flex;flex-direction:column}.stream-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:36px 36px 120px;text-align:center;color:var(--text-muted);font-size:.88rem}.posts-stream>.stream-body>.post-stream-item:last-child{margin-bottom:120px}.post-stream-item{padding:16px 20px;border-bottom:1px solid var(--glass-border-subtle);transition:background-color var(--transition-fast)}.post-stream-item:last-child{border-bottom:none}.post-stream-item:hover{background-color:var(--glass-bg-hover)}input[type=text],input[type=password],input[type=email],textarea,select{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-sans);outline:none;transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--tw-blue);box-shadow:0 0 0 3px var(--tw-blue-light)}button{transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}button:active:not(:disabled){transform:scale(.97)}.btn-twitter{background:var(--tw-blue-gradient);color:#fff;border:none;font-weight:700;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:var(--tw-blue-glow);transition:all var(--transition-smooth)}.btn-twitter:hover:not(:disabled){transform:translateY(-1.5px) scale(1.01);box-shadow:0 6px 20px #1da1f273}.btn-twitter:active:not(:disabled){transform:translateY(0) scale(.97)}.btn-twitter:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-ghost{background:#ffffff0a;color:var(--text-primary);border:1px solid var(--glass-border-subtle);font-weight:600;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all var(--transition-fast)}.btn-ghost:hover{background:var(--glass-bg-hover);border-color:var(--glass-border);transform:translateY(-1px)}.btn-ghost:active{transform:scale(.97)}.btn-danger{background:#f43f5e1f;color:var(--tw-red);border:1px solid rgba(244,63,94,.35);font-weight:700;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all var(--transition-fast)}.btn-danger:hover{background:var(--tw-red);color:#fff;border-color:var(--tw-red);transform:translateY(-1px)}.btn-danger:active{transform:scale(.97)}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.page-transition{animation:pageFadeIn .18s ease-out forwards;width:100%;display:flex;flex-direction:column;flex:1 1 auto}.glass-modal-backdrop{position:fixed;inset:0;background:var(--modal-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:backdropFadeIn .22s ease-out forwards}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.glass-modal-content{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;animation:modalScaleIn .26s cubic-bezier(.16,1,.3,1) forwards;transform-origin:center center}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.93) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-menu{position:absolute;right:0;top:100%;margin-top:6px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 10px 30px #0009,0 0 0 1px var(--glass-border-subtle);min-width:190px;z-index:9999;padding:6px;animation:dropdownIn .2s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top right}@keyframes dropdownIn{0%{opacity:0;transform:scale(.92) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-item{width:100%;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--glass-bg-hover);transform:translate(2px)}.dropdown-item.danger{color:var(--tw-red)}.dropdown-item.danger:hover{background:#f43f5e1a}.mobile-floating-dock,.floating-bottom-dock{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--dock-bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:0 12px 36px #00000073;display:flex;align-items:center;gap:6px;padding:6px 14px;z-index:900;transition:all var(--transition-normal)}.dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:var(--text-secondary);padding:8px 14px;border-radius:var(--radius-full);cursor:pointer;font-size:.72rem;font-weight:600;transition:all var(--transition-fast);min-width:56px}.dock-item:hover{color:var(--text-primary);background:#ffffff0d}.dock-item.active{color:var(--tw-blue);background:var(--tw-blue-light)}.fab-post-btn{width:46px;height:46px;border-radius:var(--radius-full);background:var(--tw-blue-gradient);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--tw-blue-glow);margin:0 4px;transition:all var(--transition-fast)}.fab-post-btn:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 8px 24px #1da1f28c}.fab-post-btn:active{transform:scale(.96)}.badge-warning{background:#f59e0b26;color:var(--tw-yellow);border:1px solid rgba(245,158,11,.35);font-size:.64rem;font-weight:800;padding:2px 7px;border-radius:var(--radius-full);font-family:var(--font-mono)}.badge-banned{background:#f43f5e33;color:var(--tw-red);border:1px solid var(--tw-red);font-size:.64rem;font-weight:900;padding:2px 7px;border-radius:var(--radius-full);font-family:var(--font-mono)}.avatar-frame{border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--glass-border-subtle);background-color:var(--bg-secondary)}@keyframes inputShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.limit-reached{border-color:var(--tw-red)!important;box-shadow:0 0 10px #f43f5e73!important}.shake-limit{animation:inputShake .35s ease-in-out;border-color:var(--tw-red)!important;box-shadow:0 0 12px #f43f5e80!important}.typing-indicator-container{display:flex;align-items:center;gap:8px;padding:8px 18px;font-size:.8rem;color:var(--tw-blue);font-weight:700;background:#1da1f20d;border-top:1px dashed rgba(29,161,242,.2)}.typing-dots{display:inline-flex;align-items:center;gap:4px}.typing-dots span{width:6px;height:6px;border-radius:50%;background-color:var(--tw-blue);display:inline-block;animation:typingBouncing 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.typing-dots span:nth-child(3){animation-delay:0s}@keyframes typingBouncing{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1.3);opacity:1}}@keyframes piecePopIn{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes pieceSelectGlow{0%,to{transform:scale(1.06);filter:drop-shadow(0 0 6px rgba(255,255,255,.6))}50%{transform:scale(1.12);filter:drop-shadow(0 0 12px rgba(255,255,255,.9))}}@keyframes pieceMoveSlide{0%{transform:translateY(-8px) scale(1.1);opacity:.8}to{transform:translateY(0) scale(1);opacity:1}}@keyframes cardFlip3D{0%{transform:rotateY(0) scale(.96)}50%{transform:rotateY(90deg) scale(1.05)}to{transform:rotateY(0) scale(1)}}@keyframes victoryShine{0%,to{border-color:#eab30866;box-shadow:0 0 12px #eab30833}50%{border-color:#eab308cc;box-shadow:0 0 20px #eab30866}}.game-piece-animated{animation:piecePopIn .22s cubic-bezier(.34,1.56,.64,1) forwards}.game-piece-selected{animation:pieceSelectGlow 1.2s infinite ease-in-out;z-index:10}.game-card-flipped{animation:cardFlip3D .3s ease-out}.game-board-container{display:flex;flex-direction:column;align-items:center;user-select:none;touch-action:manipulation}.orlog-fx-layer{position:absolute;inset:0;pointer-events:none;z-index:15;overflow:hidden;border-radius:16px}.orlog-projectile{position:absolute;font-size:1.7rem;line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45));opacity:0;will-change:transform,opacity;margin-left:-.85rem;margin-top:-.85rem}.orlog-projectile.is-hit{animation-name:orlogFlyHit;animation-timing-function:cubic-bezier(.25,.6,.35,1);animation-fill-mode:both}.orlog-projectile.is-blocked{animation-name:orlogFlyBlocked;animation-timing-function:cubic-bezier(.3,.5,.4,1);animation-fill-mode:both}@keyframes orlogFlyHit{0%{transform:translate(0) rotate(-14deg) scale(.8);opacity:0}12%{opacity:1;transform:translate(calc(var(--tx) * .12),calc(var(--ty) * .12)) rotate(-6deg) scale(1)}85%{opacity:1;transform:translate(calc(var(--tx) * .96),calc(var(--ty) * .96)) rotate(8deg) scale(1.05)}to{transform:translate(var(--tx),var(--ty)) rotate(12deg) scale(1.1);opacity:0}}@keyframes orlogFlyBlocked{0%{transform:translate(0) rotate(-12deg) scale(.85);opacity:0}10%{opacity:1}50%{transform:translate(calc(var(--tx) * .6),calc(var(--ty) * .6)) rotate(3deg) scale(1.02);opacity:1}58%{transform:translate(calc(var(--tx) * .66),calc(var(--ty) * .66)) rotate(3deg) scale(1.6)}72%{transform:translate(calc(var(--tx) * .58),calc(var(--ty) * .58)) rotate(-4deg) scale(1.05);opacity:.95}to{transform:translate(calc(var(--tx) * .52),calc(var(--ty) * .52)) rotate(-20deg) scale(.55);opacity:0}}.orlog-spark{position:absolute;font-size:1.9rem;line-height:1;opacity:0;animation:orlogSparkPop .5s ease-out both;transform:translate(-50%,-50%);z-index:16}@keyframes orlogSparkPop{0%{transform:translate(-50%,-50%) scale(.2) rotate(-20deg);opacity:0}30%{transform:translate(-50%,-50%) scale(1.35) rotate(8deg);opacity:1}to{transform:translate(-50%,-50%) scale(.7) rotate(0);opacity:0}}.orlog-float-text{position:absolute;font-weight:900;font-size:.95rem;text-shadow:0 2px 6px rgba(0,0,0,.6);white-space:nowrap;pointer-events:none;animation:orlogFloatUp 1.05s ease-out both;z-index:17}@keyframes orlogFloatUp{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}20%{opacity:1;transform:translate(-50%,-60%) scale(1.08)}to{opacity:0;transform:translate(-50%,-150%) scale(1)}}.orlog-die-rolling{animation:orlogDieRoll .55s linear infinite}@keyframes orlogDieRoll{0%{transform:rotate(0) translateY(0) scale(1)}25%{transform:rotate(-16deg) translateY(-5px) scale(1.04)}50%{transform:rotate(12deg) translateY(-1px) scale(.98)}75%{transform:rotate(-9deg) translateY(-4px) scale(1.03)}to{transform:rotate(0) translateY(0) scale(1)}}.orlog-coins{display:inline-flex;align-items:center;min-height:20px}.orlog-coin{font-size:.92rem;line-height:1;margin-left:-7px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));transition:transform .18s ease}.orlog-coin:first-child{margin-left:0}.orlog-coin-pop{animation:orlogCoinPop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes orlogCoinPop{0%{transform:scale(0) translateY(6px)}70%{transform:scale(1.4) translateY(-3px)}to{transform:scale(1) translateY(0)}}.orlog-coin-steal{animation:orlogCoinSteal .48s ease-in both}@keyframes orlogCoinSteal{0%{transform:translateY(0) translate(0) scale(1) rotate(0);opacity:1}to{transform:translateY(var(--steal-dy, -14px)) translate(var(--steal-dx, 0px)) scale(.35) rotate(120deg);opacity:0}}.orlog-coin-empty{width:15px;height:15px;border-radius:50%;border:1.5px dashed var(--glass-border);display:inline-block}.orlog-banner{position:absolute;left:50%;top:42%;z-index:40;pointer-events:none;text-align:center;animation:orlogBanner 1.45s ease forwards}.orlog-banner-title{font-size:1.3rem;font-weight:900;letter-spacing:.14em;color:#fbbf24;text-shadow:0 0 18px rgba(251,191,36,.65),0 2px 8px rgba(0,0,0,.8)}.orlog-banner-sub{margin-top:4px;font-size:.78rem;font-weight:700;color:#fff;letter-spacing:.06em;text-shadow:0 2px 6px rgba(0,0,0,.85)}@keyframes orlogBanner{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}24%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-58%) scale(1)}}.orlog-lightning{position:absolute;top:-44px;font-size:3.2rem;line-height:1;pointer-events:none;transform:translate(-50%);z-index:35;filter:drop-shadow(0 0 16px rgba(250,204,21,.95));animation:orlogBoltDrop .85s cubic-bezier(.5,0,.8,.4) both}@keyframes orlogBoltDrop{0%{transform:translate(-50%) translateY(0) scale(.6);opacity:0}20%{opacity:1;transform:translate(-50%) translateY(calc(var(--bolt-drop, 300px) * .45)) scale(1.15)}45%{transform:translate(-50%) translateY(calc(var(--bolt-drop, 300px) * .92)) scale(.95)}55%{transform:translate(-50%) translateY(calc(var(--bolt-drop, 300px) * .95)) scale(1.45);filter:drop-shadow(0 0 30px rgba(250,204,21,1))}to{transform:translate(-50%) translateY(var(--bolt-drop, 300px)) scale(1);opacity:0}}.orlog-screen-flash{position:absolute;inset:-60px;pointer-events:none;z-index:32;opacity:0;animation:orlogScreenFlash .55s ease-out both}.orlog-screen-flash.thunder{background:radial-gradient(circle at 50% var(--bolt-y, 60%),rgba(253,224,71,.95),rgba(255,255,255,0) 60%)}@keyframes orlogScreenFlash{0%{opacity:0}12%{opacity:.9}to{opacity:0}}.orlog-heart-rise{position:absolute;font-size:1.25rem;line-height:1;pointer-events:none;transform:translate(-50%);z-index:34;animation:orlogHeartRise 1.05s ease-out both;filter:drop-shadow(0 0 8px rgba(34,197,94,.7))}@keyframes orlogHeartRise{0%{transform:translate(-50%) scale(.5);opacity:0}25%{opacity:1;transform:translate(-50%,-18px) scale(1.1)}to{transform:translate(-50%,-74px) scale(1.2);opacity:0}}.orlog-panel-wrap{position:relative}.orlog-stones-hit{animation:orlogStonesHit .5s ease}@keyframes orlogStonesHit{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.orlog-panel-overlay{position:absolute;inset:0;border-radius:12px;pointer-events:none;z-index:5;animation:orlogPanelDamage .6s ease-out both}@keyframes orlogPanelDamage{0%{background:#ef444400}25%{background:#ef444452;box-shadow:inset 0 0 18px #ef444466}to{background:#ef444400}}.orlog-panel-overlay.heal{animation-name:orlogPanelHeal}@keyframes orlogPanelHeal{0%{background:#22c55e00}25%{background:#22c55e47;box-shadow:inset 0 0 18px #22c55e59}to{background:#22c55e00}}.vs-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(10px,4vw,26px);background:radial-gradient(circle at 50% 45%,rgba(251,191,36,.14),transparent 55%),linear-gradient(180deg,#0a0b0ef5,#0f1116fc);border-radius:16px;overflow:hidden;cursor:pointer}@keyframes vsSlideLeft{0%{transform:translate(-130%) scale(.75);opacity:0}62%{transform:translate(5%) scale(1.04);opacity:1}to{transform:translate(0) scale(1)}}@keyframes vsSlideRight{0%{transform:translate(130%) scale(.75);opacity:0}62%{transform:translate(-5%) scale(1.04);opacity:1}to{transform:translate(0) scale(1)}}.vs-card{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;animation-duration:.85s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.vs-card.left{animation-name:vsSlideLeft}.vs-card.right{animation-name:vsSlideRight}.vs-avatar{width:clamp(72px,20vw,96px);height:clamp(72px,20vw,96px);border-radius:50%;object-fit:cover;border:3px solid var(--glass-border);background:var(--bg-tertiary)}.vs-card.left .vs-avatar{box-shadow:0 0 24px #22c55e8c;border-color:#22c55ecc}@keyframes vsPop{0%{transform:scale(0) rotate(-14deg);opacity:0}55%{transform:scale(1.45) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes vsGlowPulse{0%,to{text-shadow:0 0 16px rgba(251,191,36,.6);transform:scale(1)}50%{text-shadow:0 0 38px rgba(251,191,36,1);transform:scale(1.08)}}.vs-badge{font-size:clamp(1.9rem,9vw,3rem);font-weight:900;font-style:italic;letter-spacing:.05em;color:#fbbf24;animation:vsPop .6s cubic-bezier(.34,1.56,.64,1) .45s both,vsGlowPulse 1.1s ease-in-out 1s infinite}@keyframes vsNameUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vs-name{max-width:clamp(90px,26vw,140px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fafafa;font-size:clamp(.82rem,3.4vw,1rem);font-weight:900;animation:vsNameUp .5s ease-out .65s both;text-align:center}.vs-user{max-width:clamp(90px,26vw,140px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a1a1aa;font-size:clamp(.66rem,2.8vw,.78rem);font-weight:700;animation:vsNameUp .5s ease-out .8s both;text-align:center}@keyframes vsCaptionIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.vs-caption{position:absolute;left:50%;bottom:26%;transform:translate(-50%);white-space:nowrap;color:#d4d4d8;font-size:.78rem;font-weight:800;letter-spacing:.06em;animation:vsCaptionIn .5s ease-out 1s both}@keyframes vsStartIn{0%{opacity:0;transform:translate(-50%,16px) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes vsStartPulse{0%,to{box-shadow:0 6px 22px #fbbf2459;filter:brightness(1)}50%{box-shadow:0 6px 34px #fbbf24bf;filter:brightness(1.12)}}.vs-start-btn{position:absolute;left:50%;bottom:calc(6% + 104px);transform:translate(-50%);padding:12px 42px;border:none;border-radius:999px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1c1917;font-weight:900;font-size:1rem;letter-spacing:.08em;cursor:pointer;animation:vsStartIn .45s cubic-bezier(.16,1,.3,1) .9s both,vsStartPulse 1.4s ease-in-out 1.35s infinite}@keyframes vsFlashLine{0%{opacity:0;transform:scaleX(0)}40%{opacity:1}to{opacity:0;transform:scaleX(1.4)}}.vs-flashline{position:absolute;top:48%;left:50%;width:130%;height:2px;background:linear-gradient(90deg,transparent,#fbbf24,transparent);transform-origin:center;animation:vsFlashLine .7s ease-out .5s both}.anim-banner-fire,.anim-banner-ice,.anim-banner-anime,.anim-banner-tech,.anim-banner-cars,.anim-banner-water,.anim-banner-landscape{position:relative;overflow:hidden}.anim-banner-fire{background:radial-gradient(55% 70% at 22% 112%,rgba(255,196,0,.75),rgba(255,90,0,.32) 48%,transparent 72%),radial-gradient(50% 65% at 78% 116%,rgba(255,80,0,.8),rgba(200,20,0,.3) 50%,transparent 74%),radial-gradient(70% 85% at 50% 128%,rgba(255,140,0,.9),rgba(150,10,0,.45) 55%,transparent 78%),linear-gradient(180deg,#140402,#330b04 46%,#7a1c03 78%,#c33a02);background-size:170% 170%,170% 170%,190% 190%,100% 100%;animation:pbnxFlames 7s ease-in-out infinite alternate}@keyframes pbnxFlames{0%{background-position:12% 104%,88% 108%,50% 118%,0 0}50%{background-position:26% 96%,70% 100%,44% 110%,0 0}to{background-position:6% 92%,92% 94%,56% 104%,0 0}}.anim-banner-fire:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2.5px 2.5px at 18px 22px,rgba(255,210,120,.95),transparent 60%),radial-gradient(1.8px 1.8px at 64px 84px,rgba(255,140,40,.85),transparent 60%),radial-gradient(2px 2px at 110px 40px,rgba(255,90,20,.8),transparent 60%);background-size:130px 150px,170px 190px,220px 240px;opacity:.9;animation:pbnxEmbersUp 6s linear infinite}@keyframes pbnxEmbersUp{to{background-position:26px -750px,-34px -950px,18px -1200px}}.anim-banner-fire:after{content:"";position:absolute;inset:0;background:radial-gradient(90% 60% at 50% -18%,rgba(255,160,40,.28),transparent 60%),linear-gradient(180deg,transparent 62%,rgba(60,6,0,.42) 100%);animation:pbnxFlicker 3.4s ease-in-out infinite}@keyframes pbnxFlicker{0%,to{opacity:.85}40%{opacity:.55}70%{opacity:.95}}.anim-banner-ice{background:radial-gradient(60% 90% at 24% 118%,rgba(125,211,252,.5),transparent 62%),radial-gradient(55% 80% at 76% -14%,rgba(224,242,254,.38),transparent 60%),radial-gradient(45% 65% at 52% 52%,rgba(56,189,248,.28),transparent 70%),linear-gradient(165deg,#06121f,#0b2740 55%,#14415f);background-size:200% 200%,220% 220%,240% 240%,100% 100%;animation:pbnxIceDrift 13s ease-in-out infinite alternate}@keyframes pbnxIceDrift{0%{background-position:0% 100%,100% 0%,50% 50%,0 0}to{background-position:22% 86%,78% 16%,42% 58%,0 0}}.anim-banner-ice:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2.2px 2.2px at 24px 30px,rgba(240,250,255,.95),transparent 55%),radial-gradient(1.6px 1.6px at 82px 96px,rgba(214,240,255,.8),transparent 55%),radial-gradient(2.8px 2.8px at 140px 52px,rgba(255,255,255,.9),transparent 55%);background-size:120px 170px,180px 230px,260px 310px;animation:pbnxSnowDown 9s linear infinite}@keyframes pbnxSnowDown{to{background-position:-30px 850px,36px 1150px,-22px 1550px}}.anim-banner-ice:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(186,240,255,.16) 50%,rgba(147,222,255,.05) 54%,transparent 62%);background-size:280% 100%;animation:pbnxSweep 11s ease-in-out infinite}@keyframes pbnxSweep{0%,to{background-position:130% 0}50%{background-position:-30% 0}}.anim-banner-anime{background:radial-gradient(circle at 79% 24%,#fffbe8 0%,#fff3c4 5.5%,rgba(255,236,170,.32) 9%,transparent 13%),radial-gradient(48% 60% at 50% 118%,rgba(255,138,168,.5),transparent 68%),radial-gradient(70% 55% at 50% 128%,rgba(122,66,120,.55),transparent 70%),linear-gradient(180deg,#070b21,#1d1740 42%,#4a2560 72%,#93405f);background-size:auto,200% 200%,220% 220%,100% 100%;animation:pbnxSkyBreath 12s ease-in-out infinite alternate}@keyframes pbnxSkyBreath{0%{background-position:center,46% 102%,54% 104%,0 0}to{background-position:center,54% 98%,46% 96%,0 0}}.anim-banner-anime:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.6px 1.6px at 22px 34px,#ffffff,transparent 55%),radial-gradient(1.2px 1.2px at 96px 18px,rgba(190,225,255,.9),transparent 55%),radial-gradient(1.8px 1.8px at 158px 74px,rgba(255,240,200,.95),transparent 55%),radial-gradient(1.2px 1.2px at 60px 118px,rgba(255,255,255,.75),transparent 55%);background-size:180px 150px,220px 190px,260px 230px,320px 290px;animation:pbnxTwinkle 4.5s ease-in-out infinite,pbnxStarDrift 60s linear infinite}@keyframes pbnxTwinkle{0%,to{opacity:.9}50%{opacity:.45}}@keyframes pbnxStarDrift{to{background-position:-360px -300px,-440px -380px,-520px -460px,-640px -580px}}.anim-banner-anime:after{content:"";position:absolute;inset:0;background-image:radial-gradient(3.2px 2.4px at 30px 40px,rgba(255,183,213,.95),transparent 60%),radial-gradient(2.6px 2px at 120px 110px,rgba(255,143,183,.85),transparent 60%),radial-gradient(2.2px 1.8px at 210px 66px,rgba(255,205,226,.9),transparent 60%);background-size:240px 280px,320px 360px,400px 440px;animation:pbnxPetals 10s linear infinite}@keyframes pbnxPetals{0%{background-position:10px 0,-12px 0,6px 0}50%{background-position:-18px 420px,22px 540px,-10px 660px}to{background-position:10px 840px,-12px 1080px,6px 1320px}}.anim-banner-tech{background:radial-gradient(55% 85% at 50% 116%,rgba(45,255,196,.2),transparent 65%),radial-gradient(42% 60% at 10% -6%,rgba(217,70,239,.18),transparent 60%),radial-gradient(42% 60% at 92% -4%,rgba(59,130,246,.2),transparent 60%),linear-gradient(180deg,#030509,#041019 60%,#05181f)}.anim-banner-tech:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(45,255,196,.17) 0 1px,transparent 1px 54px),repeating-linear-gradient(0deg,rgba(45,255,196,.12) 0 1px,transparent 1px 46px);animation:pbnxCyberGrid 6s linear infinite}@keyframes pbnxCyberGrid{to{background-position:-108px -92px}}.anim-banner-tech:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(120,255,230,.14) 49.6%,rgba(160,255,240,.35) 50%,rgba(120,255,230,.14) 50.4%,transparent 100%),radial-gradient(42% 62% at 50% 55%,rgba(45,255,196,.16),transparent 70%);background-size:100% 300%,100% 100%;animation:pbnxScan 3.6s linear infinite,pbnxCorePulse 2.4s ease-in-out infinite}@keyframes pbnxScan{0%{background-position:0 0,0 0}to{background-position:0 100%,0 0}}@keyframes pbnxCorePulse{0%,to{opacity:.75}50%{opacity:1}}.anim-banner-cars{background:radial-gradient(70% 45% at 50% 74%,rgba(56,120,255,.3),transparent 65%),radial-gradient(50% 30% at 50% 78%,rgba(255,64,88,.22),transparent 70%),linear-gradient(180deg,#04060f,#0a1226 52%,#101a33 74%,#060913)}.anim-banner-cars:before{content:"";position:absolute;inset:-12%;transform:skew(-24deg);background-image:repeating-linear-gradient(90deg,transparent 0 46px,rgba(150,190,255,.2) 46px 50px,transparent 50px 120px),repeating-linear-gradient(90deg,transparent 0 88px,rgba(255,255,255,.14) 88px 91px,transparent 91px 210px),repeating-linear-gradient(90deg,transparent 0 64px,rgba(255,84,104,.2) 64px 69px,transparent 69px 176px);animation:pbnxSpeedLines 1.1s linear infinite,pbnxSpeedFade 3s ease-in-out infinite}@keyframes pbnxSpeedLines{to{background-position:-480px 0,-840px 0,-704px 0}}@keyframes pbnxSpeedFade{0%,to{opacity:.85}50%{opacity:.55}}.anim-banner-cars:after{content:"";position:absolute;inset:0;background-image:radial-gradient(60px 3px at 30px 62%,rgba(255,255,255,.85),transparent 70%),radial-gradient(44px 2.5px at 90px 71%,rgba(255,120,140,.8),transparent 70%),radial-gradient(70px 3.5px at 150px 55%,rgba(140,200,255,.7),transparent 70%);background-repeat:repeat-x;background-size:340px 100%,260px 100%,425px 100%;animation:pbnxLightTrails 1.6s linear infinite}@keyframes pbnxLightTrails{to{background-position:-680px 0,-520px 0,-850px 0}}.anim-banner-water{background:linear-gradient(115deg,transparent 30%,rgba(190,255,245,.07) 42%,transparent 50%,rgba(190,255,245,.05) 62%,transparent 72%),radial-gradient(80% 100% at 50% -20%,rgba(103,232,249,.35),transparent 60%),linear-gradient(180deg,#023e63,#035a7a 45%,#04809b 78%,#06a5b8)}.anim-banner-water:before{content:"";position:absolute;inset:0;background-image:radial-gradient(30px 16px at 24px 0,rgba(210,255,250,.2),transparent 65%),radial-gradient(38px 20px at 30px 0,rgba(180,245,255,.15),transparent 65%),radial-gradient(46px 24px at 36px 0,rgba(150,235,255,.11),transparent 65%);background-repeat:repeat-x;background-size:48px 30px,60px 36px,72px 42px;background-position:0 30%,0 50%,0 70%;animation:pbnxWaves 7s linear infinite}@keyframes pbnxWaves{to{background-position:-192px 30%,180px 50%,-216px 70%}}.anim-banner-water:after{content:"";position:absolute;inset:0;background-image:radial-gradient(2.4px 3.4px at 20px 90px,rgba(225,255,252,.8),transparent 60%),radial-gradient(1.8px 2.6px at 74px 40px,rgba(200,250,255,.65),transparent 60%),radial-gradient(3px 4.2px at 130px 120px,rgba(235,255,255,.75),transparent 60%);background-size:160px 200px,220px 260px,300px 340px;animation:pbnxBubblesUp 8s linear infinite}@keyframes pbnxBubblesUp{to{background-position:14px -1000px,-18px -1300px,22px -1700px}}.anim-banner-landscape{background:radial-gradient(26% 38% at 63% 66%,rgba(255,236,170,.95),rgba(255,190,90,.45) 45%,transparent 70%),linear-gradient(180deg,#27436b,#7a5a7e 38%,#e08c5f 62%,#ffcf87 78%,#ffe9b8);background-size:160% 160%,100% 100%;animation:pbnxSunBreath 9s ease-in-out infinite alternate}@keyframes pbnxSunBreath{0%{background-position:58% 64%,0 0}to{background-position:66% 60%,0 0}}.anim-banner-landscape:before{content:"";position:absolute;left:-30%;right:-30%;bottom:0;height:64%;background-image:linear-gradient(102deg,transparent 46%,rgba(38,32,58,.92) 46.4%),linear-gradient(78deg,rgba(20,18,36,.96) 0 54%,transparent 54.4%);background-repeat:no-repeat;background-size:90% 62%,100% 100%;background-position:20% 0,0 100%;animation:pbnxRidges 16s ease-in-out infinite alternate}@keyframes pbnxRidges{0%{background-position:26% 0,0 100%}to{background-position:12% 0,0 100%}}.anim-banner-landscape:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background-image:linear-gradient(180deg,transparent 0 18%,rgba(255,240,215,.16) 30%,transparent 52%),linear-gradient(180deg,transparent 0 34%,rgba(255,236,205,.12) 52%,transparent 74%);background-size:220% 100%,260% 100%;animation:pbnxMist 18s ease-in-out infinite alternate}@keyframes pbnxMist{0%{background-position:0 0,100% 0}to{background-position:100% 0,0 0}}@media(prefers-reduced-motion:reduce){.anim-banner-fire,.anim-banner-fire:before,.anim-banner-fire:after,.anim-banner-ice,.anim-banner-ice:before,.anim-banner-ice:after,.anim-banner-anime,.anim-banner-anime:before,.anim-banner-anime:after,.anim-banner-tech:before,.anim-banner-tech:after,.anim-banner-cars:before,.anim-banner-cars:after,.anim-banner-water:before,.anim-banner-water:after,.anim-banner-landscape,.anim-banner-landscape:before,.anim-banner-landscape:after{animation:none}}.news-skeleton{background:var(--bg-tertiary, rgba(128, 128, 128, .18));animation:newsSkeletonPulse 1.3s ease-in-out infinite}@keyframes newsSkeletonPulse{0%,to{opacity:.55}50%{opacity:1}}
