@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}
