.live-board-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:radial-gradient(circle at center,rgba(12,12,12,.4) 0%,var(--bg-dark) 100%);overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.live-board-canvas:active{cursor:grabbing}.live-board-viewport{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;transform-origin:center center}.close-board-btn{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:110;transition:background .2s}.close-board-btn:hover{background:#ff5f5f33;color:#ff5f5f;border-color:#ff5f5f66}.live-board-element{position:absolute;text-align:center;white-space:pre-wrap;pointer-events:none;text-shadow:0 4px 20px rgba(0,0,0,.5);will-change:transform,opacity}.shape-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:#121212f2;border:2px solid var(--accent-teal);color:#fff;box-shadow:0 12px 40px #0009,0 0 15px #42d7b833;transition:border-color .3s,box-shadow .3s;text-align:center;box-sizing:border-box}.shape-container.circle{border-radius:50%;aspect-ratio:1 / 1;min-width:180px;min-height:180px}.shape-container.rectangle,.shape-container.rect{border-radius:16px;min-width:220px;min-height:120px}.shape-container.square{border-radius:16px;aspect-ratio:1 / 1;min-width:180px;min-height:180px}.shape-container.shape{border-radius:12px;background:transparent;border:none;box-shadow:none}.shape-title-node{font-family:Poppins,sans-serif;font-weight:700;font-size:.95rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;color:var(--accent-teal);text-shadow:0 2px 10px rgba(0,0,0,.5)}.shape-text-scroller{max-height:180px;max-width:280px;overflow-y:auto;padding-right:4px;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;-webkit-overflow-scrolling:touch}.shape-text-scroller::-webkit-scrollbar{width:4px}.shape-text-scroller::-webkit-scrollbar-thumb{background:#42d7b84d;border-radius:4px}.shape-text-scroller::-webkit-scrollbar-thumb:hover{background:var(--accent-teal)}.shape-image-wrapper{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:12px;background:#0006;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.05);box-sizing:border-box}.shape-image-node{width:100%;height:auto;max-height:220px;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.shape-container.image{background:transparent;border:none;box-shadow:none;padding:0;min-width:auto;min-height:auto;width:450px;max-width:90vw}.shape-container.image .shape-image-wrapper{margin-bottom:0;background:transparent;border:none;box-shadow:0 15px 50px #000c,0 0 25px #42d7b826;border-radius:16px}.shape-container.image .shape-image-node{max-height:400px;border-radius:16px;border:2px solid var(--accent-teal)}.shape-title-outside-above{font-family:Poppins,sans-serif;font-weight:700;font-size:.9rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;color:var(--accent-teal);text-shadow:0 2px 10px rgba(0,0,0,.5);text-align:center}.shape-container.is-split-list-left{padding:0!important;overflow:hidden!important;width:180px!important;height:180px!important;min-width:180px!important;min-height:180px!important;border-radius:16px!important;background:#0006!important;box-shadow:0 10px 30px #0006!important}.shape-container.is-split-list-left .shape-image-wrapper{width:100%!important;height:100%!important;margin-bottom:0!important;background:transparent!important;border:none!important}.shape-container.is-split-list-left .shape-image-node{width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover!important}.shape-container.is-split-list-right{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;align-items:flex-start!important;text-align:left!important;width:320px!important;max-width:350px!important;min-height:auto!important;min-width:auto!important}.shape-container.is-split-list-right .shape-title-node{margin-bottom:6px!important;font-size:1.1rem!important;text-align:left!important;color:var(--accent-teal)!important}.shape-container.is-split-list-right .shape-text-scroller{max-width:100%!important;max-height:240px!important;font-size:.95rem!important;color:var(--text-primary-dark)!important;text-shadow:none!important;padding-right:0!important}.shape-svg-wrapper{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:12px;box-sizing:border-box;background:#0006;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.05);padding:10px}.shape-svg-wrapper svg{width:100%!important;height:100%!important;max-height:280px;display:block}.shape-container.svg{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;min-width:auto!important;min-height:auto!important;width:450px;max-width:90vw}.shape-container.svg .shape-svg-wrapper{margin-bottom:0;background:#12121266;border:2px solid var(--accent-teal);border-radius:16px;box-shadow:0 15px 50px #000c,0 0 25px #42d7b826;padding:15px}.shape-container.svg .shape-svg-wrapper svg{max-height:400px}.anim-fade-in{animation:boardFadeIn .8s ease-out forwards}.anim-pop-in{animation:boardPopIn .6s cubic-bezier(.16,1,.3,1) forwards}.anim-slide-up{animation:boardSlideUp .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes boardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes boardPopIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes boardSlideUp{0%{opacity:0;transform:translate(-50%,-30%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes boardItemSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dynamic-blackboard-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:800px;display:flex;flex-direction:column;gap:2rem;z-index:200;pointer-events:none}.dynamic-blackboard-block{font-family:Newsreader,serif;font-size:2.2rem;line-height:1.5;color:#fff;text-align:center;text-shadow:0 4px 20px rgba(0,0,0,.8)}.bb-span{transition:opacity .2s ease,color .2s ease,background .2s ease}.bb-span.ghost{opacity:0;pointer-events:none}.bb-span.revealed{opacity:1}.bb-u{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--accent-teal)}.bb-h{background:#42d7b84d;border-radius:6px;padding:0 4px;box-shadow:0 0 15px #42d7b833;color:#000}.bb-p{animation:popWord .4s cubic-bezier(.16,1,.3,1);display:inline-block}.bb-b{font-weight:800;color:var(--accent-teal)}.bb-i{font-style:italic}.bb-t{animation:typeWriter .3s steps(5,end);overflow:hidden;display:inline-block;white-space:nowrap;vertical-align:bottom}@keyframes popWord{0%{transform:scale(1)}50%{transform:scale(1.15);color:var(--accent-teal)}to{transform:scale(1)}}@keyframes typeWriter{0%{width:0;opacity:0}to{width:100%;opacity:1}}.board-groups-container{display:flex;flex-direction:column;gap:3.5rem;width:800px;padding:4rem 2rem;position:absolute;top:0;left:0;pointer-events:none;box-sizing:border-box}.board-group{display:flex;flex-direction:column;gap:1rem;animation:boardItemSlideUp .6s cubic-bezier(.16,1,.3,1) forwards}.board-group-title{font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:700;color:var(--accent-teal);text-transform:uppercase;letter-spacing:2px;border-left:3px solid var(--accent-teal);padding-left:12px;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.5);text-align:left}.board-group-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem;text-align:left}.board-bullet-item{font-family:Newsreader,serif;font-size:1.7rem;line-height:1.4;color:#e0e0e0;position:relative;padding-left:28px;text-shadow:0 2px 10px rgba(0,0,0,.8);animation:popWord .4s cubic-bezier(.16,1,.3,1) forwards}.board-bullet-item:before{content:"•";position:absolute;left:0;color:var(--accent-teal);font-weight:700}.interactive-header{position:relative;z-index:10;background:linear-gradient(180deg,var(--bg-dark) 40%,transparent 100%);transition:background-color .4s cubic-bezier(.4,0,.2,1);flex-shrink:0}.large-title-row{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem 1rem;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);height:80px;opacity:1}.large-title{font-family:Newsreader,serif;font-size:1.8rem;font-weight:500;line-height:1;background:linear-gradient(45deg,var(--text-primary-dark) 60%,var(--accent-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:all .4s cubic-bezier(.4,0,.2,1)}.main-nav-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;transition:all .4s cubic-bezier(.4,0,.2,1);border-bottom:1px solid transparent}.orbiter-container{display:flex;align-items:center;gap:.5rem}.icon-orbiter{position:relative;display:flex;align-items:center;gap:1.5rem}.icon-orbiter .option{display:flex;align-items:center;gap:.5rem;cursor:pointer;z-index:2}.icon-orbiter .icon-wrapper{font-size:1.1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary-dark);position:relative}.icon-orbiter .text-label{font-size:1rem;font-weight:600;color:var(--text-secondary-dark);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;opacity:1;max-width:100px;margin-left:0}.icon-orbiter .option:not(.active) .text-label{opacity:0;max-width:0;margin-left:-.5rem;pointer-events:none}.icon-orbiter .option.active .icon-wrapper,.icon-orbiter .option.active .text-label{color:var(--accent-teal)}.icon-orbiter .orbiter-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border:2px solid var(--accent-teal);border-radius:50%;z-index:1;opacity:0;transition:opacity .3s ease}.icon-orbiter .option.active .orbiter-indicator{opacity:1}.header-actions{display:flex;align-items:center;gap:1rem;transition:opacity .3s}#connect-content .header-actions .profile-avatar{width:36px;height:36px}.connect-fab{position:absolute;bottom:20px;right:20px;width:56px;height:56px;border-radius:18px;background:var(--accent-teal);color:var(--bg-dark);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 10px 25px #42d7b866;cursor:pointer;z-index:100;transition:transform .2s cubic-bezier(.16,1,.3,1)}.connect-fab:active{transform:scale(.9)}.connect-desktop-newchat-btn{display:none}@media (min-width: 900px){.connect-desktop-newchat-btn{display:inline-flex!important;align-items:center;gap:6px;background:#42d7b81f;border:1px solid var(--accent-teal);color:var(--accent-teal);padding:6px 12px;border-radius:10px;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.connect-desktop-newchat-btn:hover{background:var(--accent-teal);color:#0c0c0c;transform:translateY(-1px);box-shadow:0 4px 15px #42d7b84d}}.chat-search-header{padding:.8rem 1.5rem;display:flex;align-items:center;gap:12px;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid var(--border-color);z-index:100;width:100%}.chat-search-input{flex:1;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:12px;padding:10px 14px;color:var(--text-primary-dark);font-family:Poppins,sans-serif;font-size:.95rem;outline:none;transition:border-color .2s}.chat-search-input:focus{border-color:var(--accent-teal)}.chat-search-nav{display:flex;align-items:center;gap:6px}.chat-search-nav button{width:36px;height:36px;border-radius:10px;background:var(--surface-dark);color:var(--text-primary-dark);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.chat-search-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:flex-end}.chat-search-modal{background:var(--bg-dark);border-top-left-radius:24px;border-top-right-radius:24px;height:80vh;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1);border-top:1px solid var(--border-color)}.forward-mode-banner{position:sticky;top:0;z-index:100;background:#42d7b826;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--accent-teal);display:flex;justify-content:space-between;align-items:center;padding:10px 1.5rem;color:var(--accent-teal);font-weight:600;font-size:.9rem;animation:slideDownBanner .3s cubic-bezier(.16,1,.3,1)}.forward-mode-banner button{background:none;border:none;color:var(--accent-teal);font-size:1.2rem;cursor:pointer;display:flex;align-items:center}.connect-toast{position:fixed;bottom:85px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#0284c7,#0d9488);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;font-family:Poppins,sans-serif;font-size:.92rem;font-weight:600;padding:11px 22px;border-radius:16px;border:1px solid rgba(255,255,255,.25);z-index:10000;box-shadow:0 10px 30px #0284c773;animation:toastPop .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:10px;max-width:90vw;width:max-content;line-height:1.4;text-align:center;word-break:break-word;pointer-events:none;box-sizing:border-box}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.squads-delimiter{display:flex;align-items:center;margin:2rem 0 1rem;color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.squads-delimiter:before,.squads-delimiter:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.squads-delimiter span{padding:0 12px}.squad-join-btn{background:#42d7b81a;color:var(--accent-teal);border:1px solid rgba(66,215,184,.3);padding:8px 16px;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.squad-join-btn:active{transform:scale(.95)}.messages-list-item.suggested{border:1px dashed rgba(66,215,184,.3);background:var(--bg-dark)}#connect-content.header-collapsed .interactive-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}#connect-content.header-collapsed .large-title-row{height:0;opacity:0;padding:0 1rem}#connect-content.header-collapsed .large-title{transform:translateY(-20px)}#connect-content.header-collapsed .main-nav-row{border-bottom:1px solid var(--border-color)}.connect-sidebar{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.connect-chat-stage{display:contents}.connect-empty-stage{display:none}.content-panel{flex-grow:1;overflow:hidden;position:relative}.hub-view{display:none;height:100%}.hub-view.active{display:block}.messages-list{display:flex;flex-direction:column;gap:8px;padding:1rem}.messages-list-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--surface-dark);border:1px solid transparent;border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.messages-list-item:hover{background-color:#ffffff0f}.messages-list-item.active-chat-item{background:#42d7b81f!important;border-color:var(--accent-teal)!important;box-shadow:0 4px 15px #42d7b826!important}.messages-list-item img{width:50px;height:50px;border-radius:50%;object-fit:cover}.message-info{flex-grow:1;overflow:hidden}.message-info .name{font-weight:600}.message-info .last-message{font-size:.9rem;color:var(--text-secondary-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-meta{text-align:right;font-size:.75rem;color:var(--text-secondary-dark);flex-shrink:0}.message-meta .unread-badge{background-color:var(--accent-teal);color:var(--bg-dark);font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;margin:4px 0 0 auto;box-shadow:0 0 10px #42d7b84d}.miron-chat-card{background:linear-gradient(135deg,#2a2a2a 0%,var(--surface-dark) 100%);border:1px solid transparent;position:relative;overflow:hidden}.miron-chat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent-teal),#2e5a52);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pulse-glow-border 4s infinite ease-in-out}@keyframes pulse-glow-border{50%{opacity:.6}}.miron-avatar-orb{width:50px;height:50px;border-radius:50%;background:radial-gradient(circle,#30bda6 0%,var(--accent-teal) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 15px #42d7b866;animation:pulse-orb 4s infinite ease-in-out}@keyframes pulse-orb{50%{box-shadow:0 0 25px #42d7b899}}.miron-avatar-orb .material-symbols-outlined{font-size:1.8rem;color:var(--bg-dark);font-variation-settings:"FILL" 1}#connect-content .typewriter-wrapper{display:inline-flex;align-items:center;color:var(--cyber-gold);font-size:.8rem}#connect-content .typewriter-text{display:inline-block;white-space:nowrap;overflow:hidden;letter-spacing:.05em;animation:typing-connect 7s steps(50,end) infinite}@keyframes typing-connect{0%{width:0}to{width:100%}70%,to{width:100%}}.list-live-pulse-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent-teal);animation:connectPulseRing 1.5s infinite ease-out;pointer-events:none;z-index:1}.list-live-pulse-ring.square{border-radius:18px}.avatar-type-badge{position:absolute;bottom:-2px;right:-2px;width:17px;height:17px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.55rem;border:1.5px solid var(--surface-dark, #1e1e1e);z-index:4;box-shadow:0 2px 6px #0009;pointer-events:none}.avatar-type-badge.class-badge{background:#2563eb;color:#fff;box-shadow:0 0 10px #2563eba6}.avatar-type-badge.squad-badge{background:var(--accent-teal, #42d7b8);color:#0c0c0c;border-radius:50%;box-shadow:0 0 10px #42d7b88c}.squad-type-pill{font-family:Roboto Mono,monospace;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.squad-type-pill.class-pill{background:#2563eb26;color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.squad-type-pill.squad-pill{background:#42d7b81f;color:var(--accent-teal, #42d7b8);border:1px solid rgba(66,215,184,.3)}.avatar-shape-squircle{border-radius:12px!important;background:linear-gradient(135deg,#2563eb40,#0f172af2)!important;border:1.5px solid rgba(96,165,250,.35)!important;color:#60a5fa!important}.avatar-shape-circle{border-radius:50%!important;background:linear-gradient(135deg,#42d7b833,#0c0c10f2)!important;border:1.5px solid rgba(66,215,184,.35)!important;color:var(--accent-teal, #42d7b8)!important}@keyframes connectPulseRing{0%{transform:scale(.9);opacity:1}to{transform:scale(1.4);opacity:0}}@media (min-width: 900px){#connect-content{display:flex!important;flex-direction:row!important;width:100%!important;height:100%!important;overflow:hidden!important;background:var(--bg-dark)}.connect-sidebar{width:clamp(380px,30vw,480px);min-width:360px;max-width:500px;height:100%;display:flex;flex-direction:column;border-right:1px solid var(--border-color);background:#0e0e11f2;position:relative;flex-shrink:0;z-index:20}#connect-content .interactive-header{max-width:none;width:100%;margin:0;background:transparent;border-bottom:1px solid var(--border-color)}#connect-content.header-collapsed .interactive-header{background:transparent!important}#connect-content.header-collapsed .large-title-row{height:70px!important;opacity:1!important;padding:1.25rem 1.25rem .5rem!important}#connect-content.header-collapsed .large-title{transform:none!important}#connect-content .large-title-row{height:70px;padding:1.25rem 1.25rem .5rem}#connect-content .large-title{font-size:1.6rem}#connect-content .header-actions{gap:.75rem}.connect-fab{display:none!important}#connect-content .main-nav-row{padding:.6rem 1.25rem}.orbiter-container{width:100%}.icon-orbiter{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#0006;border:1px solid var(--border-color);border-radius:12px;padding:4px}.icon-orbiter .option{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border-radius:8px;transition:all .2s cubic-bezier(.16,1,.3,1)}.icon-orbiter .option:hover:not(.active){background:#ffffff0d;color:#fff}.icon-orbiter .option.active{background:#42d7b826;color:var(--accent-teal);box-shadow:0 2px 8px #0003}.icon-orbiter .icon-wrapper{width:auto;height:auto;font-size:.95rem;color:inherit}.icon-orbiter .text-label{opacity:1!important;max-width:none!important;margin-left:0!important;font-size:.82rem;font-weight:600;color:inherit}.icon-orbiter .orbiter-indicator{display:none!important}#connect-content .content-panel{overflow:hidden;height:calc(100% - 135px);padding:0}#connect-content .content-panel::-webkit-scrollbar,#messages-view::-webkit-scrollbar,#squads-view::-webkit-scrollbar{display:none!important}#connect-content .content-panel,#messages-view,#squads-view{scrollbar-width:none!important;-ms-overflow-style:none!important}.messages-list{display:flex;flex-direction:column;gap:6px;padding:.85rem;max-width:none;margin:0}#squads-view{padding:1rem!important}.connect-chat-stage{display:flex;flex:1;height:100%;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(66,215,184,.03) 0%,var(--bg-dark) 70%);min-width:0}.connect-empty-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:3rem;text-align:center;-webkit-user-select:none;user-select:none}.ces-graphic-orb{width:80px;height:80px;border-radius:50%;background:#42d7b81a;color:var(--accent-teal);border:2px solid rgba(66,215,184,.25);display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.25rem;box-shadow:0 0 35px #42d7b833}.ces-title{font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 6px;font-family:Poppins,sans-serif}.ces-subtitle{font-size:.88rem;color:#888;max-width:380px;line-height:1.5;margin:0 0 1.75rem}.ces-actions-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ces-action-btn{background:#ffffff0d;border:1px solid var(--border-color);color:#fff;padding:10px 18px;border-radius:12px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.16,1,.3,1)}.ces-action-btn:hover{background:#42d7b81f;border-color:var(--accent-teal);color:var(--accent-teal);transform:translateY(-2px)}}.chat-search-header{padding:.6rem 1rem;display:flex;align-items:center;gap:8px;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid var(--border-color);z-index:100;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.chat-search-header .back-btn{flex-shrink:0}.chat-search-input-wrapper{flex:1;display:flex;align-items:center;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:12px;padding:0 12px;min-width:0}.chat-search-input-wrapper:focus-within{border-color:var(--accent-teal)}.chat-search-input{flex:1;background:transparent;border:none;color:var(--text-primary-dark);font-family:Poppins,sans-serif;font-size:.9rem;outline:none;padding:10px 0;min-width:0}.search-count{font-size:.75rem;color:#888;flex-shrink:0;margin-left:8px;font-weight:600}.chat-search-nav{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-search-nav button{width:34px;height:34px;border-radius:8px;background:var(--surface-dark);color:var(--text-primary-dark);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.chat-search-nav button:hover:not(:disabled){background:#ffffff26}.chat-search-nav button:disabled{opacity:.3;cursor:not-allowed}.chat-search-nav button:active:not(:disabled){transform:scale(.95)}.chat-search-nav .snippet-btn{background:#42d7b826;color:var(--accent-teal);margin-left:4px}.chat-search-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:var(--bg-dark);display:flex;flex-direction:column;animation:slideUpFullScreen .3s cubic-bezier(.16,1,.3,1)}.chat-search-modal{flex:1;display:flex;flex-direction:column;background:transparent;border:none;border-radius:0}@keyframes slideUpFullScreen{0%{transform:translateY(100%)}to{transform:translateY(0)}}.csm-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.csm-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--accent-teal)}.csm-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:12px}.csm-snippet-card{background:var(--surface-dark);border:1px solid var(--border-color);border-radius:14px;padding:16px;cursor:pointer;transition:all .2s}.csm-snippet-card:active{transform:scale(.98);background:#ffffff14}.csm-meta{display:flex;justify-content:space-between;font-size:.8rem;color:#888;margin-bottom:8px;font-weight:600}.csm-text{font-size:.95rem;line-height:1.5;color:var(--text-primary-dark)}.csm-highlight{background:#42d7b84d;color:var(--accent-teal);font-weight:700;padding:2px 4px;border-radius:4px}.csm-empty{text-align:center;padding:3rem 1rem;color:#666;font-style:italic}@media (min-width: 900px){.chat-search-modal-overlay{background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);align-items:center;justify-content:center;padding:2rem;animation:fadeInModal .2s ease-out}.chat-search-modal{width:100%;max-width:620px;max-height:75vh;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 25px 60px #000000bf;overflow:hidden;animation:popModal .25s cubic-bezier(.16,1,.3,1)}}.unified-ctx-menu{position:fixed;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--border-color);border-radius:14px;padding:6px;z-index:5000;box-shadow:0 15px 50px #000c;display:flex;flex-direction:column;gap:2px;min-width:150px;animation:menuPopFixed .2s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top left}@keyframes menuPopFixed{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.unified-ctx-btn{background:transparent;border:none;padding:10px 14px;color:var(--text-primary-dark);font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:10px;cursor:pointer;width:100%;border-radius:10px;transition:all .2s ease;text-align:left}.unified-ctx-btn:hover{background:#ffffff14;color:#fff}.unified-ctx-btn.delete{color:#ff5f5f}.unified-ctx-btn.delete:hover{background:#ff5f5f1a;color:#ff7675}.unified-input-wrapper{padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--glass-bg) 80%,transparent);border-top:1px solid var(--border-color);z-index:10;position:relative;flex-shrink:0;width:100%;box-sizing:border-box}.unified-dock{display:flex;align-items:flex-end;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:24px;padding:6px 8px;gap:8px;width:100%;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease}.unified-dock:focus-within{border-color:var(--accent-teal);box-shadow:0 10px 30px #0009,0 0 20px #42d7b840}.unified-dock textarea{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary-dark);padding:8px 12px;font-family:Poppins,sans-serif;font-size:.95rem;min-width:0;line-height:1.45;resize:none;max-height:220px;overflow-y:auto;height:38px}.unified-dock textarea::placeholder{color:#888}.unified-dock textarea::-webkit-scrollbar{width:4px}.unified-dock textarea::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.unified-add-btn{width:36px;height:36px;border-radius:50%;background:var(--bg-dark);border:none;color:var(--text-secondary-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;position:relative}.attach-popover-menu{position:absolute;bottom:50px;left:0;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:16px;padding:6px;display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 30px #00000080;z-index:100;min-width:160px;animation:menuPopFixed .2s cubic-bezier(.16,1,.3,1) forwards;transform-origin:bottom left}.attach-popover-menu button{background:transparent;border:none;color:var(--text-primary-dark);padding:12px 14px;border-radius:10px;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .2s}.attach-popover-menu button:hover{background:#ffffff1a}.attach-popover-menu button i{color:var(--accent-teal);font-size:1.1rem;width:20px;text-align:center}.unified-send-btn{width:40px;height:40px;border-radius:50%;background:var(--accent-teal);border:none;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:transform .2s;flex-shrink:0}.unified-send-btn:active:not(:disabled){transform:scale(.9)}.unified-send-btn:disabled{background:#ffffff1a;color:#666;cursor:not-allowed}.unified-input-mode-header{display:flex;align-items:center;background:var(--surface-dark);padding:8px 15px 18px;border-radius:12px 12px 0 0;border:1px solid var(--border-color);border-bottom:none;gap:12px;animation:slideUpMode .3s ease;margin-bottom:-10px}.unified-input-mode-header .mode-border{width:3px;align-self:stretch;background:var(--accent-teal);border-radius:3px}.unified-input-mode-header .mode-info{display:flex;flex-direction:column;flex:1;overflow:hidden;cursor:pointer;min-width:0}.unified-input-mode-header .mode-user{font-weight:700;color:var(--accent-teal);font-size:.75rem}.unified-input-mode-header .mode-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem;color:#888}.unified-input-mode-header.edit-mode{background:#ffab400d}.unified-input-mode-header.edit-mode .mode-border{background:#ffab40}.unified-input-mode-header.edit-mode .mode-user{color:#ffab40}.unified-mode-icon{display:flex;align-items:center;justify-content:center;color:#ffab40;font-size:.9rem;padding:0 4px;filter:drop-shadow(0 0 5px rgba(255,171,64,.3))}.unified-input-mode-header.staging-mode{background:#42d7b80d}.unified-input-mode-header.staging-mode .mode-border{background:var(--accent-teal)}.staging-preview-content{display:flex;align-items:center;gap:12px;flex:1;overflow-x:auto;scrollbar-width:none}.staging-preview-content::-webkit-scrollbar{display:none}.staging-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.staging-file-icon{width:36px;height:36px;border-radius:6px;background:var(--bg-dark);display:flex;align-items:center;justify-content:center;color:var(--accent-teal);border:1px solid var(--border-color)}.media-gallery-grid{display:grid;gap:4px;border-radius:12px;overflow:hidden;width:100%;max-width:340px;margin-top:4px}.media-gallery-grid[data-count="1"]{grid-template-columns:1fr}.media-gallery-grid[data-count="2"],.media-gallery-grid[data-count="3"]{grid-template-columns:1fr 1fr}.media-gallery-grid[data-count="3"] .gallery-item:first-child{grid-column:span 2;aspect-ratio:2/1}.media-gallery-grid[data-count="4"],.media-gallery-grid[data-more=true]{grid-template-columns:1fr 1fr}.gallery-item{position:relative;aspect-ratio:1;cursor:pointer;overflow:hidden}.media-gallery-grid[data-count="1"] .gallery-item{aspect-ratio:auto;max-height:300px}.img-loading-wrapper{position:relative;width:100%;height:100%;background:#ffffff0d;overflow:hidden}.img-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:galleryShimmer 1.5s infinite;z-index:2}@keyframes galleryShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.img-loading-wrapper img,.img-loading-wrapper video{width:100%;height:100%;object-fit:cover;transition:filter .4s ease,opacity .4s ease;display:block}.img-loading-wrapper img.is-loading,.img-loading-wrapper video.is-loading{filter:blur(15px);opacity:0;transform:scale(1.05)}.img-loading-wrapper img.is-loaded,.img-loading-wrapper video.is-loaded{filter:blur(0);opacity:1;transform:scale(1)}.img-loading-wrapper.loaded .img-shimmer{display:none}.media-gallery-grid[data-count="1"] .gallery-item img,.media-gallery-grid[data-count="1"] .gallery-item video{object-fit:contain;background:#0003}.gallery-more-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bubble-file-box{display:flex;align-items:center;gap:12px;background:#00000040;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.05);color:inherit;cursor:pointer;transition:background .2s}.bubble-file-box:hover{background:#0006}.bubble-file-icon{width:32px;height:32px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.bubble-file-info{display:flex;flex-direction:column;overflow:hidden}.bubble-file-name{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-bubble.naked{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.media-bubble.naked .media-gallery-grid{margin-top:0!important;border-radius:16px}.media-bubble.captioned{padding:0!important;gap:0!important;overflow:hidden}.media-bubble.captioned .media-gallery-grid{margin:3px!important;width:calc(100% - 6px);border-radius:14px}.media-bubble.captioned .bubble-text-content{padding:6px 14px 10px!important;color:#ffffffbf!important;font-weight:400!important;font-size:.9rem!important;background:transparent!important}.sent .media-bubble.captioned .bubble-text-content,.mine .media-bubble.captioned .bubble-text-content{color:#000000a6!important}.media-bubble.captioned .squad-time-meta,.media-bubble.captioned .prism-time{padding:0 14px 8px;margin-top:0;background:transparent!important}.chat-book-quote-card{background-color:#fff!important;background-image:linear-gradient(#fff,#fff)!important;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000008c;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;color-scheme:light only!important;width:100%;max-width:440px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.2);box-sizing:border-box}.cbq-topbar{background-color:#f4f4f6!important;border-bottom:1px solid #e4e4e7!important;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:Poppins,sans-serif}.cbq-book-info{display:flex;align-items:center;gap:8px;overflow:hidden;min-width:0}.cbq-type-badge{display:inline-flex;align-items:center;gap:4px;font-family:Roboto Mono,monospace;font-size:.68rem;font-weight:800;background:#42d7b826;color:#0d9488!important;-webkit-text-fill-color:#0d9488!important;padding:3px 8px;border-radius:6px;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.cbq-title{font-size:.82rem;font-weight:700;color:#27272a!important;-webkit-text-fill-color:#27272a!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbq-page-pill{font-family:Roboto Mono,monospace;font-size:.72rem;font-weight:700;background:#e4e4e7;color:#52525b!important;-webkit-text-fill-color:#52525b!important;padding:3px 9px;border-radius:6px;white-space:nowrap;flex-shrink:0}.cbq-body{padding:12px 16px;position:relative;background-color:#fff!important}.cbq-text{font-family:Times New Roman,Times,Nyala,Abyssinica SIL,serif;font-size:.86rem;line-height:1.5;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;font-style:normal;text-align:justify;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.01em;word-spacing:-.03em;margin:0;word-break:break-word}@media (min-width: 900px){.chat-book-quote-card{max-width:480px}.cbq-text{font-size:.9rem;line-height:1.55}.cbq-title{font-size:.88rem}}.cbq-footer{background-color:#fafafa!important;border-top:1px solid #e4e4e7!important;padding:8px 14px;display:flex;align-items:center;justify-content:flex-end;gap:6px;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700;color:#0d9488!important;-webkit-text-fill-color:#0d9488!important;cursor:pointer;transition:all .2s}.cbq-footer:hover{background-color:#f0fdf4!important;color:#047857!important;-webkit-text-fill-color:#047857!important}.cbq-footer i{font-size:.7rem;transition:transform .2s}.cbq-footer:hover i{transform:translate(3px)}.poll-composer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:flex-end;animation:fadeInModal .3s ease}.pc-error-banner{background:#ff5f5f1a;border:1px solid rgba(255,95,95,.3);color:#ff5f5f;padding:12px 16px;border-radius:12px;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:8px;animation:fadeInModal .3s ease}.toggle-switch.disabled{opacity:.5;cursor:not-allowed}.poll-composer-sheet{background:var(--surface-dark);border-top:1px solid var(--border-color);border-radius:24px 24px 0 0;padding:1.5rem;display:flex;flex-direction:column;max-height:85vh;animation:slideUpSheet .3s cubic-bezier(.16,1,.3,1);font-family:Poppins,sans-serif}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.poll-comp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.poll-comp-header h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary-dark)}.poll-comp-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.poll-comp-body::-webkit-scrollbar{display:none}.pc-group{display:flex;flex-direction:column;gap:8px}.pc-label{font-size:.8rem;font-weight:600;color:var(--accent-teal);text-transform:uppercase;letter-spacing:.5px}.pc-input{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-primary-dark);padding:12px 14px;border-radius:12px;font-family:Poppins,sans-serif;font-size:.95rem;outline:none;transition:border-color .2s}.pc-input:focus{border-color:var(--accent-teal);background:#0000004d}.pc-options-list{display:flex;flex-direction:column;gap:10px}.pc-option-row{display:flex;align-items:center;gap:10px}.pc-quiz-radio{width:22px;height:22px;border-radius:50%;border:2px solid #888;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.pc-quiz-radio.selected{border-color:var(--accent-teal);background:var(--accent-teal);color:#000}.pc-quiz-radio.selected:after{content:"✓";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.7rem}.pc-add-btn{background:transparent;border:1px dashed var(--border-color);color:var(--accent-teal);padding:12px;border-radius:12px;font-weight:600;cursor:pointer;transition:background .2s}.pc-add-btn:hover{background:#42d7b80d;border-color:var(--accent-teal)}.pc-settings-panel{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:4px}.pc-setting-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color)}.pc-setting-row:last-child{border-bottom:none}.pc-setting-info{display:flex;flex-direction:column}.pc-setting-title{font-size:.95rem;color:var(--text-primary-dark);font-weight:500}.pc-setting-desc{font-size:.75rem;color:#888}.pc-duration-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pc-duration-pill{background:var(--surface-dark);border:1px solid var(--border-color);color:#ccc;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.pc-duration-pill.active{background:#42d7b826;color:var(--accent-teal);border-color:var(--accent-teal)}.poll-submit-btn{width:100%;background:var(--accent-teal);color:#000;border:none;padding:16px;border-radius:16px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 5px 20px #42d7b833;transition:transform .2s;margin-top:10px;flex-shrink:0}.poll-submit-btn:disabled{background:#ffffff1a;color:#888;cursor:not-allowed;box-shadow:none}.poll-submit-btn:active:not(:disabled){transform:scale(.98)}@media (min-width: 900px){.poll-composer-overlay{justify-content:center;align-items:center;padding:2rem}.poll-composer-sheet{width:100%;max-width:520px;border:1px solid var(--border-color);border-radius:24px;box-shadow:0 25px 60px #000000bf;animation:popModal .3s cubic-bezier(.16,1,.3,1);max-height:85vh}@keyframes popModal{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}}.poll-bubble-container{display:flex;flex-direction:column;gap:12px;width:100%;min-width:260px;max-width:380px}.poll-header{display:flex;flex-direction:column;gap:4px}.poll-question{font-weight:700;font-size:1.05rem;color:inherit;line-height:1.4}.poll-description{font-size:.85rem;opacity:.8;line-height:1.4}.poll-meta-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;opacity:.7;margin-bottom:4px;display:flex;align-items:center;gap:6px}.poll-options-list{display:flex;flex-direction:column;gap:8px}.poll-option-btn{position:relative;background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s;user-select:none;-webkit-user-select:none}.mine .poll-option-btn,.sent .poll-option-btn{background:#ffffff26;border-color:#0000001a}.poll-option-btn:active:not(.disabled){transform:scale(.98)}.poll-option-btn.disabled{cursor:default}.poll-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-teal);opacity:.2;transform-origin:left;transition:transform .6s cubic-bezier(.34,1.56,.64,1);z-index:1}.mine .poll-progress-fill,.sent .poll-progress-fill{background:#000;opacity:.15}.poll-option-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;gap:12px}.poll-option-text{flex:1;font-size:.95rem;font-weight:500;z-index:2}.poll-option-perc{font-family:Roboto Mono,monospace;font-size:.85rem;font-weight:700;opacity:.9}.poll-indicator{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.mine .poll-indicator,.sent .poll-indicator{border-color:#0000004d}.poll-option-btn.selected .poll-indicator{border-color:transparent;background:var(--accent-teal);color:#000;box-shadow:0 0 10px #42d7b866}.mine .poll-option-btn.selected .poll-indicator,.sent .poll-option-btn.selected .poll-indicator{background:#000;color:var(--accent-teal);box-shadow:none}.poll-option-btn.selected .poll-indicator:after{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}.poll-indicator.quiz-correct{border-color:transparent;background:#42d7b8;color:#000}.poll-indicator.quiz-correct:after{content:"✓";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.65rem}.poll-indicator.quiz-wrong{border-color:transparent;background:#ff5f5f;color:#fff}.poll-indicator.quiz-wrong:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.75rem}.poll-option-btn.selected .poll-indicator.quiz-correct{background:#42d7b8;color:#000;box-shadow:none}.poll-option-btn.selected .poll-indicator.quiz-wrong{background:#ff5f5f;color:#fff;box-shadow:none}.poll-option-btn.selected .poll-indicator.quiz-correct:after{content:"";width:auto;height:auto;background:transparent}.poll-option-btn.selected .poll-indicator.quiz-wrong:after{content:"";width:auto;height:auto;background:transparent}.poll-footer-meta{font-size:.8rem;opacity:.7;display:flex;justify-content:space-between;align-items:center;margin-top:4px}.user-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background-color:var(--bg-dark);color:var(--text-primary-dark);font-family:Poppins,sans-serif;display:flex;flex-direction:column;overflow:hidden;animation:prismEnter .4s cubic-bezier(.4,0,.2,1)}@keyframes prismEnter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ambient-prism-light{position:absolute;width:60vw;height:60vw;background:radial-gradient(circle,rgba(66,215,184,.12) 0%,transparent 70%);top:-20vw;right:-20vw;z-index:-1;filter:blur(100px);pointer-events:none}.prism-header{padding:.5rem 1rem;min-height:52px;display:flex;align-items:center;justify-content:space-between;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid var(--border-color);z-index:100;gap:10px;box-sizing:border-box}.contact-profile{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.avatar-ring{position:relative;width:36px;height:36px;flex-shrink:0}.avatar-ring img{width:100%;height:100%;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);object-fit:cover}.online-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;background:#42d7b8;border:2px solid #0c0c0c;border-radius:50%}.contact-details{min-width:0;overflow:hidden}.contact-details h2{font-size:.92rem;font-weight:600;margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-details p{font-size:.7rem;color:#42d7b8;margin:0;line-height:1.2}.prism-flow{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.date-pill{align-self:center;font-size:.7rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:1.5px;padding:.4rem 1rem;background:#ffffff08;border-radius:99px}.msg-prism-group{display:flex;flex-direction:column;width:100%;max-width:100%;animation:prismPop .3s ease-out forwards;position:relative;min-width:0;cursor:pointer}.prism-bubble{max-width:85%;align-self:inherit}@keyframes prismPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes highlightMessage{0%{background:transparent;transform:scale(1)}15%{background:#42d7b866;filter:brightness(1.2) drop-shadow(0 0 20px rgba(66,215,184,.6));transform:scale(1.05)}30%{background:#42d7b833;transform:scale(1.02)}to{background:transparent;transform:scale(1)}}.msg-highlight-flash .prism-bubble{animation:highlightMessage 2.5s cubic-bezier(.16,1,.3,1) forwards;z-index:50}.msg-prism-group.sent{align-self:flex-end;align-items:flex-end}.msg-prism-group.received{align-self:flex-start;align-items:flex-start}.prism-bubble{padding:.9rem 1.2rem;font-size:.92rem;line-height:1.5;display:flex;flex-direction:column;gap:8px;max-width:100%;overflow:hidden;min-width:0}.bubble-text-content{word-break:break-word;white-space:pre-wrap}.sent .forward-indicator:hover{background:#0000000d}.sent .forward-bar{background:#000}.sent .forward-label{color:#00000080}.sent .forward-from{color:#000;font-weight:700}.bubble-attachment{margin-top:4px}.bubble-image{max-width:100%;max-height:250px;border-radius:12px;object-fit:contain;border:1px solid rgba(255,255,255,.1)}.sent .prism-bubble{background:linear-gradient(135deg,#42d7b8,#2e5a52);color:#0c0c0c;font-weight:500;border-radius:20px 20px 4px;box-shadow:0 8px 20px #42d7b833}.received .prism-bubble{background:var(--surface-dark);border:1px solid var(--border-color);color:var(--text-primary-dark);border-radius:20px 20px 20px 4px}.prism-time{font-size:.65rem;color:#a0a0a0;margin-top:5px;display:flex;align-items:center;gap:4px}.media-frame{width:240px;border-radius:16px;overflow:hidden;margin-bottom:8px;border:1px solid rgba(255,255,255,.1)}.media-frame img{width:100%;height:160px;object-fit:cover}.dm-icebreaker-card{margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1);animation:prismPop .4s ease-out forwards;max-width:280px}.dm-icebreaker-card:active{transform:scale(.95)}.wave-sticker-orb{width:90px;height:90px;border-radius:50%;background:#42d7b81a;border:2px solid rgba(66,215,184,.25);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 10px 30px #42d7b826}.wave-emoji-animated{display:inline-block;font-size:3.2rem;transform-origin:70% 70%;animation:waveTelegram 2.5s infinite ease-in-out}@keyframes waveTelegram{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.dm-icebreaker-card h3{font-size:1.15rem;font-weight:600;color:#fff;margin:0 0 8px}.dm-icebreaker-card p{font-size:.85rem;color:#aaa;line-height:1.4;margin:0 0 1.5rem}.wave-action-pill{background:var(--accent-teal);color:#0c0c0c;border:none;padding:10px 22px;border-radius:99px;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 6px 20px #42d7b84d;transition:transform .2s ease}.reply-quote{background:var(--border-color);border-radius:8px;display:flex;margin-bottom:8px;overflow:hidden;cursor:pointer;border-left:3px solid var(--accent-teal);max-width:100%;width:100%;min-width:0}.sent .reply-quote{background:#ffffff1a;border-left-color:#0c0c0c}.received .reply-quote{background:var(--border-color)}.reply-quote.is-deleted{opacity:.5;border-left-color:#ff5f5f;cursor:default}.reply-quote-content{padding:6px 10px;display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0;flex:1}.reply-quote-user{font-size:.75rem;font-weight:700;color:var(--accent-teal)}.sent .reply-quote-user{color:#0c0c0c}.reply-quote-text{font-size:.8rem;color:#a0a0a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8;display:block;width:100%}.sent .reply-quote-text{color:#0c0c0c;opacity:.6}@media (min-width: 900px){.user-chat-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10!important;border-radius:0!important;animation:none!important}.user-chat-overlay .prism-header .icon-button:first-child{display:none!important}.prism-flow{max-width:960px;margin:0 auto;width:100%;box-sizing:border-box}.prism-bubble{max-width:640px}.user-chat-overlay .unified-dock{max-width:960px;margin:0 auto}}.ls-course-pills-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ls-course-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#aaa;padding:8px 14px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;-webkit-user-select:none;display:inline-flex;align-items:center;gap:6px}.ls-course-pill:hover{background:#ffffff14;border-color:#fff3;color:#fff}.ls-course-pill.active{background:#42d7b826;border-color:var(--accent-teal);color:var(--accent-teal);box-shadow:0 0 12px #42d7b833;transform:translateY(-1px)}.ls-course-pill:active{transform:scale(.96)}.books-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:400px;overflow-y:auto;padding-right:4px}.book-selector-card{display:flex;align-items:center;gap:12px;background:var(--bg-dark);border:1px solid var(--border-color);padding:12px;border-radius:12px;cursor:pointer;transition:all .2s}.book-selector-card:hover{border-color:var(--accent-teal)}.book-selector-card.active{background:#42d7b81a;border-color:var(--accent-teal)}.book-icon-thumb{width:40px;height:40px;border-radius:8px;background:var(--surface-dark);display:flex;align-items:center;justify-content:center;color:var(--accent-teal);font-size:1.2rem;overflow:hidden;flex-shrink:0}.book-thumb-cover-img{width:100%;height:100%;object-fit:cover}.book-meta-info{flex:1;overflow:hidden}.book-meta-info h4{margin:0 0 4px;font-size:.9rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-meta-info p{margin:0;font-size:.75rem;color:#888}.toc-tree-container{max-height:400px;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:4px}.toc-node-wrapper{display:flex;flex-direction:column}.toc-node{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .2s;color:#ccc;font-size:.85rem}.toc-node:hover{background:#ffffff0d}.toc-node.selected{background:#42d7b826;color:var(--accent-teal);font-weight:600;border-left:3px solid var(--accent-teal)}.toc-node-left{display:flex;align-items:center;gap:8px;flex:1;overflow:hidden}.toc-node-left i{font-size:.8rem;width:14px;color:#666;transition:transform .2s}.toc-node-left i.open{transform:rotate(90deg)}.toc-node-left span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-children{margin-left:20px;border-left:1px solid rgba(255,255,255,.1);padding-left:4px;display:flex;flex-direction:column;gap:2px}.ls-preparing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#121212e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:24px 24px 0 0}.ls-preparing-overlay i{font-size:3rem;color:var(--accent-teal);margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(66,215,184,.4))}.ls-preparing-overlay h3{color:#fff;margin:0 0 8px}.ls-preparing-overlay p{color:#aaa;font-size:.85rem;text-align:center;max-width:80%}.squad-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:var(--bg-dark);color:var(--text-primary-dark);display:flex;flex-direction:column;animation:slideUpGroup .3s cubic-bezier(.16,1,.3,1);font-family:Poppins,sans-serif}@keyframes slideUpGroup{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.squad-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:radial-gradient(#42d7b8 1px,transparent 1px);background-size:20px 20px;z-index:0;pointer-events:none}.squad-header{padding:.5rem 1rem;min-height:52px;background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;z-index:10;box-sizing:border-box}.squad-contact-profile{display:flex;align-items:center;gap:10px;flex:1;overflow:hidden;min-width:0}.squad-avatar-ring{position:relative;width:36px;height:36px;flex-shrink:0}.squad-avatar-ring img,.squad-default-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.12)}.squad-default-avatar{background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--accent-teal)}.squad-header-info{display:flex;flex-direction:column;gap:1px;overflow:hidden;min-width:0}.squad-header-info h2{font-size:.92rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.squad-meta-tags{display:flex;gap:6px;align-items:center}.squad-badge{font-size:.62rem;padding:1px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.squad-badge.focus{background:#42d7b81f;color:var(--accent-teal);border:1px solid rgba(66,215,184,.25)}.squad-badge.count{background:#ffffff14;color:#888}.squad-flow{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;z-index:1}.squad-empty-state{text-align:center;margin:auto;color:#444}.squad-empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.squad-msg-group{display:flex;width:100%;max-width:100%;min-width:0;gap:8px;cursor:pointer}.squad-bubble-wrapper{max-width:85%}.squad-msg-group.mine{align-self:flex-end;flex-direction:row-reverse}.squad-msg-group.theirs{align-self:flex-start;flex-direction:row;align-items:flex-end}.squad-bubble-wrapper{display:flex;flex-direction:column;min-width:0;flex:1}.squad-msg-group.mine .squad-bubble-wrapper{align-items:flex-end}.squad-msg-group.theirs .squad-bubble-wrapper{align-items:flex-start}.squad-msg-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0000004d;border:1px solid rgba(255,255,255,.1)}.squad-sender-name{font-size:.75rem;color:#888;font-weight:600;margin-bottom:4px;padding-left:4px;display:flex;align-items:center;gap:6px}.forward-indicator{display:flex;gap:8px;margin-bottom:6px;cursor:pointer;padding:2px 4px;border-radius:6px;transition:background .2s}.forward-indicator:hover{background:#ffffff0d}.mine .forward-indicator:hover{background:#0000000d}.forward-bar{width:3px;background:var(--accent-teal);border-radius:3px}.mine .forward-bar{background:#000}.forward-info{display:flex;flex-direction:column;font-size:.75rem;line-height:1.2}.forward-label{color:#aaa}.mine .forward-label{color:#00000080}.forward-from{color:var(--accent-teal);font-weight:600;display:flex;align-items:center;gap:6px}.mine .forward-from{color:#000;font-weight:700}.forward-avatar{width:14px;height:14px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.admin-crown{color:#ffab40;font-size:.7rem;filter:drop-shadow(0 0 5px rgba(255,171,64,.5))}.squad-bubble{padding:12px 16px;border-radius:16px;font-size:.95rem;line-height:1.4;word-break:break-word;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:8px}.mine .squad-bubble{background:var(--accent-teal);color:#000;border-bottom-right-radius:4px;font-weight:500}.theirs .squad-bubble{background:var(--surface-dark);border:1px solid var(--border-color);color:var(--text-primary-dark);border-bottom-left-radius:4px}.squad-join-full-btn{width:100%;background:var(--accent-teal);color:#000;font-weight:700;font-size:1rem;border:none;border-radius:12px;padding:14px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;transition:transform .2s;box-shadow:0 4px 15px #42d7b833;margin-top:1rem}.squad-join-full-btn:active:not(:disabled){transform:scale(.98)}.squad-join-full-btn:disabled{background:#42d7b866;color:#00000080;cursor:not-allowed;box-shadow:none}.squad-reply-quote{background:var(--border-color);border-radius:8px;display:flex;margin-bottom:8px;overflow:hidden;cursor:pointer;border-left:3px solid var(--accent-teal);max-width:100%;width:100%;min-width:0}.mine .squad-reply-quote{background:#ffffff26;border-left-color:#000}.theirs .squad-reply-quote{background:var(--border-color)}.squad-reply-quote.is-deleted{opacity:.5;border-left-color:#ff5f5f;cursor:default}.sq-quote-content{padding:6px 10px;display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0;flex:1}.sq-quote-user{font-size:.75rem;font-weight:700;color:var(--accent-teal)}.mine .sq-quote-user{color:#000}.sq-quote-text{font-size:.8rem;color:#a0a0a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8;display:block;width:100%}.mine .sq-quote-text{color:#000;opacity:.7}.squad-muted-notice{background:#ff5f5f1a;border:1px solid rgba(255,95,95,.2);color:#ff5f5f;padding:12px;border-radius:12px;font-size:.85rem;display:flex;align-items:center;gap:10px;font-weight:500}.pinned-msg-banner{display:flex;align-items:center;background:var(--glass-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid var(--border-color);padding:8px 1.5rem;cursor:pointer;z-index:9;transition:background .2s;animation:slideDown .3s cubic-bezier(.16,1,.3,1)}.pinned-msg-banner:hover{background:var(--surface-dark)}.pinned-bar{width:3px;height:36px;background:var(--accent-teal);border-radius:3px;margin-right:12px;flex-shrink:0}.pinned-info{display:flex;flex-direction:column;flex:1;min-width:0}.pinned-title{font-size:.75rem;font-weight:700;color:var(--accent-teal);margin-bottom:2px}.pinned-snippet{font-size:.85rem;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:6px}.pinned-author{color:var(--text-primary-dark);font-weight:600;flex-shrink:0}.pinned-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-close-btn{color:#888;width:30px;height:30px;font-size:1rem;margin-left:8px;flex-shrink:0;background:transparent;padding:0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.pinned-close-btn:hover{color:#ff5f5f}@keyframes highlightSquadMsg{0%{background:transparent;transform:scale(1)}15%{background:#42d7b866;filter:brightness(1.2) drop-shadow(0 0 20px rgba(66,215,184,.6));transform:scale(1.02)}30%{background:#42d7b833;transform:scale(1.01)}to{background:transparent;transform:scale(1)}}.squad-msg-highlight-flash .squad-bubble{animation:highlightSquadMsg 2.5s cubic-bezier(.16,1,.3,1) forwards;z-index:50}.squad-time-meta{font-size:.65rem;color:#a0a0a0;margin-top:5px;display:flex;align-items:center;gap:4px}.squad-time-meta.mine-meta{justify-content:flex-end;color:#0009}.squad-loading-state{text-align:center;margin:auto;color:var(--accent-teal);display:flex;flex-direction:column;align-items:center;gap:10px}.squad-loading-state i{font-size:2rem}.squad-loading-state p{color:#888;font-size:.9rem;margin:0}.live-stage-banner{display:flex;align-items:center;justify-content:space-between;background:#42d7b826;border-bottom:1px solid var(--accent-teal);padding:12px 1.5rem;color:#fff;animation:slideDown .3s cubic-bezier(.16,1,.3,1)}.live-banner-left{display:flex;align-items:center;gap:12px}.pulse-indicator{width:10px;height:10px;background:#ff5f5f;border-radius:50%;box-shadow:0 0 10px #ff5f5f;animation:blink 1.5s infinite}.live-banner-text{display:flex;flex-direction:column}.live-banner-text div:first-child{font-weight:700;font-size:.9rem;color:var(--accent-teal)}.live-banner-text div:last-child{font-size:.75rem;color:#aaa}.join-stage-action-btn{background:var(--accent-teal);color:#000;border:none;padding:8px 16px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:transform .2s;white-space:nowrap}.join-stage-action-btn:active{transform:scale(.95)}.live-immersive-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:var(--bg-dark);display:flex;flex-direction:column;animation:slideUpGroup .3s cubic-bezier(.16,1,.3,1) forwards;font-family:Poppins,sans-serif;color:var(--text-primary-dark)}.immersive-ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(66,215,184,.1) 0%,transparent 60%);z-index:0;pointer-events:none}.immersive-header{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;z-index:10;border-bottom:1px solid var(--border-color);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-left-cluster{display:flex;align-items:center;gap:12px}.header-host-indicator{width:42px;height:42px;border-radius:50%;border:2px solid var(--accent-teal);overflow:hidden}.miron-header-toggle .miron-toggle-pro-badge{position:absolute;bottom:-2px;right:-2px;background:linear-gradient(135deg,gold,#ff8c00);color:#0c0805;font-size:.52rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #0c0c0c;box-shadow:0 0 8px #f1c40fb3;z-index:10;pointer-events:none}.header-miron-orb{display:flex;align-items:center;justify-content:center;background:#42d7b833;color:var(--accent-teal)}.stage-title-wrap{display:flex;flex-direction:column}.stage-topic-title{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.stage-meta-indicator{font-size:.75rem;color:#888;display:flex;align-items:center;gap:6px}.stage-live-dot{width:6px;height:6px;border-radius:50%;background:#ff5f5f;box-shadow:0 0 6px #ff5f5f;animation:blink 1.5s infinite}.header-right-cluster{display:flex;align-items:center;gap:10px}.minimize-stage-btn{width:36px;height:36px;border-radius:50%;background:var(--surface-dark);border:none;color:var(--text-primary-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.minimize-stage-btn:hover{background:#ffffff1a}.stage-core{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem;z-index:10;overflow-y:auto}.stage-core::-webkit-scrollbar{display:none}.stage-host-node{position:relative;margin-bottom:1.5rem}.stage-host-avatar-wrapper{width:140px;height:140px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.voice-halo-ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid var(--accent-teal);z-index:1;opacity:0;animation:mlHalo 2s infinite ease-out}.miron-halo{border-color:var(--purple-glow)}.host-image-clip{border-radius:50%;border:3px solid var(--accent-teal);box-shadow:0 10px 30px #00000080}.host-offline-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;z-index:3}.stage-host-label{text-align:center;margin-bottom:2rem}.stage-host-label h2{font-size:1.5rem;margin:0;font-weight:700;color:var(--text-primary-dark)}.stage-host-label p{font-size:.9rem;color:var(--accent-teal);margin:4px 0 0}.hostess-ai-controls{margin-bottom:2rem}.big-mic-btn{width:100%;background:var(--surface-dark);color:var(--text-primary-dark);border:1px solid var(--border-color);padding:14px;border-radius:16px;font-weight:600;font-family:Poppins,sans-serif;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.big-mic-btn.active-mic{background:#ff5f5f1a;border-color:#ff5f5f;color:#ff5f5f;box-shadow:0 0 15px #ff5f5f33;animation:pulseRed 2s infinite}.pinned-hero-card{width:100%;max-width:500px;background:#42d7b80d;border:1px solid rgba(66,215,184,.2);border-radius:16px;padding:16px;margin-bottom:2rem}.ph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ph-label{font-size:.8rem;font-weight:700;color:var(--accent-teal);text-transform:uppercase}.ph-unpin{color:#888;background:none;border:none;cursor:pointer}.ph-asker{font-size:.85rem;color:#aaa;margin-bottom:4px}.ph-text{font-size:1.1rem;color:var(--text-primary-dark);line-height:1.4;font-weight:500}.immersive-listeners-panel{width:100%;max-width:500px;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:16px;padding:16px;margin-bottom:2rem;display:flex;flex-direction:column;gap:10px}.listeners-title{font-size:.85rem;color:#888;font-weight:600;text-transform:uppercase}.listeners-row{display:flex;align-items:center;gap:-10px}.listeners-row img{width:40px;height:40px;border-radius:50%;border:2px solid var(--bg-dark);object-fit:cover;margin-right:-10px;z-index:1}.listeners-overflow{width:40px;height:40px;border-radius:50%;border:2px solid var(--bg-dark);background:var(--surface-dark);color:var(--text-primary-dark);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;z-index:2;margin-left:10px}.host-mod-panel{width:100%;max-width:500px;display:flex;flex-direction:column;gap:1rem}.mod-tabs{display:flex;gap:10px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:10px}.mod-tabs button{background:transparent;border:none;color:#888;font-size:.9rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s;display:flex;align-items:center;gap:6px}.mod-tabs button.active{background:var(--surface-dark);color:var(--text-primary-dark)}.tab-counter-badge{background:var(--accent-teal);color:#000;padding:2px 6px;border-radius:10px;font-size:.7rem}.mod-q-list{display:flex;flex-direction:column;gap:12px}.mod-q-card{background:var(--surface-dark);border:1px solid var(--border-color);border-radius:12px;padding:14px}.mqc-header{font-size:.8rem;color:#888;margin-bottom:6px}.mqc-text{font-size:.95rem;color:var(--text-primary-dark);line-height:1.4;margin-bottom:12px}.mqc-actions{display:flex;gap:8px}.mod-btn{flex:1;padding:8px;border-radius:8px;border:none;font-weight:600;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.mod-btn.pin{background:#42d7b81a;color:var(--accent-teal)}.mod-btn.approve{background:#ffffff1a;color:#fff}.mod-btn.dismiss{background:#ff5f5f1a;color:#ff5f5f}.mod-empty{text-align:center;color:#666;padding:2rem;font-style:italic}.stage-questions-box{width:100%;max-width:500px;display:flex;flex-direction:column;gap:12px}.stage-question-card{background:var(--surface-dark);border:1px solid var(--border-color);border-radius:16px;padding:16px}.sq-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#888;margin-bottom:8px}.q-status-badge{padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:600}.sq-body-text{font-size:1rem;color:var(--text-primary-dark);line-height:1.4;margin:0}.immersive-input-area{padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));background:var(--glass-bg);z-index:10;border-top:1px solid var(--border-color)}.immersive-dock{display:flex;align-items:flex-end;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:24px;padding:6px 6px 6px 18px;gap:8px;box-shadow:0 10px 30px #00000080;max-width:500px;margin:0 auto;width:100%;transition:border-color .25s ease,box-shadow .25s ease}.immersive-dock:focus-within{border-color:var(--accent-teal);box-shadow:0 10px 30px #0009,0 0 20px #42d7b840}.immersive-dock textarea{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary-dark);font-size:.95rem;font-family:Poppins,sans-serif;min-width:0;line-height:1.45;resize:none;max-height:220px;overflow-y:auto;height:38px;padding:8px 0}.immersive-dock textarea::placeholder{color:#666}.immersive-dock textarea::-webkit-scrollbar{width:4px}.immersive-dock textarea::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.question-send-btn{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .2s;flex-shrink:0;background:var(--accent-teal);color:#000}.question-send-btn:disabled{background:#ffffff1a;color:#666;cursor:not-allowed}.question-send-btn:active:not(:disabled){transform:scale(.9)}.circular-progress-btn{position:relative;width:40px;height:40px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.circular-progress-btn svg{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg)}.circular-progress-btn .circle-bg{fill:none;stroke:#ffffff1a;stroke-width:3}.circular-progress-btn .circle-fill{fill:none;stroke:var(--accent-teal);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .2s ease}.circular-progress-btn .prog-text{font-size:.65rem;font-weight:700;color:var(--accent-teal);z-index:2}.gallery-more-overlay:after{content:"+" attr(data-more-count)}.custom-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeInModal .2s ease-out}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.custom-modal-card{background:var(--surface-dark);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:400px;padding:1.5rem;box-shadow:0 25px 50px #00000080;animation:popModal .3s cubic-bezier(.16,1,.3,1)}@keyframes popModal{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.custom-modal-card h3{margin:0 0 1rem;font-size:1.2rem;color:var(--text-primary-dark)}.custom-modal-card p{margin:0 0 1.5rem;font-size:.9rem;color:#aaa;line-height:1.5}.cm-footer{display:flex;justify-content:flex-end;gap:12px}.cm-btn-cancel,.cm-btn-danger,.cm-btn-primary{padding:10px 18px;border-radius:10px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;border:none;font-size:.9rem}.cm-btn-cancel{background:transparent;color:#888;transition:color .2s}.cm-btn-cancel:hover{color:#fff}.cm-btn-danger{background:#ff5f5f;color:#fff}.cm-btn-primary{background:var(--accent-teal);color:#000}.cm-btn-primary:disabled{background:#ffffff1a!important;color:#666!important;cursor:not-allowed!important;box-shadow:none!important}.cm-text-input{width:100%;background:var(--bg-dark);border:1px solid var(--border-color);padding:12px;border-radius:10px;color:var(--text-primary-dark);font-family:Poppins,sans-serif;outline:none;margin-bottom:1rem}.cm-text-input:focus{border-color:#ff5f5f}.cm-radio-group{display:flex;gap:1rem;margin-bottom:1rem}.cm-radio-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#ccc;cursor:pointer}.cm-radio-label input{accent-color:var(--accent-teal);transform:scale(1.2)}.cm-duration-inputs{display:flex;gap:10px;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.cm-duration-inputs input[type=number],.cm-duration-inputs select{background:var(--bg-dark);border:1px solid var(--border-color);padding:10px;border-radius:10px;color:var(--text-primary-dark);outline:none;font-family:Poppins,sans-serif}.cm-duration-inputs input[type=number]{flex:1;min-width:0}.cm-duration-inputs select{flex:2;min-width:0}.kicked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--text-primary-dark);animation:fadeInModal .3s ease}.kicked-overlay i{font-size:4rem;color:#ff5f5f;margin-bottom:1.5rem;filter:drop-shadow(0 0 15px rgba(255,95,95,.4))}.kicked-overlay h2{margin:0 0 10px;font-size:1.5rem}.kicked-overlay p{color:#aaa;margin:0 0 2rem;line-height:1.5}.cm-duration-inputs select option{background:var(--bg-dark);color:var(--text-primary-dark)}.toggle-switch{width:38px;height:22px;background:#ffffff26;border-radius:11px;position:relative;cursor:pointer;transition:background .3s cubic-bezier(.16,1,.3,1)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--text-primary-dark);border-radius:50%;transition:transform .3s cubic-bezier(.16,1,.3,1)}.toggle-switch.on{background:var(--accent-teal)}.toggle-switch.on:after{transform:translate(16px);background:#000}.stage-core.board-active{position:relative;padding:0;overflow:hidden;justify-content:flex-start}.stage-core.board-active .stage-host-node{position:absolute;top:20px;left:20px;margin:0;z-index:100}.stage-core.board-active .stage-host-avatar-wrapper{width:60px;height:60px}.stage-core.board-active .host-image-clip,.stage-core.board-active .miron-host-orb{width:60px;height:60px;border-width:2px;font-size:1.2rem}.stage-core.board-active .stage-host-label,.stage-core.board-active .hostess-ai-controls,.stage-core.board-active .pinned-hero-card,.stage-core.board-active .immersive-listeners-panel,.stage-core.board-active .host-mod-panel,.stage-core.board-active .stage-questions-box{opacity:0;pointer-events:none;position:absolute;transform:scale(.9);transition:all .3s ease}.stage-core,.stage-host-node{transition:all .4s cubic-bezier(.16,1,.3,1)}.stage-host-avatar-wrapper{position:relative;width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.host-image-clip,.miron-host-orb,.stage-host-label,.stage-host-label h2,.stage-host-label p,.immersive-listeners-panel{transition:all .4s cubic-bezier(.16,1,.3,1)}.stage-core.compact-stage-mode{gap:.5rem;padding-top:.5rem}.stage-core.compact-stage-mode .stage-host-node,.stage-core.compact-stage-mode .stage-host-avatar-wrapper{width:48px;height:48px}.stage-core.compact-stage-mode .host-image-clip,.stage-core.compact-stage-mode .miron-host-orb{width:48px;height:48px;font-size:1.2rem;border-width:2px}.stage-core.compact-stage-mode .stage-host-label{display:flex;align-items:center;gap:8px;margin-top:0}.stage-core.compact-stage-mode .stage-host-label h2{font-size:.9rem;margin:0}.stage-core.compact-stage-mode .stage-host-label p{font-size:.65rem;margin:0}.stage-core.compact-stage-mode .immersive-listeners-panel{padding:6px 12px}.immersive-listeners-panel{width:100%;max-width:320px;background:#ffffff05;border:1px solid var(--glass-border);border-radius:20px;padding:12px 16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.listeners-title{font-size:.8rem;font-weight:600;color:var(--text-secondary-dark)}.listeners-row{display:flex;align-items:center}.listeners-row img{width:28px;height:28px;border-radius:50%;border:2px solid var(--bg-dark);margin-left:-8px;object-fit:cover}.listeners-row img:first-child{margin-left:0}.listeners-row .listeners-overflow{width:28px;height:28px;border-radius:50%;background:var(--surface-dark);border:2px solid var(--bg-dark);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;margin-left:-8px;color:var(--accent-teal)}@media (min-width: 900px){.squad-chat-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10!important;border-radius:0!important;animation:none!important}.squad-chat-overlay .squad-header .back-btn{display:none!important}.squad-flow{max-width:960px;margin:0 auto;width:100%;box-sizing:border-box}.squad-bubble-wrapper{max-width:640px}.squad-chat-overlay .unified-dock{max-width:960px;margin:0 auto}.immersive-header{max-width:960px;margin:0 auto;width:100%;border-bottom:1px solid var(--border-color)}.stage-core{max-width:960px;margin:0 auto;width:100%;padding:2.5rem 2rem}.pinned-hero-card,.stage-questions-box,.host-mod-panel,.immersive-dock{max-width:680px}}.floating-live-orb{display:none;position:absolute;width:76px;height:76px;border-radius:50%;background:var(--surface-dark);border:2px solid var(--accent-teal);box-shadow:0 10px 30px #0009;z-index:10000;cursor:grab;justify-content:center;align-items:center;touch-action:none;pointer-events:auto!important}.floating-live-orb:active{cursor:grabbing}.floating-orb-host{width:62px;height:62px;border-radius:50%;object-fit:cover;border:2px solid #000}.orb-pulse-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent-teal);animation:orbPulse 1.5s infinite ease-out;pointer-events:none}@keyframes orbPulse{0%{transform:scale(.9);opacity:1}to{transform:scale(1.2);opacity:0}}.orb-expand-badge{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;border-radius:50%;background:var(--accent-teal);color:#000;display:flex;align-items:center;justify-content:center;font-size:.75rem;border:2px solid var(--surface-dark)}.connection-ring-svg{position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;width:calc(100% + 12px);height:calc(100% + 12px);z-index:10;pointer-events:none;transform:rotate(-90deg)}.miron-header-toggle .connection-ring-svg{top:-3px;left:-3px;right:-3px;bottom:-3px;width:calc(100% + 6px);height:calc(100% + 6px)}.ring-path{fill:none;stroke:var(--accent-teal);stroke-width:3;stroke-linecap:round;stroke-dasharray:302;stroke-dashoffset:302}.ring-path.connecting{animation:drawConnecting 1.5s ease-in-out infinite alternate,spinRing 2s linear infinite;transform-origin:50px 50px}@keyframes drawConnecting{0%{stroke-dashoffset:280}to{stroke-dashoffset:60}}@keyframes spinRing{to{transform:rotate(360deg)}}.ring-path.connected{stroke-dashoffset:0;transition:stroke-dashoffset .8s ease-out}.si-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:var(--bg-dark);display:flex;flex-direction:column;animation:slideUpScreen .3s cubic-bezier(.16,1,.3,1)}.si-sheet{background:transparent;flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}@keyframes slideUpScreen{0%{transform:translateY(100%)}to{transform:translateY(0)}}.si-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:var(--bg-dark);display:flex;flex-direction:column;animation:slideUpScreen .3s cubic-bezier(.16,1,.3,1)}.si-fs-header{padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);background:var(--glass-bg)}.si-fs-header h2{font-size:1.2rem;font-weight:600;margin:0;color:var(--text-primary-dark)}.si-fs-body{flex:1;overflow-y:auto;padding:1.5rem}.si-media-pills{display:flex;gap:8px;margin-bottom:1.5rem;background:var(--surface-dark);padding:4px;border-radius:12px}.si-media-pill{flex:1;text-align:center;padding:8px;border-radius:8px;font-size:.85rem;font-weight:600;color:#888;cursor:pointer;transition:all .2s}.si-media-pill.active{background:var(--bg-dark);color:var(--text-primary-dark);box-shadow:0 2px 5px #0000004d}.si-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.si-media-thumb{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg-dark);border:1px solid var(--border-color)}.si-media-thumb img{width:100%;height:100%;object-fit:cover}.si-hero{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem 1.5rem;position:relative;flex-shrink:0}.si-back{position:absolute;top:1.5rem;left:1.5rem;background:var(--surface-dark);border:none;color:var(--text-primary-dark);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.si-back:hover{background:#ffffff26}.si-options-wrapper{position:absolute;top:1.5rem;right:1.5rem}.si-options{background:var(--surface-dark);border:none;color:var(--text-primary-dark);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.si-options:hover{background:#ffffff26}.si-avatar-container{position:relative;width:96px;height:96px;margin-bottom:1rem}.si-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--accent-teal);box-shadow:0 0 20px #42d7b84d;background:var(--surface-dark);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--accent-teal);overflow:hidden}.si-avatar img{width:100%;height:100%;object-fit:cover}.si-avatar-edit{position:absolute;bottom:0;right:0;width:32px;height:32px;background:var(--accent-teal);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #121212;cursor:pointer;transition:transform .2s}.si-avatar-container:hover .si-avatar-edit{transform:scale(1.1)}.si-title{font-size:1.4rem;font-weight:700;margin:0;color:var(--text-primary-dark)}.si-ppn{font-family:Roboto Mono,monospace;font-size:.8rem;color:#888;margin-top:4px}.si-badges{display:flex;gap:8px;margin-top:12px;margin-bottom:1.5rem}.si-bio-display{font-size:.9rem;color:#ccc;text-align:center;margin:0 1.5rem 1.5rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-width:500px}.si-textarea{width:100%;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;color:var(--text-primary-dark);font-family:Poppins,sans-serif;font-size:.95rem;outline:none;transition:border-color .2s;resize:vertical;min-height:80px}.si-textarea:focus{border-color:var(--accent-teal);background:#0006}.si-badge{padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.si-invite-box{width:100%;max-width:340px;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:14px;padding:6px 6px 6px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:fadeIn .4s ease}.si-invite-url{font-family:Roboto Mono,monospace;font-size:.75rem;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.si-invite-copy-btn{width:38px;height:38px;border-radius:10px;background:var(--accent-teal);color:#000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s;flex-shrink:0}.si-invite-copy-btn:active{transform:scale(.9)}.si-badge.public{background:#42d7b826;color:var(--accent-teal)}.si-badge.private{background:#ff5f5f26;color:#ff5f5f}.si-tabs{display:flex;border-bottom:1px solid var(--border-color);padding:0 1.5rem;gap:1.5rem;flex-shrink:0;position:sticky;top:0;background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:50}.si-tab{padding:12px 0;color:#888;font-weight:500;cursor:pointer;position:relative;transition:color .2s}.si-tab:hover{color:#ccc}.si-tab.active{color:var(--text-primary-dark)}.si-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-teal)}.si-body{flex:none;overflow-y:visible;padding:1.5rem;padding-bottom:calc(4rem + env(safe-area-inset-bottom,20px));min-height:0}.si-slug-container{display:flex;align-items:center;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:12px;padding:0 14px;transition:border-color .2s}.si-slug-container:focus-within{border-color:var(--accent-teal);background:#0006}.si-slug-prefix{color:#888;font-size:.85rem;white-space:nowrap}.si-slug-input{flex:1;background:transparent;border:none;color:var(--text-primary-dark);padding:12px 0 12px 4px;outline:none;font-size:.95rem;font-family:Poppins,sans-serif;min-width:0}.si-save-slug-btn{background:#42d7b81a;color:var(--accent-teal);border:1px solid rgba(66,215,184,.3);padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.si-save-slug-btn:hover:not(:disabled){background:#42d7b833}.si-save-slug-btn:disabled{opacity:.5;cursor:not-allowed}.si-member-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--surface-dark);margin-bottom:8px;border:1px solid var(--border-color)}.si-member-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.si-member-info{flex:1}.si-member-name{font-weight:600;font-size:.95rem;color:var(--text-primary-dark);display:flex;align-items:center;gap:6px}.si-member-role{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.si-role-owner{background:#ffab4026;color:#ffab40}.si-role-member{background:#ffffff1a;color:#aaa}.si-action-btn{background:none;border:none;color:#888;cursor:pointer;padding:4px 10px;font-size:1.1rem;transition:color .2s}.si-action-btn:hover{color:#fff}.si-dropdown-menu{position:absolute;right:0;top:100%;z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 30px #00000080;min-width:160px;animation:menuPopFixed .2s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top right}.si-dropdown-menu button{background:transparent;border:none;color:var(--text-primary-dark);padding:10px 12px;border-radius:8px;text-align:left;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s}.si-dropdown-menu button:hover{background:#ffffff14}.si-dropdown-menu button.danger{color:#ff5f5f}.si-dropdown-menu button.danger:hover{background:#ff5f5f1a;color:#ff7675}.si-vault-section{margin-bottom:2rem}.si-vault-title{font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-weight:600}.si-vault-item{display:flex;align-items:center;gap:12px;background:var(--surface-dark);padding:12px;border-radius:10px;text-decoration:none;color:var(--text-primary-dark);transition:background .2s}.si-vault-item:hover{background:#ffffff14}.si-vault-icon{width:36px;height:36px;background:var(--accent-teal);color:#000;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.si-vault-icon.link{background:#ffffff1a;color:var(--accent-teal)}.si-vault-info{overflow:hidden}.si-vault-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-vault-name.link{color:var(--accent-teal);font-weight:500}.si-vault-meta{font-size:.7rem;color:#888;margin-top:2px}.si-vault-empty{text-align:center;padding:3rem 1rem;color:#666;font-style:italic}.si-vault-empty i{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.si-settings-group{margin-bottom:1.5rem}.si-label{font-size:.8rem;color:#888;text-transform:uppercase;font-weight:600;margin-bottom:8px;display:block}.si-input-wrapper{position:relative;width:100%}.si-input{width:100%;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;color:var(--text-primary-dark);font-family:Poppins,sans-serif;font-size:.95rem;outline:none;transition:border-color .2s}.si-input:focus{border-color:var(--accent-teal);background:#0006}.si-input-loader{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--accent-teal);font-size:.8rem}.si-privacy-toggle{display:flex;gap:10px}.si-pt-btn{flex:1;padding:12px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-dark);color:#888;font-weight:600;cursor:pointer;transition:all .2s}.si-pt-btn.active{background:#42d7b81a;border-color:var(--accent-teal);color:var(--accent-teal)}.si-settings-row{display:flex;justify-content:space-between;align-items:center;background:var(--surface-dark);border:1px solid var(--border-color);padding:14px;border-radius:12px;cursor:pointer;transition:background .2s;margin-bottom:1rem}.si-settings-row:hover{background:#ffffff0d}.sr-info h4{margin:0 0 4px;font-size:.95rem;color:var(--text-primary-dark)}.sr-info p{margin:0;font-size:.75rem;color:#888}.sr-val{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#ccc;font-weight:500;text-transform:capitalize}.sr-val i{font-size:.8rem;color:#888}.si-invite-card{background:#42d7b80d;border:1px dashed var(--accent-teal);padding:14px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.si-invite-info h4{margin:0 0 4px;font-size:.95rem;color:var(--accent-teal)}.si-invite-info p{margin:0;font-size:.75rem;color:#888}.si-invite-btn{background:var(--accent-teal);color:#000;border:none;border-radius:8px;padding:8px 12px;font-weight:600;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px}.si-invite-btn:active{transform:scale(.95)}.si-save-btn{width:100%;background:var(--accent-teal);color:#000;padding:14px;border-radius:12px;font-weight:700;font-size:.95rem;border:none;cursor:pointer;margin-top:1rem;transition:transform .2s}.si-save-btn:disabled{background:#ffffff1a;color:#666;cursor:not-allowed}.si-save-btn:active:not(:disabled){transform:scale(.98)}.si-disband-btn{width:100%;background:#ff5f5f1a;color:#ff5f5f;border:1px solid rgba(255,95,95,.3);padding:14px;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;margin-top:1rem;transition:transform .2s}.si-disband-btn:active{transform:scale(.98)}@media (min-width: 900px){.si-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:400px!important;border-left:1px solid var(--border-color)!important;box-shadow:-15px 0 45px #000000b3!important;z-index:70!important;animation:slideInInspector .25s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes slideInInspector{0%{transform:translate(100%)}to{transform:translate(0)}}}.gc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5000;display:flex;align-items:center;justify-content:center;padding:1rem}.gc-card{background:var(--surface-dark);border:1px solid var(--border-color);border-radius:24px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 20px 50px #00000080;animation:popModal .3s cubic-bezier(.16,1,.3,1)}.gc-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:1rem}.gc-type-card{background:var(--bg-dark);border:1px solid var(--border-color);padding:1.5rem;border-radius:16px;cursor:pointer;text-align:center;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px}.gc-type-card:hover{border-color:var(--accent-teal);background:#42d7b80d;transform:translateY(-3px)}.gc-type-icon{font-size:2.5rem;margin-bottom:1rem;color:var(--accent-teal)}.gc-type-title{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:.5rem}.gc-type-desc{font-size:.75rem;color:#888;line-height:1.4}.gc-slug-box{display:flex;align-items:center;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:12px;padding:0 14px;margin-top:1rem;transition:border-color .2s;overflow:hidden}.gc-slug-box:focus-within{border-color:var(--accent-teal)}.gc-slug-box.available{border-color:var(--accent-teal)}.gc-slug-box.taken{border-color:#ff5f5f}.gc-slug-prefix{color:#888;font-size:.85rem;white-space:nowrap;font-family:Roboto Mono,monospace}.gc-slug-input{flex:1;background:transparent;border:none;color:#fff;padding:14px 0;outline:none;font-family:Roboto Mono,monospace;font-size:.95rem;min-width:0;font-weight:600}.gc-slug-status-icon{padding-left:10px;font-size:1rem}.gc-slug-hint{font-size:.75rem;font-weight:500;margin-top:6px;padding-left:4px}.gc-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.gc-header h2{font-size:1.2rem;margin:0}.gc-body{padding:1.5rem}.gc-error{background:#ff5f5f1a;color:#ff5f5f;padding:10px;border-radius:10px;font-size:.85rem;margin-bottom:1rem;text-align:center}.gc-step.animate-in{animation:slideLeft .3s ease}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.gc-label{display:block;font-size:.85rem;color:#888;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.gc-sub-label{display:block;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:1.2rem 0 .6rem;font-weight:600}.gc-input{width:100%;background:var(--bg-dark);border:1px solid var(--border-color);padding:14px;border-radius:12px;color:var(--text-primary-dark);font-family:Poppins,sans-serif;font-size:1rem;outline:none;transition:border-color .2s}.gc-input:focus{border-color:var(--accent-teal)}.gc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gc-chip{background:var(--bg-dark);border:1px solid var(--border-color);padding:12px;border-radius:10px;text-align:center;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center}.gc-chip:hover{background:#ffffff14;border-color:#fff3}.gc-chip.large{align-items:flex-start;text-align:left;padding:14px 16px;margin-top:10px}.gc-chip-desc{font-size:.75rem;font-weight:400;color:#888;margin-top:6px;line-height:1.4;transition:color .2s}.gc-chip.active{background:#42d7b81a;border-color:var(--accent-teal);color:var(--accent-teal);font-weight:600}.gc-chip.active:hover{background:#42d7b826;border-color:var(--accent-teal)}.gc-chip.large.active .gc-chip-desc{color:#42d7b8cc}.gc-privacy-options{display:flex;flex-direction:column;gap:10px}.gc-privacy-card{background:var(--bg-dark);border:1px solid var(--border-color);padding:14px;border-radius:12px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s}.gc-privacy-card i{font-size:1.5rem;color:#666}.gc-privacy-card h4{margin:0 0 4px;font-size:1rem}.gc-privacy-card p{margin:0;font-size:.75rem;color:#888}.gc-privacy-card.active{border-color:var(--accent-teal);background:#42d7b80d}.gc-privacy-card.active i{color:var(--accent-teal)}.gc-nav{display:flex;gap:10px;margin-top:2rem}.gc-btn{flex:1;padding:14px;border-radius:12px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;border:none;transition:transform .2s}.gc-btn:active:not(:disabled){transform:scale(.98)}.gc-btn.primary{background:var(--accent-teal);color:#000}.gc-btn.primary:disabled{background:#ffffff1a;color:#666;cursor:not-allowed}.gc-btn.secondary{background:var(--bg-dark);color:var(--text-primary-dark)}.gc-limit-reached{text-align:center;padding:2rem 1rem}.gc-limit-reached i{font-size:3.5rem;color:#ffab40;margin-bottom:1rem;filter:drop-shadow(0 0 15px rgba(255,171,64,.3))}.gc-limit-reached h3{font-size:1.5rem;color:var(--text-primary-dark);margin-bottom:.5rem;font-family:Poppins,sans-serif}.gc-limit-reached p{font-size:.95rem;color:#aaa;line-height:1.5;margin:0}@media (min-width: 900px){.gc-card{max-width:480px}}.note-card{background:var(--surface-dark);border:1px solid var(--border-color);border-radius:20px 20px 20px 4px;padding:.9rem 1.2rem;align-self:flex-start;max-width:85%;position:relative;cursor:pointer;transition:transform .2s,background .2s;box-shadow:0 4px 15px #0003}.note-forward-indicator{display:flex;gap:8px;margin-bottom:8px;border-left:3px solid var(--accent-teal);padding:2px 0 2px 8px}.note-forward-info{display:flex;flex-direction:column;font-size:.72rem;line-height:1.25}.note-forward-label{color:#888;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px}.note-forward-from{color:var(--accent-teal);font-weight:600}.note-forward-origin{color:#aaa;font-weight:400}.note-card:active{transform:scale(.97);background:var(--bg-dark)}.note-text{font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.note-time{display:block;font-size:.7rem;color:#888;margin-top:8px;text-align:right}.note-attachment{margin-top:10px}.note-image{max-width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.note-file-box{display:flex;align-items:center;gap:12px;background:var(--bg-dark);padding:10px;border-radius:8px;border:1px solid var(--border-color);text-decoration:none;color:inherit;transition:background .2s}.note-file-box:hover{background:#0006}.note-file-icon{width:36px;height:36px;border-radius:8px;background:#42d7b8;color:#000;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.note-file-info{display:flex;flex-direction:column;overflow:hidden}.note-file-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-file-size{font-size:.7rem;color:#888}.notes-ctx-menu{position:fixed;background:#121212f2;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 15px 50px #000c;z-index:5000;min-width:140px;animation:menuPopFixed .2s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top left}.notes-ctx-btn{background:transparent;border:none;color:#e0e0e0;padding:10px 14px;border-radius:10px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease;text-align:left;width:100%}.notes-ctx-btn:hover{background:#ffffff14;color:#fff}.notes-ctx-btn.delete{color:#ff5f5f}.notes-ctx-btn.delete:hover{background:#ff5f5f1a;color:#ff7675}.notes-dock-wrap{padding:1rem 1.5rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,10px));background:var(--bg-dark);border-top:1px solid var(--border-color)}.notes-dock{display:flex;align-items:flex-end;gap:10px;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:24px;padding:8px 12px;transition:border-color .25s ease,box-shadow .25s ease}.notes-dock:focus-within{border-color:var(--accent-teal);box-shadow:0 10px 30px #0009,0 0 20px #42d7b840}.notes-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary-dark);font-family:Poppins,sans-serif;font-size:.95rem;padding:6px 4px;max-height:220px;resize:none;line-height:1.45;overflow-y:auto;height:38px}.notes-input::placeholder{color:#666}.notes-input::-webkit-scrollbar{width:4px}.notes-input::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.dock-btn{width:38px;height:38px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .2s}.dock-btn:active{transform:scale(.9)}.dock-btn.attach{background:#ffffff0d;color:#aaa}.dock-btn.send{background:#42d7b8;color:#000}.dock-btn.send:disabled{background:#42d7b84d;cursor:not-allowed}.notes-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background-color:#f7f7f8;color:#1a1a1a;font-family:Poppins,sans-serif;display:flex;flex-direction:column;animation:slideUpNotes .3s cubic-bezier(.16,1,.3,1) forwards}:root .notes-overlay{background-color:#121212;color:#e0e0e0}@keyframes slideUpNotes{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.notes-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#121212f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);color:#fff}.notes-title-box{display:flex;align-items:center;gap:12px}.notes-icon{width:38px;height:38px;border-radius:10px;background:#42d7b8;color:#000;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.notes-header h2{font-size:1.1rem;font-weight:600;margin:0}.notes-header p{font-size:.75rem;color:#aaa;margin:0}.notes-flow{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.notes-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#42d7b8;gap:12px}.notes-loader-container i{font-size:2rem}.notes-loader-container p{font-size:.9rem;color:#888;font-weight:500}.notes-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#666;text-align:center}.notes-empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.notes-empty-state p{font-size:.9rem}@media (min-width: 900px){.notes-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10!important;border-radius:0!important;animation:none!important}.notes-overlay .notes-header .icon-button:first-child{display:none!important}.notes-flow{max-width:960px;margin:0 auto;width:100%;box-sizing:border-box}.note-card{max-width:640px}.notes-dock{max-width:960px;margin:0 auto}}.user-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;background:var(--bg-dark);display:flex;flex-direction:column;animation:slideUpScreen .3s cubic-bezier(.16,1,.3,1)}.ui-hero{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem 1.5rem;position:relative;flex-shrink:0}.ui-back{position:absolute;top:1.5rem;left:1.5rem;background:var(--surface-dark);border:none;color:var(--text-primary-dark);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.ui-back:hover{background:#ffffff26}.ui-avatar-container{position:relative;width:110px;height:110px;margin-bottom:1.5rem}.ui-avatar{width:100%;height:100%;border-radius:50%;border:3px solid var(--accent-teal);box-shadow:0 0 20px #42d7b84d;background:var(--surface-dark);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--accent-teal);overflow:hidden}.ui-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.ui-avatar-edit{position:absolute;bottom:0;right:0;width:34px;height:34px;background:var(--accent-teal);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #121212;cursor:pointer;transition:transform .2s;z-index:5}.ui-avatar-container:hover .ui-avatar-edit{transform:scale(1.1)}.ui-body{flex:1;overflow-y:auto;padding:1.5rem;max-width:600px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.ui-input-group{display:flex;flex-direction:column;gap:6px}.ui-input-group label{font-size:.8rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.ui-input{width:100%;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;color:var(--text-primary-dark);font-family:Poppins,sans-serif;font-size:.95rem;outline:none;transition:border-color .2s}.ui-input:focus{border-color:var(--accent-teal);background:#0009}.ui-input:disabled{background:transparent;border-color:transparent;padding-left:0;opacity:1;font-weight:500;font-size:1.1rem}.ui-status-text{font-size:.8rem;margin-top:4px}.ui-status-text.error{color:#ff5f5f}.ui-status-text.success{color:#42d7b8}.ui-textarea{width:100%;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;color:var(--text-primary-dark);font-family:Poppins,sans-serif;font-size:.95rem;outline:none;transition:border-color .2s;resize:vertical;min-height:80px}.ui-textarea:focus{border-color:var(--accent-teal);background:#0009}.ui-bio-text{font-size:.95rem;color:var(--text-primary-dark);line-height:1.5;white-space:pre-wrap;word-break:break-word;padding:4px 0}.bio-char-count{font-size:.7rem;color:#888;text-align:right;margin-top:4px}.ui-meta-card{background:var(--surface-dark);border:1px solid var(--border-color);padding:1rem;border-radius:12px;display:flex;align-items:center;gap:12px}.ui-meta-icon{width:40px;height:40px;border-radius:10px;background:#42d7b81a;color:var(--accent-teal);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.ui-meta-info h4{margin:0 0 4px;font-size:.85rem;color:#888;text-transform:uppercase}.ui-meta-info p{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary-dark)}.ui-full-settings-btn{width:100%;background:var(--surface-dark);color:var(--text-primary-dark);border:1px solid var(--border-color);border-radius:12px;padding:14px;font-weight:600;font-family:Poppins,sans-serif;font-size:.95rem;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;transition:all .2s;margin-top:1rem}.ui-full-settings-btn:hover{background:#ffffff14}.ui-full-settings-btn:active{transform:scale(.98)}.ui-save-btn{width:100%;background:var(--accent-teal);color:#000;border:none;border-radius:12px;padding:14px;font-weight:700;font-family:Poppins,sans-serif;font-size:.95rem;cursor:pointer;transition:transform .2s;margin-top:.5rem;box-shadow:0 4px 15px #42d7b833}.ui-save-btn:disabled{background:#ffffff1a;color:#888;cursor:not-allowed;box-shadow:none}.ui-save-btn:not(:disabled):active{transform:scale(.98)}@media (min-width: 900px){.user-info-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:60!important;animation:none!important}.ui-hero{padding:2.5rem 1.5rem 1rem}.ui-body{max-width:680px;margin:0 auto;width:100%}}.global-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:var(--bg-dark);display:flex;flex-direction:column;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.gs-header{padding:.8rem 1rem;display:flex;align-items:center;gap:10px;background:var(--glass-bg);border-bottom:1px solid var(--border-color);width:100%;max-width:100%;box-sizing:border-box}.gs-header .icon-button{flex-shrink:0}.gs-input-box{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:var(--surface-dark);border:1px solid var(--border-color);border-radius:14px;padding:0 12px;transition:border-color .2s;box-sizing:border-box}.gs-input-box:focus-within{border-color:var(--accent-teal)}.gs-input-box i{color:#888;flex-shrink:0}.gs-input{flex:1;min-width:0;width:100%;background:transparent;border:none;color:var(--text-primary-dark);padding:12px 0;font-family:Poppins,sans-serif;font-size:.92rem;outline:none}.gs-body{flex:1;overflow-y:auto;padding:1.5rem}.gs-result-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-dark);border-radius:14px;border:1px solid var(--border-color);margin-bottom:10px;cursor:pointer;transition:background .2s}.gs-result-item:hover{background:#ffffff14}.gs-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.gs-icon-avatar{width:48px;height:48px;border-radius:50%;background:#42d7b81a;color:var(--accent-teal);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.gs-info{flex:1;overflow:hidden}.gs-name{font-weight:600;font-size:.95rem;color:var(--text-primary-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-meta{font-size:.75rem;color:#888}.gs-status{font-size:.75rem;font-weight:600;color:var(--accent-teal)}.gs-status.unjoined{color:#888}.not-found-state{text-align:center;color:#ff5f5f;font-size:.85rem;margin-top:1rem;padding:1rem;background:#ff5f5f1a;border-radius:12px}@media (min-width: 900px){.global-search-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:50!important;max-width:100%!important;animation:none!important}.gs-header{max-width:720px;margin:0 auto;width:100%;background:transparent;padding:1rem 1.5rem}.gs-body{max-width:720px;margin:0 auto;width:100%;padding:1.5rem}}.discovery-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:var(--bg-dark);display:flex;flex-direction:column;animation:slideInUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.discovery-header{padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(255,255,255,.05);background:#0c0c0ccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.discovery-header h2{font-size:1.2rem;font-weight:600;flex:1;margin:0}.discovery-body{flex:1;overflow-y:auto;padding:1.5rem}.add-friend-trigger{background:#42d7b81a;border:1px dashed var(--accent-teal);padding:16px;border-radius:16px;display:flex;align-items:center;gap:12px;color:var(--accent-teal);cursor:pointer;font-weight:600;margin-bottom:2rem;transition:transform .2s}.add-friend-trigger:active{transform:scale(.98)}.add-friend-trigger .icon-box{width:40px;height:40px;border-radius:10px;background:var(--accent-teal);color:var(--bg-dark);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.suggestion-section{display:flex;flex-direction:column;gap:1rem}.peer-card{background:var(--surface-dark);border:1px solid rgba(255,255,255,.05);padding:12px;border-radius:16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s}.peer-card:hover{background:#ffffff0d}.peer-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.peer-info{flex:1;overflow:hidden}.peer-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peer-meta{font-size:.75rem;color:#888;display:flex;align-items:center;gap:6px}.peer-tier-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.tier-1{background:#42d7b826;color:var(--accent-teal)}.tier-2{background:#9b59b626;color:#9b59b6}.tier-3{background:#ffffff0d;color:#888}@media (min-width: 900px){.discovery-screen{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:40!important;animation:none!important;background:var(--bg-dark)!important}.discovery-header{max-width:720px;margin:0 auto;width:100%;background:transparent;border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem}.discovery-body{max-width:720px;margin:0 auto;width:100%;padding:1.75rem 1.5rem 3rem}}
