.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);background:radial-gradient(circle at 18% 18%,rgba(105,211,255,.12),transparent 30%),linear-gradient(180deg,#08121f,#07111c)}.room-shell{width:min(100%,72rem);margin:0 auto;padding:3.4rem 1.25rem 5rem;color:var(--ink-strong);position:relative;z-index:2;animation:mdFadeUp .54s cubic-bezier(.22,1,.36,1) both}.room-shell:before{content:"";position:absolute;inset:8rem auto auto -12%;width:44%;height:10rem;border-radius:2rem;background:linear-gradient(90deg,transparent,rgba(105,211,255,.16),rgba(47,224,165,.08),transparent);filter:blur(18px);pointer-events:none;animation:mdBeamTravel 6.8s linear infinite}.room-shell h1{font-size:clamp(2.5rem,4vw,4rem);text-align:center;margin-bottom:.85rem}.room-shell-subtitle{max-width:42rem;margin:0 auto 1.25rem;text-align:center;color:var(--ink-soft);line-height:1.6;font-size:1rem}.lg-room-meta-wrap{display:flex;justify-content:center;margin-bottom:1rem;animation:mdFadeUp .48s cubic-bezier(.22,1,.36,1) 80ms both}.lg-room-meta__centre,.lg-room-meta__date,.lg-room-meta__exam{display:inline-flex;align-items:center}.active-members,.participant-count{text-align:center;color:var(--ink-muted);margin-bottom:1rem;animation:mdFadeUp .48s cubic-bezier(.22,1,.36,1) .14s both}.room-shell input:not([type=checkbox]):not([type=radio]),.room-shell select,.room-shell textarea{width:100%;border-radius:1rem;border:1px solid rgba(163,193,222,.18);background:rgba(248,251,255,.96);color:#102235;box-shadow:0 16px 28px rgba(4,12,22,.22),inset 0 1px 0 rgba(255,255,255,.72)}.room-shell input:not([type=checkbox]):not([type=radio]):focus,.room-shell select:focus,.room-shell textarea:focus{border-color:rgba(51,133,255,.38);box-shadow:0 18px 34px rgba(12,33,60,.28),0 0 0 5px rgba(105,211,255,.12)}.entry-stack{width:min(100%,41rem);margin:0 auto;display:grid;gap:1rem}.entry-card,.lg-card{position:relative;overflow:hidden;border-radius:1.6rem;background:linear-gradient(180deg,rgba(10,22,38,.88),rgba(7,16,28,.82)),rgba(255,255,255,.02);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);backdrop-filter:blur(20px);animation:mdSoftScale .52s cubic-bezier(.22,1,.36,1) both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.entry-card:after,.lg-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.07),transparent),repeating-linear-gradient(90deg,rgba(105,211,255,.04) 0 1px,transparent 1px 54px);transform:translateX(-130%);opacity:0;transition:opacity .18s ease;pointer-events:none}.entry-card:hover,.lg-card:hover{transform:translateY(-5px);box-shadow:0 28px 50px rgba(7,24,46,.32);border-color:rgba(105,211,255,.22)}.entry-card:hover:after,.lg-card:hover:after{opacity:1;animation:mdBeamTravel 1.3s linear}.entry-card{padding:1rem}.no-centre-box{width:min(100%,28rem);margin:0 auto}.dropdown-container{position:absolute;top:calc(100% + .55rem);left:0;width:100%;max-height:20rem;overflow-y:auto;border-radius:1rem;border:1px solid rgba(163,193,222,.18);background:rgba(244,249,255,.98);box-shadow:0 20px 40px rgba(5,14,27,.24);z-index:50}.dropdown-header{padding:.8rem 1rem;border-bottom:1px solid rgba(16,34,53,.08);color:#29415c;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dropdown-item{padding:.95rem 1rem;border-bottom:1px solid rgba(16,34,53,.06);cursor:pointer;transition:background .16s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:rgba(51,133,255,.06)}.dropdown-item-name{color:#0f2134;font-weight:700}.dropdown-item-city{margin-top:.18rem;color:#536b86;font-size:.84rem}.found-message{width:fit-content;max-width:100%;margin:0 auto;padding:.8rem 1rem;border-radius:999px;background:rgba(47,224,165,.12);border:1px solid rgba(47,224,165,.16);color:#bbffe8;font-weight:800;animation:mdFadeUp .32s ease both}.room-shell button{border-radius:1rem;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.room-shell button:hover:not(:disabled){transform:translateY(-2px)}.lg-action-button{position:relative;overflow:hidden;min-height:2.95rem;padding:.8rem 1rem;border-radius:1rem;border:1px solid rgba(163,193,222,.16);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04)),rgba(8,18,31,.9);color:var(--ink-strong);font-size:.92rem;font-weight:800;box-shadow:0 16px 30px rgba(4,12,22,.24)}.lg-action-button:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent,rgba(255,255,255,.18),transparent),repeating-linear-gradient(90deg,rgba(105,211,255,.05) 0 1px,transparent 1px 44px);transform:translateX(-130%)}.lg-action-button:hover:not(:disabled):after{animation:mdBeamTravel 1.15s linear}.lg-action-button--stretch{flex:1}.lg-action-button--wide{min-width:min(100%,16rem);padding-inline:2.25rem}.lg-action-button--compact{min-height:2.65rem;padding:.66rem 1rem;border-radius:.9rem;font-size:.86rem}.lg-action-button--pickup{min-width:8rem;white-space:nowrap}.lg-action-button--primary{border-color:rgba(105,211,255,.24);background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan) 68%,#8ff1db);color:#ffffff;box-shadow:0 18px 30px rgba(13,47,92,.28)}.lg-action-button--success{border-color:rgba(47,224,165,.24);background:linear-gradient(135deg,var(--brand-green),#9ff3cf 56%,var(--brand-gold));color:#042117;box-shadow:0 18px 30px rgba(8,79,61,.24)}.lg-action-button--secondary{border-color:rgba(105,211,255,.22);background:linear-gradient(180deg,rgba(14,28,47,.96),rgba(8,18,31,.92)),rgba(255,255,255,.03)}.lg-action-button--ghost{border-color:rgba(163,193,222,.16);background:rgba(255,255,255,.045);color:var(--ink-soft);box-shadow:none}.lg-action-button--disabled{border-color:rgba(148,163,184,.16);background:rgba(55,65,81,.86);color:rgba(226,237,249,.72);box-shadow:none;cursor:not-allowed}.lg-chat-empty{margin-top:2.5rem;color:rgba(226,237,249,.58);text-align:center}.lg-chat-bubble{align-self:flex-start;max-width:80%;padding:.8rem .95rem;border-radius:1rem;font-size:.89rem;direction:ltr;unicode-bidi:plaintext;border:1px solid rgba(163,193,222,.12);box-shadow:0 14px 28px rgba(4,12,22,.18);animation:mdFadeUp .26s ease both}.lg-chat-bubble.is-peer{background:linear-gradient(180deg,rgba(55,71,92,.92),rgba(43,58,78,.92));color:#ffffff;border-bottom-left-radius:.2rem}.lg-chat-bubble.is-self{align-self:flex-end;background:linear-gradient(135deg,var(--brand-blue),#52c7ff);color:#ffffff;border-bottom-right-radius:.2rem}.lg-chat-bubble__sender,.lg-chat-bubble__status,.lg-chat-bubble__visibility{font-size:.72rem;margin-bottom:.25rem}.lg-chat-bubble__sender{opacity:.76;font-weight:700}.lg-chat-bubble__status,.lg-chat-bubble__visibility{opacity:.62}.lg-chat-bubble__status--failed{color:#ff9d9d}.lg-chat-bubble__content{direction:ltr;unicode-bidi:plaintext;text-align:left;word-break:break-word}.lg-mode-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.lg-mode-button{min-width:7rem;padding:.65rem .8rem;border-radius:1rem;border:1px solid rgba(163,193,222,.16);background:linear-gradient(180deg,rgba(15,30,49,.94),rgba(9,18,31,.88)),rgba(255,255,255,.03);color:var(--ink-soft);text-align:left;box-shadow:0 12px 24px rgba(4,12,22,.18)}.lg-mode-button.is-active{border-color:rgba(105,211,255,.26);background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#ffffff;box-shadow:0 18px 28px rgba(13,47,92,.28)}.lg-mode-button__label{font-size:.78rem;font-weight:800}.lg-mode-button__sub{margin-top:.18rem;font-size:.68rem;opacity:.82}.lg-recipient-panel{padding:.75rem .8rem;border-radius:1rem;border:1px solid rgba(163,193,222,.12);background:rgba(255,255,255,.045)}.lg-recipient-panel__empty{color:var(--ink-muted);font-size:.78rem}.lg-recipient-list{display:flex;flex-wrap:wrap;gap:.5rem}.lg-recipient-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .72rem;border-radius:999px;border:1px solid rgba(163,193,222,.12);background:rgba(255,255,255,.04);color:var(--ink-soft);font-size:.76rem}.lg-recipient-chip input{accent-color:var(--brand-cyan)}.chat-input-row{display:flex;align-items:center;gap:.65rem;padding:.7rem;border-radius:1rem;border:1px solid rgba(163,193,222,.12);background:rgba(9,18,31,.92);box-shadow:0 12px 26px rgba(0,0,0,.25)}.lg-chat-input{flex:1;min-height:3rem;padding:.75rem .9rem!important;border-radius:.95rem!important;border:1px solid rgba(173,205,240,.14)!important;background:linear-gradient(180deg,rgba(247,251,255,.98),rgba(234,243,252,.98))!important;color:#0f2134!important;font-size:1rem!important;line-height:1.35;box-shadow:0 12px 26px rgba(5,13,23,.18),inset 0 1px 0 rgba(255,255,255,.72)}.lg-chat-input::placeholder{color:rgba(23,44,67,.5)}.lg-chat-send{min-width:7rem}.lg-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.7rem 0 1.2rem;padding:.75rem;border-radius:1.45rem;background:rgba(9,20,34,.62);border:1px solid rgba(163,193,222,.14);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);animation:mdFadeUp .52s cubic-bezier(.22,1,.36,1) .12s both}.lg-tab{position:relative;overflow:hidden;min-height:3.2rem;padding:.85rem 1rem!important;border-radius:1rem!important;border:1px solid rgba(255,255,255,.06)!important;background:rgba(255,255,255,.04)!important;color:var(--ink-soft)!important;font-weight:800!important;text-align:center!important;box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.lg-tab:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-130%);opacity:0}.lg-tab:hover{transform:translateY(-2px);border-color:rgba(105,211,255,.16)!important}.lg-tab.active{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan))!important;border-color:rgba(105,211,255,.3)!important;color:#ffffff!important;box-shadow:0 18px 30px rgba(13,47,92,.28)!important;animation:lg-active-tab-glow 3.2s ease-in-out infinite}.lg-tab.active:after{opacity:1;animation:mdBeamTravel 2.4s linear infinite}.lg-card{width:100%;box-sizing:border-box}.lg-pill{position:relative;overflow:hidden;border-radius:999px!important;border:1px solid rgba(163,193,222,.16)!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04)),rgba(9,20,34,.54)!important;box-shadow:none!important;color:var(--ink-strong)!important;padding:.8rem 1rem!important;flex-wrap:wrap;justify-content:center}.lg-pill:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.14),transparent),repeating-linear-gradient(90deg,rgba(105,211,255,.05) 0 1px,transparent 1px 48px);transform:translateX(-130%);animation:mdBeamTravel 3.4s linear infinite}.lg-room-meta__exam{color:var(--brand-gold);font-weight:800}.lg-room-meta__centre,.lg-room-meta__date{color:var(--ink-soft)}.lg-cta{background:linear-gradient(135deg,var(--brand-green),#9df8d8)!important;color:#052018!important;box-shadow:0 18px 30px rgba(12,81,66,.24)!important}.matching-indicator{margin-top:.7rem;text-align:center;color:var(--ink-muted);animation:matching-pulse 1.6s ease-in-out infinite}@keyframes matching-pulse{0%,to{opacity:.48}50%{opacity:1}}.intent-list,.travel-groups{margin-top:1.75rem;text-align:center}.intent-list h4,.travel-groups h3{margin-bottom:.8rem;font-size:1.15rem}.travel-group{width:100%;margin-bottom:.8rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(163,193,222,.14);background:rgba(255,255,255,.05);box-shadow:0 12px 24px rgba(5,14,27,.16);animation:mdFadeUp .48s cubic-bezier(.22,1,.36,1) both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.travel-group:hover{transform:translateY(-4px);box-shadow:0 22px 38px rgba(7,24,46,.28);border-color:rgba(105,211,255,.2)}.travel-group strong{display:block;margin-bottom:.25rem}.travel-group small{color:var(--ink-soft)}.room-error{max-width:32rem;margin:1.1rem auto 0;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(255,142,142,.16);background:rgba(255,142,142,.1);color:#ffd4d4;text-align:center;animation:mdFadeUp .26s ease both}.lg-modal-overlay{backdrop-filter:blur(10px);animation:mdOverlayFade .22s ease both}.lg-modal-card{animation:mdModalIn .42s cubic-bezier(.22,1,.36,1) both}.lg-modal-copy,.lg-modal-empty,.lg-modal-error,.lg-modal-loading,.lg-modal-room,.lg-modal-updated{animation:mdFadeUp .3s cubic-bezier(.22,1,.36,1) both}.lg-modal-list{scroll-behavior:smooth}.lg-modal-room:nth-child(2){animation-delay:70ms}.lg-modal-room:nth-child(3){animation-delay:.14s}.lg-modal-actions{align-items:stretch}.lg-modal-actions button{transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.lg-modal-actions button:hover{transform:translateY(-2px)}.live-stage{position:relative;overflow:hidden}.live-stage:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(105,211,255,.14),transparent),repeating-linear-gradient(90deg,rgba(105,211,255,.05) 0 1px,transparent 1px 52px),repeating-linear-gradient(180deg,rgba(47,224,165,.04) 0 1px,transparent 1px 42px);pointer-events:none;opacity:.42;animation:mdGridShift 9s linear infinite,mdOverlayFade .42s ease both}.live-feed-item,.live-note,.live-side-card,.live-stage-header{animation:mdFadeUp .52s cubic-bezier(.22,1,.36,1) both}.live-status-badge{animation:live-badge-blink 1.9s ease-in-out infinite}.live-signal-pill{position:relative;overflow:hidden}.live-signal-pill.ready{animation:mdPulseGlow 2.8s ease-in-out infinite}.live-signal-pill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);opacity:0}.live-signal-pill.connecting:after{opacity:1;animation:mdSheen 1.7s linear infinite}.live-action-button-start{animation:live-cta-pulse 2.5s ease-in-out infinite}.live-action-button-share{position:relative;overflow:hidden}.live-action-button-share:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .18s ease}.live-action-button-share:hover:after{opacity:1;animation:mdSheen 1.2s linear}.live-share-status{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(105,211,255,.18);background:rgba(105,211,255,.08);color:var(--ink-soft);font-size:.78rem;font-weight:700;animation:mdFadeUp .24s ease both}.live-monitor{isolation:isolate}.live-monitor.is-live:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(105,211,255,.16),transparent);pointer-events:none;animation:mdBeamTravel 3s linear infinite}.live-empty-state>div{animation:mdFadeUp .58s cubic-bezier(.22,1,.36,1) both}.live-monitor-chip{animation:mdFadeUp .42s ease both}.live-monitor-dot{animation:live-dot-pulse 1.5s ease-in-out infinite}.live-connecting-overlay{animation:live-overlay-fade .24s ease both}.live-reaction-grid{align-items:flex-start}.live-sticker-button{transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease!important}.live-sticker-button:hover:not(:disabled){transform:translateY(-3px) scale(1.04);box-shadow:0 14px 24px rgba(4,12,22,.24)}.live-chat-card{position:relative;animation:mdSoftScale .52s cubic-bezier(.22,1,.36,1) both}.live-feed-list{scroll-behavior:smooth}.live-feed-item{transform-origin:left bottom}.live-feed-item.sticker{animation-duration:.44s}.live-chat-actions{align-items:stretch}.live-comment-input{transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease!important}.live-comment-input:focus{transform:translateY(-1px)}.live-comment-send{transition:transform .16s ease,box-shadow .18s ease,opacity .18s ease!important}.live-comment-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 28px rgba(13,47,92,.28)}.live-reaction-bursts{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.live-reaction-burst{position:absolute;bottom:1rem;font-size:2rem;filter:drop-shadow(0 10px 18px rgba(2,6,23,.45));animation:live-reaction-float 2.2s ease-out forwards}@keyframes lg-active-tab-glow{0%,to{box-shadow:0 18px 30px rgba(13,47,92,.28)}50%{box-shadow:0 22px 36px rgba(13,47,92,.4)}}@keyframes live-badge-blink{0%,to{opacity:1}50%{opacity:.68}}@keyframes live-cta-pulse{0%,to{box-shadow:0 0 0 0 rgba(249,115,22,.22)}50%{box-shadow:0 0 0 10px rgba(249,115,22,0)}}@keyframes live-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.72}}@keyframes live-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes live-reaction-float{0%{opacity:0;transform:translate3d(0,12px,0) scale(.72)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--burst-drift,0),-210px,0) scale(1.18)}}@media (max-width:820px){.room-shell{padding:2rem 1rem 5.5rem}.lg-tabbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.room-shell{padding:1.35rem .8rem 6rem}.room-shell h1{font-size:2.1rem}.room-shell-subtitle{font-size:.94rem}.room-shell button:not(.assist-fab),.room-shell input:not([type=checkbox]):not([type=radio]),.room-shell select,.room-shell textarea{width:100%;max-width:none}.lg-tabbar{grid-template-columns:1fr}.lg-pill{font-size:.78rem!important}.live-stage{grid-template-columns:1fr!important}.live-chat-actions{flex-direction:column}.chat-input-row{padding-bottom:12px;margin-bottom:24px;gap:10px;flex-wrap:nowrap}[data-testid=chat-input]{min-height:74px!important;padding:15px 16px!important;flex:1.4!important;font-size:16px!important}[data-testid=chat-send-button]{min-height:48px!important;min-width:66px!important;padding:0 10px!important;font-size:14px!important;flex:0 0 auto!important;width:auto!important;max-width:140px!important}.page{padding-bottom:520px!important}.room-meta{margin-top:10px!important;margin-left:auto;margin-right:auto;text-align:center;white-space:normal;overflow:visible!important;text-overflow:clip!important;word-break:break-word;padding:0 12px;max-width:100%!important}.lg-room-info{overflow:visible!important;text-overflow:clip!important;word-break:break-word!important;max-width:100%!important;padding:0 12px!important}.lg-room-info,.room-shell .lg-pill{white-space:normal!important;line-break:anywhere;font-size:13px!important;display:block;text-align:center}.room-shell .lg-pill{word-break:break-word;width:100%}.assist-fab--help,.assist-fab--inbox{width:auto!important;max-width:none!important}.mobile-bottom-spacer{height:240px}}.room-shell h1{position:relative;display:inline-block;left:50%;transform:translateX(-50%);animation:mdClipReveal .72s cubic-bezier(.22,1,.36,1) both}.live-stage-title:after,.room-shell h1:after{content:"";position:absolute;left:0;right:0;bottom:-.42rem;height:1px;background:linear-gradient(90deg,rgba(105,211,255,.16),rgba(105,211,255,.48),rgba(105,211,255,.16))}.live-stage-title:before,.room-shell h1:before{content:"";position:absolute;left:0;bottom:-.42rem;width:34%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent);animation:mdRailCharge 2.8s linear infinite}.active-members,.entry-card,.lg-card,.live-feed-item,.live-note,.live-side-card,.live-stage-header,.participant-count,.travel-group{animation-name:mdClipReveal}.lg-tabbar{position:relative}.lg-tabbar:before{right:.9rem;background:linear-gradient(90deg,rgba(105,211,255,.12),rgba(105,211,255,.4),rgba(105,211,255,.12))}.lg-tabbar:after,.lg-tabbar:before{content:"";position:absolute;left:.9rem;top:.55rem;height:1px}.lg-tabbar:after{width:20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent);animation:mdRailCharge 3s linear infinite}.live-stage-title{position:relative;display:inline-block}.entry-card,.found-message,.lg-card,.lg-modal-card,.lg-pill,.lg-tabbar,.live-share-status,.room-error{box-shadow:inset 0 0 0 1px rgba(161,205,255,.16),inset 0 0 0 7px rgba(4,12,22,.2),var(--shadow-soft)}.lg-tab.active{box-shadow:inset 0 0 0 1px rgba(189,228,255,.22),inset 0 0 0 7px rgba(7,24,46,.16),0 18px 30px rgba(13,47,92,.28)!important}.found-message{box-shadow:inset 0 0 0 1px rgba(47,224,165,.18),inset 0 0 0 7px rgba(4,22,18,.16),var(--shadow-soft)}.room-error{box-shadow:inset 0 0 0 1px rgba(255,142,142,.18),inset 0 0 0 7px rgba(22,7,7,.14),var(--shadow-soft)}