@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=Bebas+Neue&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--energy-orange: #FF6B35;--deep-teal: #004E64;--vibrant-coral: #FF9F68;--electric-blue: #00A8E8;--warm-sand: #FFF8F0;--charcoal: #1A1A2E;--slate-gray: #6B7280;--soft-white: #FAFAFA;--midnight: #0F1419;--primary-color: var(--energy-orange);--secondary-color: var(--deep-teal);--accent-color: var(--electric-blue);--success-color: #10B981;--warning-color: #F59E0B;--error-color: #EF4444;--text-primary: var(--charcoal);--text-secondary: var(--slate-gray);--text-tertiary: #9CA3AF;--text-inverse: var(--soft-white);--bg-primary: #FFFFFF;--bg-secondary: var(--warm-sand);--bg-tertiary: #F3F4F6;--bg-dark: var(--midnight);--gradient-energy: linear-gradient(135deg, var(--energy-orange) 0%, var(--vibrant-coral) 100%);--gradient-ocean: linear-gradient(135deg, var(--deep-teal) 0%, var(--electric-blue) 100%);--gradient-sunset: linear-gradient(135deg, #FF6B35 0%, #F7931E 50%, #FDC830 100%);--gradient-overlay: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 100%);--shadow-sm: 0 2px 8px rgba(255, 107, 53, .08);--shadow-md: 0 4px 16px rgba(255, 107, 53, .12);--shadow-lg: 0 8px 32px rgba(255, 107, 53, .16);--shadow-xl: 0 12px 48px rgba(255, 107, 53, .2);--shadow-teal: 0 8px 32px rgba(0, 78, 100, .2);--shadow-blue: 0 8px 32px rgba(0, 168, 232, .2);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-display: "Outfit", -apple-system, sans-serif;--font-body: "DM Sans", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-accent: "Bebas Neue", sans-serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);color:var(--text-primary);line-height:1.6;font-size:15px;font-weight:400}a{color:inherit;text-decoration:none;transition:color .3s ease}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .3s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}a{color:inherit;text-decoration:none;transition:color var(--transition-base);touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:hover{color:var(--primary-color)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition-base);touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--gradient-energy);border-radius:var(--radius-sm);border:2px solid var(--bg-tertiary)}::-webkit-scrollbar-thumb:hover{background:var(--gradient-sunset)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.gradient-text{background:var(--gradient-energy);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.gradient-ocean-text{background:var(--gradient-ocean);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.glass-effect{background:#ffffffe6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#1a1a2ecc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1)}.card-hover{transition:all var(--transition-base);cursor:pointer}.card-hover:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:var(--shadow-xl)}.card-tilt{transform:rotate(-2deg);transition:all var(--transition-base)}.card-tilt:hover{transform:rotate(0) translateY(-8px)}.btn-primary{background:var(--gradient-energy);color:#fff;padding:14px 32px;border-radius:var(--radius-full);font-weight:600;font-size:16px;box-shadow:var(--shadow-md);transition:all var(--transition-base);border:none;cursor:pointer;font-family:var(--font-display);letter-spacing:.5px}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{background:var(--gradient-ocean);color:#fff;padding:14px 32px;border-radius:var(--radius-full);font-weight:600;font-size:16px;box-shadow:var(--shadow-teal);transition:all var(--transition-base);border:none;cursor:pointer;font-family:var(--font-display);letter-spacing:.5px}.btn-secondary:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-blue)}.btn-outline{background:transparent;color:var(--primary-color);padding:14px 32px;border-radius:var(--radius-full);font-weight:600;font-size:16px;border:2px solid var(--primary-color);transition:all var(--transition-base);cursor:pointer;font-family:var(--font-display);letter-spacing:.5px}.btn-outline:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.tag{display:inline-block;padding:6px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:600;font-family:var(--font-accent);letter-spacing:1px;text-transform:uppercase}.tag-energy{background:linear-gradient(135deg,#ff6b3526,#ff9f6826);color:var(--energy-orange);border:1px solid rgba(255,107,53,.3)}.tag-teal{background:linear-gradient(135deg,#004e6426,#00a8e826);color:var(--deep-teal);border:1px solid rgba(0,78,100,.3)}.section-title{font-family:var(--font-display);font-size:48px;font-weight:800;line-height:1.2;margin-bottom:var(--space-lg)}.section-subtitle{font-family:var(--font-body);font-size:18px;color:var(--text-secondary);line-height:1.6;max-width:600px}@media(max-width:768px){.section-title{font-size:36px}.section-subtitle{font-size:16px}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.diagonal-accent{position:relative;overflow:hidden}.diagonal-accent:before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:var(--gradient-energy);opacity:.05;transform:skewY(-3deg);transform-origin:top right;pointer-events:none}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}#app .esports-theme{--es-bg: linear-gradient(180deg, #fff8f0 0%, #f5f9fc 45%, #ffffff 100%);--es-bg-soft: #ffffff;--es-surface: rgba(255, 255, 255, .95);--es-surface-strong: #ffffff;--es-surface-muted: #f6f8fb;--es-border: rgba(0, 78, 100, .18);--es-border-strong: rgba(0, 78, 100, .35);--es-text: #1a1a2e;--es-muted: #5f6b7a;--es-primary: #ff6b35;--es-primary-strong: #f25922;--es-accent: #00a8e8;--es-accent-strong: #008fc7;--es-success: #10b981;--es-warning: #f59e0b;--es-danger: #ef4444;--es-radius-sm: 12px;--es-radius-md: 16px;--es-radius-lg: 22px;--es-shadow-sm: 0 8px 22px rgba(0, 78, 100, .08);--es-shadow-md: 0 14px 34px rgba(0, 78, 100, .12);--es-shadow-lg: 0 22px 50px rgba(0, 78, 100, .14)}#app .esports-theme{min-height:100vh;background:var(--es-bg);color:var(--es-text)}#app .esports-theme *{scrollbar-width:thin;scrollbar-color:rgba(0,78,100,.45) rgba(0,78,100,.12)}#app .esports-theme *::-webkit-scrollbar{width:8px;height:8px}#app .esports-theme *::-webkit-scrollbar-track{border-radius:999px;background:#004e641a}#app .esports-theme *::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#00a8e8,#004e64)}#app .esports-theme *::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff6b35,#004e64)}#app .esports-theme .zone-hero{margin:0 auto;max-width:1400px;border-radius:0 0 var(--es-radius-lg) var(--es-radius-lg);border:1px solid var(--es-border);border-top:none;overflow:hidden;box-shadow:var(--es-shadow-sm)}#app .esports-theme .zone-hero-banner{height:190px}#app .esports-theme .zone-hero-content{padding:18px 20px;background:linear-gradient(180deg,#004e6414,#004e64c7 78%)}#app .esports-theme .zone-hero-title{font-family:var(--font-display);font-size:clamp(1.1rem,1rem + .7vw,1.55rem);font-weight:700;color:#fff;letter-spacing:.3px}#app .esports-theme .zone-hero-time{margin-top:8px;color:#dbecf3;font-size:.85rem}#app .esports-theme .zone-layout{gap:14px;max-width:1400px;min-height:calc(100vh - 245px);padding:14px;background:transparent}#app .esports-theme .zone-sidebar,#app .esports-theme .zone-main{background:var(--es-surface);border:1px solid var(--es-border);border-radius:var(--es-radius-lg);box-shadow:var(--es-shadow-sm)}#app .esports-theme .zone-main{padding:18px}#app .esports-theme .zone-title{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.2px;color:var(--es-text)}#app .esports-theme .zone-actions{flex-wrap:wrap}#app .esports-theme :is(.btn-team,.btn-invite,.btn-review,.btn-create,.btn-send,.btn-confirm,.btn-cancel,.btn-accept,.btn-reject,.btn-grant,.btn-action,.btn-mini,.btn-kick,.btn-back){border-radius:12px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}#app .esports-theme :is(.btn-team,.btn-invite,.btn-review){position:relative;border:1px solid var(--es-border-strong);background:var(--es-surface-strong);color:var(--es-text);padding:8px 14px;box-shadow:0 3px 12px #004e6414}#app .esports-theme .btn-team{background:#004e641a;color:#004e64}#app .esports-theme .btn-invite{background:#00a8e81c;color:#03698f}#app .esports-theme .btn-review{background:#f59e0b24;color:#9b5f04}#app .esports-theme :is(.btn-team,.btn-invite,.btn-review,.btn-cancel,.btn-action,.btn-mini,.btn-back,.btn-kick):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #004e6429}#app .esports-theme :is(.btn-create,.btn-send,.btn-confirm,.btn-action.primary,.btn-action.accent,.btn-accept,.btn-grant):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #ff6b3547}#app .esports-theme :is(.btn-create,.btn-send,.btn-confirm,.btn-action.primary,.btn-accept,.btn-grant){border:1px solid transparent;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}#app .esports-theme .btn-action.accent{border:1px solid transparent;background:linear-gradient(135deg,#10b981,#059669);color:#fff}#app .esports-theme :is(.btn-action.warning,.btn-mini.approve){border:1px solid transparent;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}#app .esports-theme :is(.btn-action.danger,.btn-mini.reject,.btn-kick,.btn-reject){border:1px solid transparent;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}#app .esports-theme .btn-cancel,#app .esports-theme .btn-action:not(.primary):not(.accent):not(.warning):not(.danger),#app .esports-theme .btn-back{border:1px solid var(--es-border);background:var(--es-surface-muted);color:var(--es-muted)}#app .esports-theme :is(button):disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}#app .esports-theme :is(.btn-team,.btn-invite,.btn-review,.btn-create,.btn-send,.btn-confirm,.btn-cancel,.btn-accept,.btn-reject,.btn-grant,.btn-action,.btn-mini,.btn-kick,.btn-back,.search-input,.invite-input,.field-input,.field-textarea,.field,.chat-input input):focus-visible{outline:3px solid rgba(0,168,232,.34);outline-offset:1px}#app .esports-theme .invite-badge,#app .esports-theme .player-count{background:linear-gradient(135deg,#ff6b35,#ef4444);color:#fff;box-shadow:0 3px 10px #ef444447}#app .esports-theme .status-badge{border:1px solid transparent;border-radius:999px;font-weight:700;letter-spacing:.2px}#app .esports-theme .status-badge.preparing{background:#00a8e824;border-color:#00a8e852;color:#08b}#app .esports-theme .status-badge.in_progress{background:#ff6b3529;border-color:#ff6b3557;color:#e95c27}#app .esports-theme .status-badge.completed{background:#6b728024;border-color:#6b72804d;color:#5f6775}#app .esports-theme .table-detail{max-width:980px;padding:20px 14px 24px}#app .esports-theme .detail-header{flex-wrap:wrap;align-items:center;gap:10px}#app .esports-theme .detail-header h2{font-family:var(--font-display);color:var(--es-text)}#app .esports-theme :is(.detail-loading,.empty-hint,.hall-loading,.hall-empty,.profile-hint){color:var(--es-muted)}#app .esports-theme .msg{border-radius:10px;padding:8px 10px;margin-bottom:10px;border:1px solid transparent;background:#5f6b7a14}#app .esports-theme .error-msg,#app .esports-theme .profile-error{color:#d92f2f;border-color:#ef444447;background:#ef44441a}#app .esports-theme .success-msg,#app .esports-theme .profile-success{color:#037857;border-color:#10b98147;background:#10b9811c}#app .esports-theme .warn-msg{color:#9b5f04;border-color:#f59e0b3d;background:#f59e0b1a}#app .esports-theme .action-bar{flex-wrap:wrap;gap:10px}#app .esports-theme .room-info,#app .esports-theme .invite-item,#app .esports-theme .exit-request-item,#app .esports-theme .player-card,#app .esports-theme .round-item,#app .esports-theme .request-item,#app .esports-theme .record-item,#app .esports-theme .member-item,#app .esports-theme .my-leave-item{background:var(--es-surface-strong);border:1px solid var(--es-border);border-radius:var(--es-radius-sm)}#app .esports-theme .room-info strong{color:#0e8abb}#app .esports-theme :is(.invite-section,.exit-requests-section,.players-section,.rounds-section,.panel){background:var(--es-surface);border:1px solid var(--es-border);border-radius:var(--es-radius-md);padding:14px;box-shadow:var(--es-shadow-sm)}#app .esports-theme :is(.invite-section h3,.exit-requests-section h3,.players-section h3,.rounds-section h3,.panel h4,.sub-block h5){margin-bottom:10px;color:var(--es-text);font-family:var(--font-display);font-weight:700}#app .esports-theme .sub-block{border-top-color:#004e6433;margin-top:12px;padding-top:12px}#app .esports-theme :is(.invite-input,.field-input,.field-textarea,.field,.search-input,.chat-input input){border:1px solid var(--es-border);border-radius:12px;background:var(--es-surface-strong);color:var(--es-text)}#app .esports-theme :is(.invite-input,.field-input,.field,.search-input,.chat-input input)::placeholder,#app .esports-theme .field-textarea::placeholder{color:#9aa6b3}#app .esports-theme :is(.invite-input,.field-input,.field-textarea,.field,.search-input,.chat-input input):focus{border-color:#00a8e8;box-shadow:0 0 0 3px #00a8e82e}#app .esports-theme .invite-list,#app .esports-theme .exit-requests-list,#app .esports-theme .request-list,#app .esports-theme .record-list,#app .esports-theme .member-list,#app .esports-theme .my-leave-list,#app .esports-theme .table-hall,#app .esports-theme .hall-grid{gap:10px}#app .esports-theme .table-card{background:var(--es-surface-strong);border:1px solid var(--es-border);border-radius:var(--es-radius-md);box-shadow:var(--es-shadow-sm);padding:16px}#app .esports-theme .table-card:hover{transform:translateY(-4px);box-shadow:var(--es-shadow-md);border-color:#00a8e880}#app .esports-theme .table-name{font-family:var(--font-display);color:var(--es-text)}#app .esports-theme .card-info,#app .esports-theme .player-table,#app .esports-theme .msg-nickname,#app .esports-theme .ann-sender,#app .esports-theme .team-info,#app .esports-theme .line.time,#app .esports-theme .p-game-id,#app .esports-theme .hint,#app .esports-theme .inv-from,#app .esports-theme .inv-msg,#app .esports-theme .inv-time{color:var(--es-muted)}#app .esports-theme .player-bar{background:#004e641f;border-radius:999px;height:6px}#app .esports-theme .player-fill{background:linear-gradient(90deg,#00a8e8,#004e64);border-radius:999px}#app .esports-theme .level-tag,#app .esports-theme .state-tag{border-radius:999px;border:1px solid transparent}#app .esports-theme .state-tag.captain{background:#004e6424;color:#004e64;border-color:#004e6438}#app .esports-theme .state-tag.member,#app .esports-theme .state-tag.approved{background:#10b98124;color:#0f766e;border-color:#10b9813d}#app .esports-theme .state-tag.pending{background:#f59e0b24;color:#a16207;border-color:#f59e0b3d}#app .esports-theme .state-tag.rejected{background:#ef444424;color:#b91c1c;border-color:#ef444438}#app .esports-theme .online-players,#app .esports-theme .chat-panel,#app .esports-theme .announcement-panel{background:transparent}#app .esports-theme :is(.panel-header,.chat-header){padding:14px;border-bottom:1px solid var(--es-border)}#app .esports-theme :is(.panel-title,.chat-title){color:var(--es-text);font-family:var(--font-display);font-size:.96rem;font-weight:700}#app .esports-theme .player-item{border-radius:10px;padding:9px 8px}#app .esports-theme .player-item:hover{background:#004e6414}#app .esports-theme .player-name,#app .esports-theme .ann-content,#app .esports-theme .msg-content,#app .esports-theme .msg-system,#app .esports-theme .table-name,#app .esports-theme .p-name,#app .esports-theme .inv-table,#app .esports-theme .line,#app .esports-theme .team-name{color:var(--es-text)}#app .esports-theme .pinned-area{margin:10px 12px 0;border-radius:12px;border:1px solid rgba(255,107,53,.24);background:#ff6b3514}#app .esports-theme .pinned-msg{color:#a74118}#app .esports-theme .messages-list{padding:12px 14px}#app .esports-theme .load-more{border-radius:999px;border-color:#004e644d;color:#005b75;background:#004e640f}#app .esports-theme .load-more:hover{background:#004e641f}#app .esports-theme .channel-tabs button{border-radius:999px;border:1px solid var(--es-border);background:var(--es-surface-muted);color:var(--es-muted)}#app .esports-theme .channel-tabs button.active{background:linear-gradient(135deg,#004e64,#00a8e8);border-color:transparent;color:#fff}#app .esports-theme .status-dot{box-shadow:0 0 0 3px #ffffffd1}#app .esports-theme .announcement-panel{border-bottom:1px solid var(--es-border)}#app .esports-theme .announcement-list{padding:0 12px 12px}#app .esports-theme .announcement-item{background:#00a8e814;border:1px solid rgba(0,168,232,.22);border-left:4px solid #00a8e8;border-radius:10px}#app .esports-theme .profile-overlay,#app .esports-theme .dialog-overlay{position:fixed;inset:0;background:#0a101c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:260;animation:esports-fade-in .18s ease}#app .esports-theme .profile-card,#app .esports-theme .dialog-box{max-width:94vw;max-height:88vh;display:flex;flex-direction:column;border-radius:var(--es-radius-lg);border:1px solid var(--es-border);background:var(--es-surface-strong);box-shadow:var(--es-shadow-lg);overflow:hidden;animation:esports-rise-in .22s ease}#app .esports-theme .profile-card{width:min(94vw,420px)}#app .esports-theme :is(.dialog-header,.profile-header){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--es-border);background:linear-gradient(90deg,#004e6417,#00a8e80f)}#app .esports-theme :is(.dialog-header h3,.profile-header h4){margin:0;font-family:var(--font-display);font-size:1.04rem;color:var(--es-text)}#app .esports-theme .btn-close{width:32px;height:32px;border-radius:999px;border:1px solid var(--es-border);color:var(--es-muted);background:var(--es-surface-strong);font-size:.88rem;font-weight:700;line-height:1}#app .esports-theme .btn-close:hover{transform:rotate(90deg);color:#b91c1c;border-color:#ef44444d}#app .esports-theme :is(.dialog-body,.profile-body){padding:16px;overflow-y:auto}#app .esports-theme .dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--es-border);background:#004e6408}#app .esports-theme .stats-item{background:var(--es-surface-muted);border:1px solid var(--es-border);border-radius:12px}#app .esports-theme .stats-item .label,#app .esports-theme .sub-value{color:var(--es-muted)}#app .esports-theme .stats-item .value,#app .esports-theme .basic-meta .name,#app .esports-theme .basic-meta .id,#app .esports-theme .basic-meta .table{color:var(--es-text)}#app .esports-theme .mobile-tabs{border-top:1px solid var(--es-border);background:var(--es-surface-strong);box-shadow:0 -8px 22px #004e641a}#app .esports-theme .mobile-tabs button{font-weight:600;color:var(--es-muted)}#app .esports-theme .mobile-tabs button.active{color:var(--es-primary)}#app .esports-theme .mobile-content{background:transparent}@keyframes esports-fade-in{0%{opacity:0}to{opacity:1}}@keyframes esports-rise-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1024px){#app .esports-theme .zone-layout{gap:10px;padding:10px}#app .esports-theme .zone-main{padding:14px}}@media(max-width:768px){#app .esports-theme .zone-hero-banner{height:150px}#app .esports-theme .zone-hero-content{padding:12px 14px}#app .esports-theme .mobile-panel{padding:10px}#app .esports-theme .profile-card,#app .esports-theme .dialog-box{max-width:98vw;max-height:92vh;border-radius:16px}#app .esports-theme .dialog-footer{flex-wrap:wrap}#app .esports-theme :is(.btn-cancel,.btn-confirm){width:100%}}#app .esports-theme :is(.btn-team,.btn-invite,.btn-review,.btn-reward,.btn-game-id){position:relative;border:1px solid var(--es-border-strong);background:var(--es-surface-strong);color:var(--es-text);padding:8px 14px;border-radius:12px;font-weight:600;box-shadow:0 3px 12px #004e6414}#app .esports-theme .btn-reward{background:#10b98121;color:#0f766e;border-color:#10b98157}#app .esports-theme .btn-game-id{background:#3b82f61f;color:#2563eb;border-color:#3b82f652}#app .esports-theme :is(.dialog-overlay,.profile-overlay,.player-profile-overlay,.gameid-overlay,.reward-governance-overlay){position:fixed;inset:0;background:#0a101c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:260;animation:esports-fade-in .18s ease}#app .esports-theme :is(.dialog-box,.profile-card,.gameid-dialog,.reward-governance-dialog){max-width:96vw;max-height:90vh;display:flex;flex-direction:column;border-radius:var(--es-radius-lg);border:1px solid var(--es-border);background:var(--es-surface-strong);color:var(--es-text);box-shadow:var(--es-shadow-lg);overflow:hidden;animation:esports-rise-in .22s ease}#app .esports-theme .gameid-dialog{width:min(520px,92vw)}#app .esports-theme :is(.dialog-header,.profile-header,.gameid-header){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--es-border);background:linear-gradient(90deg,#004e6417,#00a8e80f)}#app .esports-theme :is(.dialog-header h3,.profile-header h4,.gameid-header h3){margin:0;font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--es-text)}#app .esports-theme :is(.dialog-body,.profile-body,.dialog-content,.gameid-body){padding:16px;overflow-y:auto}#app .esports-theme .dialog-content{gap:12px}#app .esports-theme :is(.dialog-footer,.gameid-actions){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--es-border);background:#004e6408}#app .esports-theme :is(.btn-close,.btn-close-mini,.gameid-close){width:32px;height:32px;min-width:32px;min-height:32px;border-radius:999px;border:1px solid var(--es-border);color:var(--es-muted);background:var(--es-surface-strong);font-size:.88rem;font-weight:700;line-height:1}#app .esports-theme :is(.btn-close,.btn-close-mini,.gameid-close):hover:not(:disabled){transform:rotate(90deg);color:#b91c1c;border-color:#ef44444d}#app .esports-theme :is(.dialog-box,.gameid-dialog,.reward-governance-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;box-sizing:border-box;border:1px solid var(--es-border);border-radius:10px;padding:8px 10px;background:var(--es-surface-muted);color:var(--es-text);font-size:.84rem}#app .esports-theme :is(.dialog-box,.gameid-dialog,.reward-governance-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:#95a1ae}#app .esports-theme :is(.dialog-box,.gameid-dialog,.reward-governance-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;border-color:var(--es-accent);box-shadow:0 0 0 3px #00a8e82e}#app .esports-theme :is(.btn-cancel,.action-btn,.action-button,.gameid-btn.secondary){border:1px solid var(--es-border);background:var(--es-surface-muted);color:var(--es-muted);border-radius:10px;padding:6px 12px;font-size:.8rem;font-weight:600}#app .esports-theme :is(.btn-confirm,.btn-accept,.gameid-btn.primary,.action-btn.primary,.action-button.action-primary,.btn-action.primary){border:1px solid transparent;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}#app .esports-theme :is(.btn-action.pass,.btn-action.accent,.action-btn.success){border:1px solid transparent;background:linear-gradient(135deg,#10b981,#059669);color:#fff}#app .esports-theme :is(.btn-action.warning){border:1px solid transparent;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}#app .esports-theme :is(.btn-reject,.btn-action.reject,.btn-action.danger,.action-btn.danger){border:1px solid transparent;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}#app .esports-theme :is(.btn-cancel,.btn-confirm,.btn-accept,.btn-reject,.action-btn,.action-button,.btn-action,.gameid-btn){transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}#app .esports-theme :is(.btn-cancel,.btn-confirm,.btn-accept,.btn-reject,.action-btn,.action-button,.btn-action,.gameid-btn):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #004e6424}#app .esports-theme :is(.btn-cancel,.btn-confirm,.btn-accept,.btn-reject,.action-btn,.action-button,.btn-action,.gameid-btn):disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}#app .esports-theme :is(.filter-btn,.tab-button){border:1px solid var(--es-border);background:var(--es-surface-muted);color:var(--es-muted);border-radius:999px;font-size:.78rem;padding:4px 12px;font-weight:600}#app .esports-theme :is(.filter-btn,.tab-button).active{background:linear-gradient(135deg,#004e64,#00a8e8);border-color:transparent;color:#fff}#app .esports-theme :is(.panel,.list-item,.request-item,.inv-item,.reward-card,.team-card,.delivery-task,.bind-panel,.claim-panel,.gameid-meta-grid p){background:var(--es-surface);border:1px solid var(--es-border);border-radius:12px}#app .esports-theme :is(.data-table th,.data-table td){border:1px solid var(--es-border);padding:6px 8px}#app .esports-theme .data-table th{background:#004e6414;color:var(--es-text)}#app .esports-theme :is(.muted,.empty-hint,.hint,.field-label,.inv-from,.inv-msg,.inv-time,.reward-sub,.claim-tip,.gameid-tip){color:var(--es-muted)}#app .esports-theme .gameid-required{margin:0 0 10px;color:#b45309;font-size:.82rem;font-weight:700}#app .esports-theme :is(.error-text,.field-error,.error-msg,.gameid-error){color:#dc2626}#app .esports-theme .create-table-dialog{width:min(460px,92vw)}#app .esports-theme .create-table-dialog .dialog-body{display:grid;gap:10px}#app .esports-theme .create-table-dialog .field-label{margin:0;font-size:.8rem;font-weight:600;color:var(--es-muted)}#app .esports-theme .create-table-dialog .field-input{min-height:38px}#app .esports-theme .create-table-dialog .field-error{margin:0;font-size:.8rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:8px 10px}#app .esports-theme .invitation-dialog{width:min(560px,94vw)}#app .esports-theme .invitation-dialog .dialog-body{padding:14px 16px;display:grid;gap:10px}#app .esports-theme .invitation-dialog .inv-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px}#app .esports-theme .invitation-dialog .inv-info{min-width:0}#app .esports-theme .invitation-dialog .inv-table{font-size:.9rem;font-weight:700;color:var(--es-text)}#app .esports-theme .invitation-dialog .inv-actions{margin-left:0;align-items:center}#app .esports-theme .invitation-dialog .inv-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:700}#app .esports-theme .invitation-dialog .inv-status.accepted{background:#10b98126;color:#047857}#app .esports-theme .invitation-dialog .inv-status.rejected{background:#ef444426;color:#b91c1c}#app .esports-theme .invitation-dialog .inv-status.expired{background:#6b728026;color:#4b5563}#app .esports-theme .exit-request-dialog{width:min(500px,92vw)}#app .esports-theme .exit-request-dialog .dialog-body{display:grid;gap:8px}#app .esports-theme .exit-request-dialog .field-label{margin:0;font-weight:600}#app .esports-theme .exit-request-dialog .field-textarea{min-height:92px}#app .esports-theme .exit-request-dialog .field-error{margin:0}#app .esports-theme .exit-review-dialog{width:min(720px,94vw)}#app .esports-theme .exit-review-dialog .dialog-body,#app .esports-theme .exit-review-dialog .request-list{display:grid;gap:10px}#app .esports-theme .exit-review-dialog .request-item{padding:12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}#app .esports-theme .exit-review-dialog .request-info{min-width:0;gap:5px}#app .esports-theme .exit-review-dialog .line{color:var(--es-text);font-size:.8rem}#app .esports-theme .exit-review-dialog .line.time{color:var(--es-muted)}#app .esports-theme .exit-review-dialog .request-actions{margin:0;justify-content:flex-end}#app .esports-theme .team-manage-dialog{width:min(980px,95vw)}#app .esports-theme .team-manage-dialog .dialog-body{padding:16px;gap:14px;background:linear-gradient(180deg,#004e6405,#00a8e805)}#app .esports-theme .team-manage-dialog .panel{padding:14px}#app .esports-theme .team-manage-dialog :is(.panel h4,.sub-block h5,.team-name){color:var(--es-text)}#app .esports-theme .team-manage-dialog :is(.team-info,.hint,.record-meta){color:var(--es-muted)}#app .esports-theme .team-manage-dialog .field{height:36px;background:var(--es-surface-strong)}#app .esports-theme .team-manage-dialog .team-card{padding:12px}#app .esports-theme .team-manage-dialog :is(.record-item,.member-item,.my-leave-item){background:var(--es-surface-strong);border-color:var(--es-border)}#app .esports-theme .reward-center-dialog{width:min(980px,95vw)}#app .esports-theme .reward-center-dialog .dialog-header p{margin:4px 0 0;font-size:.78rem}#app .esports-theme .reward-center-dialog .filter-row{gap:8px;padding:10px 16px;border-bottom:1px solid var(--es-border)}#app .esports-theme .reward-center-dialog .dialog-body{padding:14px 16px}#app .esports-theme .reward-center-dialog .reward-list{gap:12px}#app .esports-theme .reward-center-dialog .reward-card{padding:12px}#app .esports-theme .reward-center-dialog .reward-title{color:var(--es-text);font-weight:700}#app .esports-theme .reward-center-dialog .reward-actions{flex-wrap:wrap}#app .esports-theme .reward-center-dialog .delivery-task{margin-top:10px;padding:10px;border-style:dashed}#app .esports-theme .reward-center-dialog .claim-panel{border-top:1px solid var(--es-border);background:#004e6408}#app .esports-theme .reward-center-dialog .claim-actions{margin-top:8px}#app .esports-theme .reward-center-dialog .bind-row{align-items:center}#app .esports-theme .reward-governance-dialog{width:min(1180px,96vw)}#app .esports-theme .reward-governance-dialog .dialog-header{position:sticky;top:0;z-index:3}#app .esports-theme .reward-governance-dialog .tab-row{position:sticky;top:61px;z-index:2;background:#fffffff5;border-bottom:1px solid var(--es-border)}#app .esports-theme .reward-governance-dialog .dialog-content{padding:14px 16px 16px}#app .esports-theme .reward-governance-dialog .panel-grid{grid-template-columns:360px 1fr;gap:12px}#app .esports-theme .reward-governance-dialog .panel-stack{gap:12px}#app .esports-theme .reward-governance-dialog .panel{padding:12px}#app .esports-theme .reward-governance-dialog .panel-header{margin-bottom:10px}#app .esports-theme .reward-governance-dialog .rule-row{grid-template-columns:minmax(74px,auto) auto minmax(74px,auto) 1fr minmax(86px,auto) auto;gap:8px;margin-bottom:8px}#app .esports-theme .reward-governance-dialog .pool-row{grid-template-columns:1fr minmax(84px,auto) minmax(84px,auto) minmax(124px,auto) auto;gap:8px;margin-bottom:8px}#app .esports-theme .reward-governance-dialog .stats-grid{gap:10px}#app .esports-theme .reward-governance-dialog .stat-item{padding:10px}#app .esports-theme .gameid-dialog .gameid-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#app .esports-theme .gameid-dialog .gameid-meta-grid p{margin:0;min-height:68px;justify-content:center}#app .esports-theme .gameid-dialog .gameid-label{margin:4px 0 0}#app .esports-theme .gameid-dialog .gameid-label span{margin-bottom:6px;font-size:.8rem;font-weight:700}#app .esports-theme .gameid-dialog .gameid-actions .gameid-btn{min-width:110px}@media(max-width:768px){#app .esports-theme :is(.dialog-box,.reward-governance-dialog,.gameid-dialog){max-width:98vw;max-height:92vh;border-radius:16px}#app .esports-theme :is(.dialog-footer,.gameid-actions){justify-content:stretch}#app .esports-theme :is(.btn-cancel,.btn-confirm,.gameid-btn,.action-btn,.action-button){width:100%}#app .esports-theme .invitation-dialog .inv-item,#app .esports-theme .exit-review-dialog .request-item{grid-template-columns:1fr}#app .esports-theme .invitation-dialog .inv-actions,#app .esports-theme .exit-review-dialog .request-actions{justify-content:flex-start}#app .esports-theme .reward-governance-dialog .tab-row{top:58px}#app .esports-theme .reward-governance-dialog :is(.panel-grid,.form-row.two-col,.rule-row,.pool-row){grid-template-columns:1fr}#app .esports-theme .reward-governance-dialog .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#app .esports-theme .gameid-dialog .gameid-meta-grid{grid-template-columns:1fr}}#app{width:100%;min-height:100vh}
