.gc-page{min-height:calc(100vh - 8rem);padding:1.5rem 1rem 2.5rem;background:radial-gradient(ellipse 80% 60% at 50% -10%,hsl(221 83% 53%/.08),transparent),hsl(var(--background))}.gc-header{max-width:960px;margin:0 auto 1rem;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.gc-header-brand{min-width:0}.gc-header-title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.gc-header-meta{font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.125rem}.gc-header-nav{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem;margin-left:auto}.gc-header-action{height:2rem;padding:0 .65rem;font-size:.75rem;font-weight:600;color:hsl(var(--foreground));border-radius:9999px;gap:.25rem}.gc-header-action:hover{background:hsl(var(--muted)/.65)}.gc-header-action--active{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.gc-header-action-chevron{width:.875rem;height:.875rem;opacity:.55;transition:transform .15s ease}.gc-header-action--active .gc-header-action-chevron{transform:rotate(180deg)}.gc-header-popover{position:relative}.gc-header-popover-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;width:min(18rem,calc(100vw - 2rem));border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 12px 32px rgb(15 23 42/.12);overflow:hidden}.gc-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;margin-left:.25rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));border-radius:9999px;background:hsl(var(--muted)/.35);white-space:nowrap}.gc-status-label{display:inline}.gc-status-dot{width:7px;height:7px;border-radius:50%;background:hsl(var(--muted-foreground))}.gc-status-dot--live{background:#22c55e;box-shadow:0 0 0 3px rgb(34 197 94/.2)}.gc-status-dot--pending{background:#f59e0b;animation:gc-pulse 1.2s ease-in-out infinite}@keyframes gc-pulse{0%,to{opacity:1}50%{opacity:.45}}.gc-widget{max-width:960px;margin:0 auto;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 4px 24px rgb(15 23 42/.06);overflow:hidden;display:flex;flex-direction:column}.gc-room-tabs{display:flex;gap:.35rem;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted)/.35);overflow-x:auto}.gc-room-tab{padding:.4rem .85rem;font-size:.8125rem;font-weight:600;border-radius:9999px;border:1px solid transparent;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;transition:all .15s ease}.gc-room-tab:hover{background:hsl(var(--background));color:hsl(var(--foreground))}.gc-room-tab--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.gc-room-tab-count{opacity:.85;font-weight:500;margin-left:.25rem}.gc-body{display:flex;flex-direction:column;min-height:420px;max-height:min(520px,55vh)}.gc-body-main{display:flex;flex:1;min-height:0}.gc-sidebar{width:13.5rem;flex-shrink:0;border-left:1px solid hsl(var(--border));background:hsl(var(--card));overflow:hidden}.gc-sidebar,.gc-sidebar-content{display:flex;flex-direction:column}.gc-sidebar-content{flex:1;min-height:0}.gc-messages-panel{flex:1;min-width:0;display:flex;flex-direction:column;background:hsl(var(--muted)/.25);border-right:1px solid hsl(var(--border))}.gc-messages{flex:1;overflow-y:auto;padding:1rem 1.125rem;font-size:.875rem;line-height:1.55;color:hsl(var(--foreground))}.gc-messages::-webkit-scrollbar{width:6px}.gc-messages::-webkit-scrollbar-thumb{background:rgb(255 255 255/.15);border-radius:3px}.gc-msg-line{margin-bottom:.35rem;word-break:break-word;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem;position:relative}.gc-msg-line--pending{opacity:.92}.gc-pawn{flex-shrink:0;vertical-align:middle;margin-right:.15rem}.gc-msg-time{color:hsl(var(--muted-foreground));font-size:.6875rem;margin-right:.25rem;font-variant-numeric:tabular-nums}.gc-msg-user{font-weight:600}.gc-msg-user--owner{color:#c2410c}.gc-msg-user--moderator{color:#616161}.gc-msg-user--member{color:#1565c0}.gc-msg-user--visitor{color:#15803d}.gc-msg-system{padding:2rem 0}.gc-msg-loading,.gc-msg-system{color:hsl(var(--muted-foreground));font-size:.8125rem;text-align:center}.gc-msg-loading{padding:1rem 0}.gc-typing{padding:.35rem 1.125rem .5rem;font-size:.75rem;color:hsl(var(--muted-foreground));font-style:italic;border-top:1px solid hsl(var(--border));background:hsl(var(--background)/.6)}.gc-profile{padding:.875rem .75rem;text-align:center;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.gc-profile-img{width:64px;height:64px;margin:0 auto .5rem;border-radius:.75rem;border:2px solid hsl(var(--border));-o-object-fit:cover;object-fit:cover;background:hsl(var(--muted))}.gc-profile-name{font-size:.8125rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.35rem}.gc-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.gc-promote-btn{margin-left:auto;padding:.15rem .45rem;font-size:.625rem;font-weight:600;border-radius:9999px;border:1px solid hsl(var(--primary)/.35);background:hsl(var(--primary)/.08);color:hsl(var(--primary));cursor:pointer}.gc-promote-btn:hover:not(:disabled){background:hsl(var(--primary)/.15)}.gc-promote-btn:disabled{opacity:.6;cursor:wait}.gc-online-dot{width:7px;height:7px;border-radius:50%;background:#22c55e}.gc-tabs{display:flex;border-bottom:1px solid hsl(var(--border))}.gc-tab{flex:1;padding:.5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer}.gc-tab--active{color:hsl(var(--primary));box-shadow:inset 0 -2px 0 hsl(var(--primary))}.gc-userlist{flex:1;overflow-y:auto;padding:.35rem 0;list-style:none;margin:0}.gc-user-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8125rem}.gc-user-row:hover{background:hsl(var(--muted)/.5)}.gc-user-row--self{background:hsl(142 76% 36%/.08)}.gc-user-avatar{width:24px;height:24px;border-radius:.375rem;-o-object-fit:cover;object-fit:cover}.gc-footer{border-top:1px solid hsl(var(--border));padding:.75rem 1rem;background:hsl(var(--card))}.gc-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.gc-emoji-btn,.gc-power-btn{width:2rem;height:2rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--background));font-size:.9375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .12s}.gc-emoji-btn:hover:not(:disabled),.gc-power-btn:hover:not(:disabled){background:hsl(var(--muted));transform:scale(1.05)}.gc-power-btn:disabled{opacity:.45;cursor:not-allowed}.gc-input-row{display:flex;gap:.5rem;align-items:center}.gc-input{flex:1;height:2.5rem;padding:0 .875rem;font-size:.875rem;border:1px solid hsl(var(--border));border-radius:.625rem;background:hsl(var(--background));outline:none;transition:border-color .15s,box-shadow .15s}.gc-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.gc-send{height:2.5rem;padding:0 1.125rem;font-size:.875rem;font-weight:600;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:none;border-radius:.625rem;cursor:pointer;transition:opacity .15s}.gc-send:hover:not(:disabled){opacity:.92}.gc-send:disabled{opacity:.45;cursor:not-allowed}.gc-error{max-width:960px;margin:0 auto .75rem;padding:.625rem .875rem;font-size:.8125rem;background:hsl(var(--destructive)/.08);border:1px solid hsl(var(--destructive)/.25);border-radius:.625rem;color:hsl(var(--destructive))}@media (max-width:768px){.gc-header-nav{width:100%;justify-content:flex-start;margin-left:0}.gc-header-popover-panel{left:0;right:auto}.gc-status-label{display:none}.gc-body{flex-direction:column;max-height:none}.gc-sidebar{width:100%;max-height:180px;border-left:none;border-top:1px solid hsl(var(--border))}.gc-sidebar-content{flex-direction:row;width:100%}.gc-profile{width:110px;padding:.5rem}.gc-profile-img{width:56px;height:56px}.gc-userlist-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.gc-messages-panel{min-height:280px}}.gc-userlist-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.gc-nick-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.gc-nick-btn:hover .gc-msg-user{text-decoration:underline}.gc-user-avatar-btn{background:none;border:none;padding:0;cursor:pointer;line-height:0}.gc-badge--compact{font-size:.75rem;line-height:1}.gc-modal-overlay{position:fixed;inset:0;z-index:50;background:rgb(0 0 0/.45);display:flex;align-items:center;justify-content:center;padding:1rem}.gc-modal{position:relative;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1.5rem;width:100%;max-width:22rem;box-shadow:0 20px 40px rgb(0 0 0/.15)}.gc-modal--wide{max-width:28rem}.gc-msg-report{margin-left:.35rem;padding:.15rem;border:none;background:none;cursor:pointer;color:hsl(var(--muted-foreground));vertical-align:middle;transition:opacity .15s}.gc-msg-report:hover{color:hsl(var(--destructive))}.gc-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;cursor:pointer;color:hsl(var(--muted-foreground));padding:.25rem}.gc-modal-avatar{width:88px;height:88px;border-radius:1rem;-o-object-fit:cover;object-fit:cover;border:2px solid hsl(var(--border));background:hsl(var(--muted))}.gc-modal-stats{text-align:left}.gc-color-swatch{width:2rem;height:2rem;border-radius:9999px;border:2px solid hsl(var(--border));cursor:pointer;padding:0}.gc-color-swatch--default{width:auto;height:auto;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;background:hsl(var(--muted))}.gc-color-swatch--active{outline:2px solid hsl(var(--primary));outline-offset:2px}.gc-msg-block{margin-bottom:.5rem}.gc-msg-block--pending{opacity:.92}.gc-reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin-left:4.5rem;margin-top:.15rem}.gc-reaction-btn{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .35rem;border-radius:9999px;border:1px solid transparent;background:hsl(var(--muted)/.5);font-size:.75rem;cursor:pointer;transition:background .15s}.gc-reaction-btn:hover{background:hsl(var(--muted))}.gc-reaction-btn--active{border-color:hsl(var(--border))}.gc-reaction-btn--mine{background:hsl(var(--primary)/.15);border-color:hsl(var(--primary)/.4)}.gc-reaction-count,.gc-reactions-hint{font-size:.625rem;color:hsl(var(--muted-foreground))}.gc-reactions-hint{opacity:0}.group:hover .gc-reactions-hint{opacity:1}.gc-pinned-bar{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:hsl(var(--primary)/.08);border-bottom:1px solid hsl(var(--border));font-size:.75rem}.gc-pinned-bar-body{flex:1}.gc-pinned-bar-meta{color:hsl(var(--muted-foreground));font-size:.6875rem}.gc-pinned-bar-content{font-weight:500}.gc-pinned-bar-close{background:none;border:none;cursor:pointer;color:hsl(var(--muted-foreground));padding:.15rem}.gc-ranking{padding:.5rem;border-top:1px solid hsl(var(--border));font-size:.75rem}.gc-ranking--popover{padding:.875rem;border-top:none}.gc-ranking--popover .gc-ranking-header h3{font-size:.875rem}.gc-ranking--popover .gc-ranking-tabs{gap:.35rem;margin-bottom:.5rem}.gc-ranking--popover .gc-ranking-tab{padding:.25rem .55rem;font-size:.6875rem;border-radius:9999px;background:hsl(var(--muted)/.45);font-weight:600}.gc-ranking--popover .gc-ranking-tab--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.gc-ranking--popover .gc-ranking-list{max-height:14rem;overflow-y:auto}.gc-ranking-header,.gc-ranking-tabs{margin-bottom:.35rem}.gc-ranking-tabs{display:flex;flex-wrap:wrap;gap:.2rem}.gc-ranking-tab{padding:.15rem .35rem;border-radius:.25rem;border:none;background:hsl(var(--muted)/.5);font-size:.625rem;cursor:pointer}.gc-ranking-tab--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.gc-ranking-list{list-style:none;padding:0;margin:0}.gc-ranking-item{display:flex;align-items:center;gap:.35rem;padding:.2rem 0}.gc-ranking-pos{width:1rem;font-weight:700;color:hsl(var(--primary));font-size:.6875rem}.gc-ranking-name{flex:1}.gc-ranking-score{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.gc-achievement-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:60;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;box-shadow:0 12px 32px rgb(0 0 0/.15);max-width:20rem;animation:gc-toast-in .3s ease}@keyframes gc-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.gc-community-guide{margin-top:1.5rem;padding:1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem}.gc-community-guide-title{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.gc-guide-accordion{display:flex;flex-direction:column;gap:.5rem}.gc-guide-card{border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden;background:hsl(var(--background))}.gc-guide-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:none;border:none;cursor:pointer;text-align:left;font-weight:600;font-size:.875rem}.gc-guide-card-header:hover{background:hsl(var(--muted)/.4)}.gc-guide-chevron{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s;color:hsl(var(--muted-foreground))}.gc-guide-chevron--open{transform:rotate(180deg)}.gc-guide-card-body{border-top:1px solid hsl(var(--border));padding:.75rem 1rem 1rem}.gc-welcome-modal{max-width:26rem;text-align:center}@media (max-width:640px){.gc-community-guide{padding:1rem;margin-top:1rem}.gc-guide-card-header{padding:.65rem .75rem;font-size:.8125rem}}.gc-nick--rainbow{background:linear-gradient(90deg,#e11d48,#ca8a04,#15803d,#1565c0,#7c3aed,#e11d48);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:gc-rainbow-shift 4s linear infinite}@keyframes gc-rainbow-shift{to{background-position:200%}}.gc-nick--glow{text-shadow:0 0 8px rgb(250 204 21/.85),0 0 16px rgb(250 204 21/.35)}.gc-nick-crown{font-size:.85em;line-height:1}.gc-avatar-frame{display:inline-flex;border-radius:50%;line-height:0;position:relative}.gc-avatar-frame-img{border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.gc-avatar-frame--sm .gc-avatar-frame-img{width:22px;height:22px}.gc-avatar-frame--md .gc-avatar-frame-img{width:36px;height:36px}.gc-avatar-frame--lg .gc-avatar-frame-img,.gc-profile-img-wrap .gc-avatar-frame-img{width:48px;height:48px}.gc-modal-avatar .gc-avatar-frame-img{width:72px;height:72px}.gc-avatar-frame--angel{padding:2px;background:linear-gradient(135deg,#fde68a,#f472b6,#a78bfa);box-shadow:0 0 10px rgb(167 139 250/.45)}.gc-avatar-frame--angel .gc-avatar-frame-img{border:2px solid hsl(var(--background))}.gc-emoji-btn--power{opacity:.95;filter:drop-shadow(0 0 2px rgb(250 204 21/.5))}.gc-power-progress-bar{height:6px;border-radius:999px;background:hsl(var(--muted));overflow:hidden}.gc-power-progress-fill{height:100%;border-radius:999px;background:hsl(var(--primary));transition:width .3s ease}.gc-power-card{transition:border-color .15s ease}.gc-power-card:hover{border-color:hsl(var(--primary)/.35)}