:root{--blue:#2F6BFF;--royal:#1E5BFF;--deep:#123FE0;--bright:#0089FF;--navy:#051247;--navyCard:#0B1F4D;--blue50:#EEF3FF;--blueSoft:#EAF0FF;--blue100:#DCE7FF;--blue200:#B9CEFF;--blue300:#8FB0FF;--green:#22B573;--greenDark:#158A55;--greenSoft:#E7F8F0;--red:#F5453B;--redSoft:#FDE8E6;--amber:#F5A623;--amberSoft:#FDEFD2;--amberText:#A35F00;--purple:#8B5CF6;--purpleSoft:#F0EAFE;--purpleText:#7442E6;--ink:#0B0B12;--ink2:#3A3C44;--g600:#6B7280;--g400:#9CA3AF;--g300:#D1D5DB;--g200:#E5E8EF;--track:#E8EDF7;--divider:#EEF1F7;--amberLight:#FFC94D;--amberDeep:#5A3500;--roomTop:#F5F8FF;--roomBottom:#EAF0FE;--subRow:#FAFBFE;--wash:#F1F4FA;--screen:#F3F6FC;--white:#FFFFFF;--gHeader:linear-gradient(135deg,var(--blue),var(--royal));--gCta:linear-gradient(135deg,var(--blue),var(--deep));--gWing:linear-gradient(150deg,var(--navy) 0%,var(--royal) 55%,var(--bright) 100%);--gDark:linear-gradient(135deg,var(--navyCard),var(--deep));--gSuccess:linear-gradient(135deg,var(--green),var(--greenDark));--shCard:0 6px 20px rgba(16,24,64,.08);--shSm:0 2px 8px rgba(16,24,64,.06);--shLg:0 12px 30px rgba(16,24,64,.12);--shCta:0 10px 26px rgba(47,107,255,.42);--shBtn:0 6px 14px rgba(47,107,255,.32);--shNavy:0 14px 34px rgba(5,18,71,.35);--font:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:"Archivo Black","Archivo",system-ui,sans-serif;--r-sm:10px;--r-md:12px;--r-tile:14px;--r-lg:16px;--r-card:18px;--r-hero:22px;--r-sheet:28px;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--screen);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}input,textarea,select{font:inherit;color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{margin:0;text-wrap:balance}p{margin:0}.svg{width:var(--s,18px);height:var(--s,18px);flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.muted{color:var(--g600)}.tiny{font-size:11.5px}.meta{font-size:12.5px;color:var(--g600)}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.ellip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--g600)}.tnum{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:248px 1fr;grid-template-rows:minmax(0,1fr);height:100%}.side,.main{min-height:0}.side{background:var(--white);border-right:1px solid var(--divider);display:flex;flex-direction:column;padding:18px 14px;gap:4px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--gWing);display:grid;place-items:center;color:var(--white);font-family:var(--display);font-size:17px;box-shadow:var(--shBtn)}.brand b{font-family:var(--display);font-size:19px;letter-spacing:-.3px}.brand small{display:block;font-size:11px;color:var(--g600);font-weight:600;letter-spacing:.2px}.nav-sec{font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--g400);padding:14px 10px 6px}.nav{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;font-weight:600;color:var(--ink2);text-align:left;width:100%;position:relative}.nav:hover{background:var(--wash)}.nav.on{background:var(--blue50);color:var(--deep)}.nav.on .svg{color:var(--blue)}.nav .count{margin-left:auto;background:var(--red);color:var(--white);font-size:10.5px;font-weight:800;border-radius:999px;padding:1px 7px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:16px}.main{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.scroll{flex:1;overflow-y:auto;overflow-x:hidden}.band{background:var(--gHeader);color:var(--white);position:relative;overflow:hidden;padding-block:22px 54px;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}.band:before,.band:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.band:before{width:340px;height:340px;right:-90px;top:-170px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}.band:after{width:240px;height:240px;left:30%;bottom:-170px;background:radial-gradient(circle,rgba(0,137,255,.45),transparent 70%)}.band-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:14px;position:relative;z-index:1}.band h1{font-size:30px;font-weight:800;letter-spacing:-.6px;line-height:1.1}.band .sub{color:#ffffffd1;font-size:13.5px;margin-top:2px}.chip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:999px;background:var(--white);color:var(--deep);font-weight:700;font-size:13px;box-shadow:0 6px 16px #0512472e;position:relative;white-space:nowrap}.chip.icon{width:38px;padding:0;justify-content:center}.chip .dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid var(--white)}.glass{background:#ffffff38;color:var(--white);border:1px solid rgba(255,255,255,.35);box-shadow:none}.content{max-width:1180px;margin:-30px auto 0;position:relative;z-index:2;padding-bottom:48px;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}.content.flat{margin-top:22px}.card{background:var(--white);border-radius:var(--r-card);box-shadow:var(--shCard)}.pad{padding:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;font-weight:800;font-size:14px;white-space:nowrap;transition:transform .12s,box-shadow .2s}.btn:active{transform:scale(.97)}.btn.pri{background:var(--gCta);color:var(--white);box-shadow:var(--shBtn)}.btn.sec{background:var(--blue50);color:var(--deep)}.btn.ghost{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--g200)}.btn.ok{background:var(--gSuccess);color:var(--white)}.btn.danger{background:var(--redSoft);color:var(--red)}.btn.dangerSolid{background:var(--red);color:var(--white)}.btn.sm{height:34px;padding:0 14px;font-size:12.5px;font-weight:700}.btn.xs{height:28px;padding:0 11px;font-size:12px;font-weight:700}.btn.full{width:100%}.btn[disabled]{opacity:.5;cursor:default}.ibtn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink2)}.ibtn:hover{background:var(--wash)}.seg{display:inline-flex;background:var(--track);border-radius:12px;padding:4px;gap:2px}.seg button{flex:1;padding:7px 14px;border-radius:9px;font-weight:700;font-size:13.5px;color:var(--g600);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.seg button.on{background:var(--gHeader);color:var(--white);box-shadow:0 4px 12px #2f6bff59}.seg .n{font-size:11px;background:#ffffff40;border-radius:999px;padding:0 6px}.seg button:not(.on) .n{background:var(--g200);color:var(--ink2)}.pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.p-blue{background:var(--blue50);color:var(--deep)}.p-green{background:var(--greenSoft);color:var(--greenDark)}.p-amber{background:var(--amberSoft);color:var(--amberText)}.p-red{background:var(--redSoft);color:var(--red)}.p-purple{background:var(--purpleSoft);color:var(--purpleText)}.p-gray{background:var(--wash);color:var(--g600)}.p-live{background:var(--red);color:var(--white)}.fchip{height:36px;padding:0 14px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--g200);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fchip.on{background:var(--ink);color:var(--white);box-shadow:none}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-weight:700;font-size:14px}.input{width:100%;border:1.5px solid var(--g200);border-radius:12px;padding:12px 14px;font-size:15px;background:var(--white);outline:none}.input:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue50)}textarea.input{resize:vertical;min-height:90px}.search{display:flex;align-items:center;gap:10px;height:50px;background:var(--white);border-radius:999px;padding:0 8px 0 18px;box-shadow:var(--shLg);color:var(--g400)}.search input{flex:1;border:0;outline:0;font-size:15px;background:transparent;min-width:0}.avatar{width:var(--a,40px);height:var(--a,40px);border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;color:var(--white);font-size:calc(var(--a,40px)*.36);background:var(--gCta);letter-spacing:-.3px}.logo{width:var(--a,48px);height:var(--a,48px);border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--display);color:var(--white);font-size:calc(var(--a,48px)*.34);box-shadow:inset 0 0 0 2px #ffffff40}.stack{display:flex}.stack .avatar{border:2px solid var(--white);margin-left:-8px}.stack .avatar:first-child{margin-left:0}.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:28px 0 12px}.section-h h2{font-size:20px;font-weight:700;letter-spacing:-.2px}.link{color:var(--deep);font-weight:700;font-size:13.5px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.divider{height:1px;background:var(--divider)}.empty{padding:40px 20px;text-align:center;color:var(--g600)}.kbd{font-size:11px;font-weight:700;border:1px solid var(--g200);border-bottom-width:2px;border-radius:6px;padding:0 5px;color:var(--g600);background:var(--white)}.switch{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;cursor:pointer}.switch input{appearance:none;width:38px;height:22px;border-radius:999px;background:var(--g300);position:relative;cursor:pointer;flex:none;transition:background .2s}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:var(--shSm);transition:transform .2s}.switch input:checked{background:var(--blue)}.switch input:checked:after{transform:translate(16px)}.conn-wrap{position:relative;display:inline-flex;align-items:center}.conn-pop{animation:pop .35s cubic-bezier(.2,.8,.2,1)}.conn-burst{position:absolute;inset:-4px;border-radius:999px;box-shadow:0 0 0 2px var(--green);animation:ring .9s ease-out forwards;pointer-events:none}.scrim{position:fixed;inset:0;background:#0512476b;z-index:60;display:grid;place-items:center;padding:20px;animation:fade .18s ease}.modal{background:var(--white);border-radius:var(--r-sheet);width:min(560px,100%);max-height:calc(100% - 20px);overflow:auto;box-shadow:0 30px 60px #0512474d;animation:rise .22s cubic-bezier(.2,.8,.2,1)}.modal.wide{width:min(820px,100%)}.modal.narrow{width:min(420px,100%)}.modal-h{display:flex;align-items:center;gap:10px;padding:20px 22px 6px;position:sticky;top:0;background:var(--white);z-index:2}.modal-h h3{font-size:22px;font-weight:800;letter-spacing:-.4px;flex:1}.modal-b{padding:12px 22px 22px;display:flex;flex-direction:column;gap:14px}.modal-f{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 20px;border-top:1px solid var(--divider);position:sticky;bottom:0;background:var(--white)}.toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--navyCard);color:var(--white);padding:12px 18px;border-radius:999px;font-weight:700;font-size:13.5px;z-index:99;box-shadow:var(--shNavy);display:flex;gap:8px;align-items:center;animation:rise .25s ease;max-width:calc(100% - 32px)}.menu{position:fixed;z-index:80;background:var(--white);border-radius:14px;box-shadow:0 18px 40px #05124738;padding:6px;min-width:210px;animation:fade .12s}.menu button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-weight:600;font-size:13.5px;text-align:left}.menu button:hover{background:var(--wash)}.menu .danger{color:var(--red)}.menu .reacts{display:flex;gap:2px;padding:4px 4px 8px;border-bottom:1px solid var(--divider);margin-bottom:4px}.menu .reacts button{width:36px;height:36px;padding:0;justify-content:center;font-size:19px;border-radius:50%}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ring{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}@keyframes pulse{50%{opacity:.4}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.test-badge{position:fixed;top:6px;left:8px;z-index:9999;pointer-events:none;padding:1px 6px;border-radius:6px;background:var(--amber);color:var(--amberDeep);font-size:10px;line-height:13px;font-weight:700;letter-spacing:.02em}.life{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;scrollbar-width:none}.life::-webkit-scrollbar{display:none}.tile{flex:none;width:150px;aspect-ratio:3/4;border-radius:var(--r-tile);position:relative;overflow:hidden;scroll-snap-align:start;color:var(--white);display:flex;flex-direction:column;justify-content:flex-end;padding:10px;text-align:left;max-width:100%}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,18,71,.75))}.tile>*{position:relative;z-index:1}.tile b{font-size:13px;line-height:1.2}.tile small{font-size:11px;opacity:.85}.carousel{position:relative}.carousel .arrow{position:absolute;top:calc(50% - 24px);width:38px;height:38px;border-radius:50%;background:var(--white);box-shadow:var(--shLg);display:grid;place-items:center;z-index:3}.carousel .arrow.l{left:-14px}.carousel .arrow.r{right:-14px}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.clubgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.clubcard{display:flex;gap:14px;padding:16px;align-items:flex-start;text-align:left;width:100%;position:relative;transition:transform .15s,box-shadow .15s}.clubcard:hover{transform:translateY(-2px);box-shadow:var(--shLg)}.clubcard h3{font-size:15.5px;font-weight:700;line-height:1.2}.clubcard p{font-size:13px;color:var(--g600);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.feat{position:absolute;top:-8px;right:12px;background:linear-gradient(135deg,var(--amberLight),var(--amber));color:var(--amberDeep);font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;display:inline-flex;gap:4px;align-items:center;box-shadow:0 4px 10px #f5a62366}.fab{position:fixed;right:calc(28px + env(safe-area-inset-right,0px));bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:20;height:52px;padding:0 22px;border-radius:999px;background:var(--gCta);color:var(--white);font-weight:800;display:flex;align-items:center;gap:8px;box-shadow:var(--shCta)}.hero{background:var(--gHeader);height:190px;position:relative;overflow:hidden}.hero .rings{position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.18) 0 60px,transparent 61px),radial-gradient(circle at 85% 20%,transparent 0 100px,rgba(255,255,255,.12) 101px 102px,transparent 103px),radial-gradient(circle at 85% 20%,transparent 0 150px,rgba(255,255,255,.1) 151px 152px,transparent 153px)}.hero .bar{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:flex;gap:10px;padding:18px max(28px,env(safe-area-inset-right,0px)) 0 max(28px,env(safe-area-inset-left,0px))}.idrow{max-width:1180px;margin:-56px auto 0;position:relative;z-index:2;display:flex;align-items:flex-end;gap:20px;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}.idrow .logo{--a:112px;border:5px solid var(--white);box-shadow:var(--shLg)}.idrow h1{font-size:28px;font-weight:800;letter-spacing:-.5px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--g200);position:sticky;top:0;background:var(--screen);z-index:5;padding-top:8px}.tabs button{padding:12px 16px;font-weight:700;color:var(--g600);position:relative}.tabs button.on{color:var(--deep)}.tabs button.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px;background:var(--blue)}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mosaic div{aspect-ratio:1;border-radius:12px;max-width:100%}.mosaic div:first-child{grid-column:span 2;grid-row:span 2}.ev-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;align-items:start}.cal{padding:16px;position:sticky;top:16px}.cal-h{display:flex;align-items:center;gap:6px;margin-bottom:12px}.cal-h h3{font-size:18px;font-weight:800;flex:1}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cal-grid .dow{font-size:11px;font-weight:700;color:var(--g400);padding:4px 0}.day{aspect-ratio:1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:600;font-size:13.5px;position:relative;gap:2px;max-width:100%}.day:hover{background:var(--wash)}.day.out{color:var(--g300)}.day.today{color:var(--blue);font-weight:800}.day.sel{background:var(--gCta);color:var(--white);box-shadow:var(--shBtn)}.day .dots{display:flex;gap:2px;height:5px}.day .dots i{width:5px;height:5px;border-radius:50%;background:var(--blue)}.day.sel .dots i{background:var(--white)}.evcard{display:flex;gap:14px;padding:12px;align-items:stretch;text-align:left;width:100%;transition:transform .15s,box-shadow .15s}.evcard:hover{transform:translateY(-2px);box-shadow:var(--shLg)}.poster{width:96px;flex:none;border-radius:14px;position:relative;overflow:hidden;min-height:96px;color:var(--white);display:flex;align-items:flex-end;padding:8px}.stub{position:absolute;top:8px;left:8px;background:var(--white);color:var(--ink);border-radius:9px;padding:3px 7px;text-align:center;line-height:1.05;box-shadow:var(--shSm)}.stub small{display:block;font-size:9.5px;font-weight:800;color:var(--red);letter-spacing:.6px}.stub b{font-size:17px;font-weight:800}.evcard h3{font-size:15.5px;font-weight:700;line-height:1.25}.inforow{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--g600)}.inforow .svg{--s:14px}.poster-hero{border-radius:var(--r-hero);min-height:260px;position:relative;overflow:hidden;color:var(--white);padding:24px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shNavy)}.poster-hero h1{font-family:var(--display);font-size:40px;line-height:1;letter-spacing:-.8px;max-width:620px}.irow{display:flex;gap:14px;align-items:center;padding:14px 0}.irow+.irow{border-top:1px solid var(--divider)}.icirc{width:42px;height:42px;border-radius:12px;background:var(--blue50);color:var(--blue);display:grid;place-items:center;flex:none}.cal .cal-seg{width:100%;margin-bottom:12px}.cal .today-btn{height:30px;padding:0 10px}.day:focus-visible,.ev-cover:focus-visible,.ev-host:focus-visible,.scan-upload:focus-within,.whos-person:focus-visible{outline:3px solid var(--blue300);outline-offset:2px}.ev-main{gap:14px;min-width:0}.ev-search{height:46px}.ev-search .ev-cat{height:34px;box-shadow:none;background:var(--blue50)}.ev-search .ev-cat.on{background:var(--gCta);color:var(--white)}.ev-list-h{justify-content:space-between;gap:12px;font-size:15px}.ev-list{gap:12px}.ev-row{position:relative;transition:transform .15s}.ev-cover{position:absolute;inset:0;z-index:1;border-radius:var(--r-card)}.ev-row .evcard button{position:relative;z-index:2}.ev-row:hover{transform:translateY(-2px)}.ev-row .evcard,.ev-row .evcard:hover{transform:none}.ev-row:hover .evcard{box-shadow:var(--shLg)}.ev-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.ev-skel-hero{display:block;min-height:260px;border-radius:var(--r-hero)}.poster-hero .ev-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,18,71,.55));pointer-events:none}.poster-hero>*{position:relative}.poster-hero>.ev-hero-scrim{position:absolute}.ev-hero-pills{gap:8px;margin-bottom:10px}.ev-pill-glass{background:#ffffff38;color:var(--white)}.ev-host{width:100%;text-align:left;color:inherit;text-decoration:none;border-radius:var(--r-md)}.ev-wrap{overflow-wrap:anywhere}.ev-about{font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ev-side{gap:16px;min-width:0}.ev-actions{gap:10px}.ev-actions .ev-rsvp{height:50px;font-size:15px;box-shadow:var(--shCta)}.ev-going,.ev-static{cursor:default}.ev-unrsvp{align-self:center}.ev-unrsvp:disabled{opacity:.5}.ev-retry{display:flex;align-items:center;gap:6px;justify-content:center;font-size:13px;font-weight:600;color:var(--red);background:var(--redSoft);border-radius:var(--r-sm);padding:8px 10px}.ev-checkin{gap:8px}.ev-checkin.ok{gap:10px;color:var(--greenDark);background:var(--greenSoft);box-shadow:none}.ev-whos{gap:12px}.rsvp-ok{align-items:center;text-align:center;padding:34px 26px 26px;position:relative}.rsvp-ok h3{font-size:26px;font-weight:800}.rsvp-ok-x{position:absolute;top:12px;right:12px;z-index:4}.rsvp-ok-ring{position:relative;width:96px;height:96px;display:grid;place-items:center}.rsvp-ok-ring .r1,.rsvp-ok-ring .r2{position:absolute;inset:0;border-radius:50%;border:3px solid var(--blue200);animation:ring 1.6s infinite}.rsvp-ok-ring .r2{animation-delay:.5s}.rsvp-ok-ic{width:84px;height:84px;border-radius:50%;background:var(--gCta);animation:pop .5s}.rsvp-ok-actions{width:100%;gap:10px}.whos{gap:10px}.whos-me{box-shadow:none;background:var(--subRow);padding:10px}.whos-row{gap:10px}.whos-person{gap:12px;min-width:0;color:inherit;text-decoration:none;border-radius:var(--r-md)}.whos-empty{text-align:center;padding:12px 0}.scan-body{align-items:center;text-align:center;position:relative}.scan-view{width:100%;aspect-ratio:4/3;border-radius:18px;background:var(--ink);position:relative;overflow:hidden;display:grid;place-items:center}.scan-view.off{aspect-ratio:auto;min-height:120px;background:var(--wash);color:var(--g400)}.scan-view video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-view.off video{display:none}.scan-view video.mirror{transform:scaleX(-1)}.scan-frame{width:58%;aspect-ratio:1;border:3px solid var(--white);border-radius:18px;position:relative;box-shadow:0 0 0 999px #00000059}.scan-spin{position:absolute;inset:0;display:grid;place-items:center;background:#00000059}.scan-off-ic{position:relative}.scan-resume{position:absolute}.scan-hint b{color:var(--ink)}.scan-msg{display:flex;flex-direction:column;gap:4px;min-height:0}.ev-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.scan-more{width:100%;text-align:left}.scan-more summary{cursor:pointer}.scan-upload{position:relative;align-self:flex-start;cursor:pointer}.scan-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.scan-upload.is-off{opacity:.5;pointer-events:none}.scan-handoff{align-items:flex-start;gap:12px}.scan-handoff-qr{padding:6px;flex:none}.qr.scan-handoff-qr svg{width:96px;height:96px}.scan-done{align-items:center;gap:12px;width:100%;padding:12px 0}.scan-done h3{font-size:24px;font-weight:800}.scan-done-ic{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:var(--white);background:var(--gSuccess);animation:pop .5s}@media(max-width:900px){.ev-detail{grid-template-columns:1fr}}@media(max-width:820px){.poster-hero h1{font-size:30px}.rsvp-ok-actions{flex-direction:column}.rsvp-ok-actions .btn{width:100%}}.chats{display:grid;grid-template-columns:330px minmax(0,1fr) 300px;height:100%;min-height:0}.chats.noinfo{grid-template-columns:330px minmax(0,1fr)}.clist{border-right:1px solid var(--divider);background:var(--white);display:flex;flex-direction:column;min-height:0}.clist-h{padding:18px 16px 10px;display:flex;flex-direction:column;gap:12px;background:var(--gHeader);color:var(--white)}.clist-h h2{font-size:22px;font-weight:800}.clist-h .seg{background:#ffffff2e}.clist-h .seg button{color:#ffffffd9}.clist-h .seg button.on{background:var(--white);color:var(--deep);box-shadow:none}.clist-b{flex:1;overflow-y:auto;padding:10px}.crow{display:flex;gap:11px;align-items:center;padding:10px;border-radius:14px;text-align:left;width:100%;position:relative}.crow:hover{background:var(--wash)}.crow.on{background:var(--blue50)}.crow .t{font-weight:700;font-size:14.5px}.crow .p{font-size:12.5px;color:var(--g600)}.crow .time{font-size:11px;color:var(--g400);align-self:flex-start;margin-top:3px}.crow.sub{padding-left:28px}.crow.sub .avatar,.crow.sub .logo{--a:32px}.unread{background:var(--blue);color:var(--white);font-size:10.5px;font-weight:800;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px}.newpill{background:var(--green);color:var(--white);font-size:10px;font-weight:800;border-radius:999px;padding:2px 7px}.promo{background:var(--gDark);color:var(--white);border-radius:18px;padding:16px;display:flex;gap:12px;align-items:center;margin:6px 0 10px;box-shadow:var(--shNavy)}.room{display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,var(--roomTop),var(--roomBottom))}.room-h{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--white);border-bottom:1px solid var(--divider)}.pinned{display:flex;align-items:center;gap:10px;padding:9px 18px;background:var(--amberSoft);font-size:13px;color:var(--amberText);font-weight:600}.msgs{flex:1;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:4px}.dsep{align-self:center;background:#ffffffe6;border-radius:999px;padding:3px 12px;font-size:11.5px;font-weight:700;color:var(--g600);margin:10px 0;box-shadow:var(--shSm)}.m{display:flex;gap:9px;align-items:flex-end;max-width:76%;position:relative}.m.me{align-self:flex-end;flex-direction:row-reverse}.m .avatar{--a:30px}.mb{background:var(--white);border-radius:18px 18px 18px 6px;padding:9px 13px;box-shadow:var(--shSm);font-size:14px;min-width:0;overflow-wrap:anywhere}.m.me .mb{background:var(--gCta);color:var(--white);border-radius:18px 18px 6px}.m .who{font-size:11.5px;font-weight:700;color:var(--deep);margin-bottom:2px}.m .when{font-size:10.5px;color:var(--g400);margin-top:3px}.m.me .when{color:#ffffffbf;text-align:right}.mention{background:var(--blue100);color:var(--deep);border-radius:5px;padding:0 3px;font-weight:700}.m.me .mention{background:#ffffff40;color:var(--white)}.quote{border-left:3px solid var(--blue);background:var(--blue50);border-radius:8px;padding:5px 9px;font-size:12.5px;margin-bottom:6px;color:var(--ink2)}.m.me .quote{background:#ffffff2e;border-color:var(--white);color:var(--white)}.reacts{display:flex;gap:4px;margin-top:-6px;padding-left:40px;flex-wrap:wrap}.m.me+.reacts{justify-content:flex-end;padding-left:0}.react{background:var(--white);border-radius:999px;padding:1px 8px;font-size:12.5px;box-shadow:var(--shSm);display:inline-flex;gap:4px;align-items:center;font-weight:700}.react.mine{box-shadow:inset 0 0 0 1.5px var(--blue);background:var(--blue50)}.hoverbar{position:absolute;top:-14px;right:-6px;display:none;background:var(--white);border-radius:999px;box-shadow:var(--shLg);padding:2px;gap:0;z-index:3}.m.me .hoverbar{right:auto;left:-6px}.m:hover .hoverbar{display:flex}.hoverbar button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--g600)}.hoverbar button:hover{background:var(--wash);color:var(--ink)}.pollc{width:300px;max-width:100%}.opt{position:relative;border:1.5px solid var(--g200);border-radius:10px;padding:8px 10px;margin-top:6px;overflow:hidden;font-weight:600;display:flex;justify-content:space-between;width:100%;text-align:left;background:var(--white);color:var(--ink)}.opt i{position:absolute;inset:0 auto 0 0;background:var(--blue50);z-index:0}.opt span{position:relative;z-index:1}.opt.mine{border-color:var(--blue)}.voice{display:flex;align-items:center;gap:10px;min-width:220px}.wave{display:flex;gap:2px;align-items:center;height:26px;flex:1}.wave i{width:3px;border-radius:2px;background:currentColor;opacity:.55}.lp{border-radius:12px;overflow:hidden;background:var(--wash);margin-top:6px;color:var(--ink)}.typing{display:flex;gap:4px;align-items:center;padding:4px 0 0 40px;font-size:12px;color:var(--g600)}.typing i{width:6px;height:6px;border-radius:50%;background:var(--g400);animation:bounce 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.composer{padding:12px 18px 16px;background:var(--white);border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:8px}.cbox{display:flex;align-items:flex-end;gap:8px;background:var(--wash);border-radius:22px;padding:6px}.cbox textarea{flex:1;border:0;outline:0;background:transparent;resize:none;padding:8px 6px;max-height:120px;min-height:22px;font-size:14.5px}.sendgrp{display:flex;border-radius:999px;overflow:hidden;box-shadow:var(--shBtn)}.sendgrp button{background:var(--gCta);color:var(--white);height:38px;display:grid;place-items:center}.sendgrp .s1{width:42px}.sendgrp .s2{width:26px;border-left:1px solid rgba(255,255,255,.3)}.info{border-left:1px solid var(--divider);background:var(--white);overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:16px}.dropzone{position:absolute;inset:10px;border:2.5px dashed var(--blue);border-radius:20px;background:#eef3ffeb;display:grid;place-items:center;font-weight:800;color:var(--deep);z-index:5}.clist-b{display:flex;flex-direction:column;gap:6px}.clist-b [hidden]{display:none}.cl-search{display:flex;align-items:center;gap:8px;height:38px;background:var(--wash);border-radius:999px;padding:0 12px;color:var(--g400);flex:none}.cl-search input{flex:1;border:0;outline:0;background:transparent;font-size:14px;min-width:0;color:var(--ink)}.cl-promo-btn{background:var(--white);color:var(--deep)}.cl-label{display:flex;align-items:center;gap:6px;padding:8px 10px 6px}.cl-pad{padding:8px 10px}.cl-hint{font-size:12px}.cl-filters{display:flex;gap:6px;padding:2px 4px}.cl-group{box-shadow:var(--shSm);margin-bottom:8px;padding:2px}.cl-group>.crow-wrap+.crow-wrap,.cl-group>.cl-dm+.cl-dm{border-top:1px solid var(--divider)}.crow-wrap{position:relative}.crow-wrap .crow{padding-right:40px}.crow-wrap.sub .crow{background:var(--subRow)}.crow-wrap.sub .crow.on{background:var(--blue50)}.cl-more{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;opacity:0;transition:opacity .15s}.crow-wrap:hover .cl-more,.cl-more:focus-visible{opacity:1}@media(hover:none){.cl-more{opacity:1}.cl-hint{display:none}}.crow .p.cl-strong,.crow .t.cl-strong{color:var(--ink);font-weight:700}.crow.has-unread .t{font-weight:800}.cl-dot{width:9px;height:9px;border-radius:50%;background:var(--blue);display:inline-block}.cl-av{position:relative;display:inline-flex;flex:none}.cl-av .logo{border-radius:12px}.cl-lock{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:var(--deep);color:var(--white);display:grid;place-items:center;box-shadow:0 0 0 2px var(--white)}.cl-verified{color:var(--green);flex:none}.cl-pin{color:var(--blue);flex:none}.cl-muted{color:var(--g400);flex:none}.cl-chev{color:var(--blue);flex:none}.cl-eboard{background:var(--white);box-shadow:var(--shSm);border-left:3px solid var(--blue);margin-bottom:8px}.cl-eboard.on{background:var(--blue50)}.cl-sec-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border-radius:10px;text-align:left}.cl-sec-toggle:hover{background:var(--wash)}.cl-caret{transition:transform .2s;flex:none}.cl-caret.closed{transform:rotate(180deg)}.cl-note{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--amberSoft);color:var(--amberText);font-size:12.5px;font-weight:600}.cl-dm{position:relative}.cl-req-actions{display:flex;gap:8px;padding:0 10px 10px 65px}.cl-create .cl-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.cl-flip{transform:rotate(180deg)}.cl-photo{display:flex;align-items:center;gap:12px;text-align:left;padding:6px;border-radius:14px}.cl-photo:hover{background:var(--wash)}.cl-photo img,.cl-photo-ph{width:56px;height:56px;border-radius:14px;object-fit:cover;flex:none}.cl-photo-ph{display:grid;place-items:center;background:var(--wash);color:var(--g400);border:1.5px dashed var(--g300)}.cl-members{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;border:1px solid var(--divider);border-radius:12px}.cl-member{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;font-weight:600;font-size:14px}.cl-member+.cl-member{border-top:1px solid var(--divider)}.cl-member input{width:18px;height:18px;accent-color:var(--blue);flex:none}.cl-error-box{gap:8px;padding:10px;border-radius:10px;background:var(--redSoft);color:var(--red);font-size:13px;font-weight:600}@media(max-width:820px){.cl-more{opacity:1}.cl-hint{display:none}}.chats-page{flex:1;min-height:0}.room{min-width:0;position:relative}.room-h .room-back{display:none}.room-ht{min-width:0}.room-title{display:block;font-size:16px;font-weight:700;color:var(--ink)}a.room-title:hover{text-decoration:underline}.room-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.room-state{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:32px;color:var(--g600);max-width:360px}.room-state b{color:var(--ink);font-size:17px}.room-skel{flex:1;padding:24px 22px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}.room-skel .me{align-self:flex-end}.csearch{display:flex;align-items:center;gap:8px;padding:8px 18px;background:var(--white);border-bottom:1px solid var(--divider);color:var(--g600)}.csearch input{border:0;outline:0;background:var(--wash);border-radius:999px;padding:8px 12px;font-size:14px;color:var(--ink)}.csearch input:focus{box-shadow:inset 0 0 0 1.5px var(--blue)}.pinned-t{text-align:left;color:inherit;font-weight:600}.pinned-v{color:var(--amberText)}.dmbanner{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--blue50);color:var(--deep);font-size:13px;font-weight:600;flex-wrap:wrap}.dmbanner.req{background:var(--amberSoft);color:var(--amberText)}.dmbanner-a{gap:6px}.msgs-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.msgs.rev{flex-direction:column-reverse}.msgs-state{align-self:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--g600);font-size:13.5px;text-align:center}.jumpdown{position:absolute;right:18px;bottom:14px;display:flex;align-items:center;gap:6px;background:var(--white);color:var(--deep);border-radius:999px;box-shadow:var(--shLg);padding:8px 12px;font-size:12.5px;font-weight:700;z-index:4}.mrow{display:flex;flex-direction:column;gap:4px}.mrow.last{margin-bottom:6px}.mrow.hit .mb{box-shadow:inset 0 0 0 2px var(--amber)}.mrow.flash .mb{animation:vl-room-flash 1.6s ease-out}@keyframes vl-room-flash{0%,35%{box-shadow:0 0 0 4px var(--amberLight)}to{box-shadow:var(--shSm)}}.m.pending{opacity:.65}.m.dead .mb,.m.me.dead .mb{background:var(--wash);color:var(--g600);box-shadow:none}.m.me.dead .when{color:var(--g400)}.mtomb{display:flex;align-items:center;gap:6px;font-style:italic;font-size:13px}.mav{flex:none;border-radius:50%}.mav-gap{flex:none;width:30px}.msys{align-self:center;font-size:12px;color:var(--g600);padding:4px 12px;text-align:center}.mtext{white-space:pre-wrap}.mlink{color:inherit;text-decoration:underline;overflow-wrap:anywhere}.mquote{display:block;width:100%;text-align:left;cursor:pointer}.mquote .ellip{display:block}.mimg{display:block;width:260px;max-width:100%;border-radius:12px;overflow:hidden;margin-bottom:6px;cursor:zoom-in;background:var(--wash)}.mimg img{display:block;width:100%;height:auto;max-height:320px;object-fit:cover}.mimg.gif{width:220px}.m:focus-within .hoverbar{display:flex}.info-head{align-items:center;text-align:center;gap:8px}.info-title{font-size:17px}.info-sec{gap:6px}.info-mem{color:var(--ink);font-weight:600;border-radius:10px;padding:4px}.info-mem:hover{background:var(--wash)}.info.info-modal{border-left:0;padding:18px;overflow:visible}.sce-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border:1px solid var(--divider);border-radius:12px;padding:6px}.sce-row{display:flex;align-items:center;gap:10px;padding:6px;border-radius:8px;cursor:pointer;font-size:14px}.sce-row:hover{background:var(--wash)}@media(max-width:820px){.room-h .room-back{display:grid}.room-h{padding:10px 12px}.msgs{padding:12px}.csearch,.dmbanner{padding-left:12px;padding-right:12px}.mimg{width:220px}}.composer{position:relative}.composer.cmp-drag{box-shadow:inset 0 0 0 2.5px var(--blue);background:var(--blue50)}.cbox-wrap{position:relative}.cbox textarea:disabled{opacity:.6}.cbox-ro{justify-content:center;align-items:center;padding:12px;color:var(--g600);font-weight:600;gap:8px;text-align:center}.sendgrp button:disabled{opacity:.55;cursor:default}.sendgrp .spinner{width:16px;height:16px;border-width:2px}.cbar{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;min-width:0}.cbar-edit{background:var(--amberSoft);color:var(--amberText);border-radius:var(--r-sm);padding:6px 9px}.cbar .cbar-x{width:24px;height:24px;flex:none}.cbar .spinner{width:14px;height:14px;border-width:2px}.cimg{display:flex;align-items:center;gap:10px;background:var(--wash);border-radius:var(--r-md);padding:6px 8px}.cimg img{width:52px;height:52px;border-radius:var(--r-sm);object-fit:cover;flex:none}.chint{gap:6px;flex-wrap:wrap}.cmp-count{text-align:right;font-weight:700}.mention-pop{position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:var(--white);border-radius:var(--r-tile);box-shadow:var(--shLg);padding:6px;z-index:6;max-height:260px;overflow-y:auto}.mention-pop button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border-radius:9px;font-weight:600;font-size:13.5px;text-align:left;min-width:0}.mention-pop button.on{background:var(--blue50);color:var(--deep)}.composer-err{background:var(--redSoft);color:var(--red);border-radius:var(--r-sm);padding:6px 10px;font-weight:600;font-size:13px}.cmp-center{display:grid;place-items:center;padding:24px 0;text-align:center}.cmp-start{align-self:flex-start}.gif-search{box-shadow:none;background:var(--wash);height:44px}.gif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gif-tile{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--wash)}.gif-tile img{width:100%;height:100%;object-fit:cover;display:block}.gif-tile:hover img{opacity:.85}.gif-busy{position:absolute;inset:0;display:grid;place-items:center;background:var(--white);opacity:.85}.poll-form,.sched-form{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.ev-pick{display:flex;flex-direction:column;gap:4px}.ev-pick-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;border-radius:var(--r-md);color:var(--ink)}.ev-pick-row:hover:not(:disabled){background:var(--wash)}.ev-pick-row:disabled{opacity:.6}.ev-pick-t{gap:2px}.sched-quick{display:flex;gap:8px;flex-wrap:wrap}.sched-preview{margin:0}.sched-confirm{display:flex;align-items:center;gap:8px;background:var(--blue50);color:var(--deep);border-radius:var(--r-sm);padding:9px 12px;font-weight:700;font-size:13.5px}.sched-banner{background:var(--blue50);color:var(--deep);border-radius:var(--r-sm);font-size:12.5px;font-weight:700;margin:0 18px 6px}.sched-banner.err{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--redSoft);color:var(--red)}.sched-h{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;text-align:left;color:inherit;font-weight:700}.sched-list{list-style:none;margin:0;padding:0 10px 8px;display:flex;flex-direction:column;gap:6px}.sched-list li{background:var(--white);border-radius:var(--r-sm);padding:6px 10px;font-weight:600;color:var(--ink)}.sched-item{gap:2px}.sched-list .spinner{width:16px;height:16px;border-width:2px}@media(max-width:820px){.chint{display:none}.gif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cpoll-q{gap:6px;margin-bottom:4px;align-items:flex-start}.cpoll-q b{overflow-wrap:anywhere}.cpoll .opt{cursor:pointer;gap:8px}.cpoll .opt[disabled]{cursor:default}.cpoll .opt.dim{opacity:.7}.cpoll .opt.mine i{background:var(--blue100)}.cpoll .opt i{transition:width .3s cubic-bezier(.2,.8,.2,1)}.cpoll .opt span:first-of-type{overflow-wrap:anywhere;min-width:0}.cpoll .opt span.tnum{flex:none;color:var(--g600);font-size:12px}.cpoll-foot{margin-top:6px}.cpoll-err{color:var(--red);margin-top:4px;font-weight:700}.clp{display:flex;flex-direction:column;text-decoration:none;max-width:300px;box-shadow:inset 0 0 0 1px var(--divider)}.clp:hover .clp-t{text-decoration:underline}.clp.mine{background:#ffffff2e;color:var(--white);box-shadow:none}.clp.mine .muted{color:#fffc}.clp-img{display:block;width:100%;max-height:220px;object-fit:contain;background:var(--track)}.clp-b{display:flex;flex-direction:column;gap:2px;padding:8px 10px;min-width:0}.clp-t{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clp-skel{width:260px;max-width:100%}.clp-skel-img{display:block;height:120px;border-radius:0}.clp-skel-l1{display:block;height:12px;width:82%}.clp-skel-l2{display:block;height:10px;width:44%;margin-top:4px}.cev{position:relative;width:270px;max-width:100%}.cev-k{margin-bottom:6px}.m.me .cev-k{color:#fffc}.cev-main{background:var(--wash);border-radius:12px;padding:8px;align-items:center;text-decoration:none;color:var(--ink)}.cev-main:hover{background:var(--blue50)}.cev-poster{width:54px;min-height:54px;height:54px;padding:0;display:grid;place-items:center;object-fit:cover}.cev-txt{display:flex;flex-direction:column;gap:2px}.cev-txt b{font-size:13.5px}.cev-txt .tiny{display:flex;align-items:center;gap:3px}.cev-act{margin-top:8px;gap:8px;flex-wrap:wrap}.m.me .cev-act .muted{color:#fffc}.cev-burst{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:4}.creacts .react{cursor:pointer;color:var(--ink)}.creacts .react:hover{background:var(--wash)}.creact-who{color:var(--g600)}.rbar{display:flex;flex-direction:column;gap:6px;padding:4px}.rbar-row{display:flex;gap:2px;align-items:center}.rbar-e{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:20px;line-height:1;transition:transform .12s}.rbar-e:hover{background:var(--wash);transform:scale(1.12)}.rbar-e.on{background:var(--blue50);box-shadow:inset 0 0 0 1.5px var(--blue)}.rbar-more{font-size:18px;font-weight:800;color:var(--g600)}.rbar-grid{display:grid;grid-template-columns:repeat(8,36px);gap:2px;max-height:180px;overflow-y:auto;border-top:1px solid var(--divider);padding-top:6px}.reactors-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.reactors-tabs .react{cursor:pointer;padding:4px 10px}.reactors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.reactors li{font-weight:600}.clight{position:relative;background:var(--navy);display:grid;place-items:center;min-height:240px}.clight-img{display:block;max-width:100%;max-height:calc(100vh - 80px);object-fit:contain}.clight-bar{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:2}.clight-btn{background:#ffffffe6;color:var(--ink)}.clight-btn:hover{background:var(--white)}.clight-err{padding:40px 20px;color:var(--white)}.cvoice-btn{background:var(--blue50);color:var(--blue);flex:none}.cvoice.mine .cvoice-btn{background:#ffffff38;color:var(--white)}.cvoice .wave i{opacity:.35;transition:opacity .15s}.cvoice .wave i.on{opacity:1}.cvoice-pause{display:flex;gap:3px}.cvoice-pause i{width:4px;height:13px;border-radius:2px;background:currentColor}.ctyping span.ellip{margin-left:4px;max-width:260px}.ctyping-av{display:inline-flex;margin-right:4px}.ctyping-av .avatar+.avatar{margin-left:-6px}.seenby{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:2px}.seenby-btn{font-weight:600}.seenby-btn:hover{color:var(--ink)}.seenby-av{display:inline-flex;flex-wrap:wrap;justify-content:flex-end}.seenby-av>span+span{margin-left:-6px}.seenby-av .avatar{box-shadow:0 0 0 2px var(--white)}@media(prefers-reduced-motion:reduce){.cpoll .opt i,.rbar-e,.cvoice .wave i{transition:none}}.phero{background:var(--gWing);border-radius:var(--r-hero);color:var(--white);padding:24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;box-shadow:var(--shNavy);position:relative;overflow:hidden}.phero .avatar{--a:92px;border:4px solid rgba(255,255,255,.5)}.stats{display:flex;gap:10px;flex-wrap:wrap}.stat{background:#ffffff24;border-radius:14px;padding:10px 16px;min-width:88px;text-align:center}.stat b{display:block;font-size:22px;font-weight:800;line-height:1.1}.stat small{font-size:12px;opacity:.85}.listrow{display:flex;align-items:center;gap:12px;padding:12px 16px}.listrow+.listrow{border-top:1px solid var(--divider)}.listrow.click{cursor:pointer;width:100%;text-align:left}.listrow.click:hover{background:var(--subRow)}.role{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px}.r-admin{background:var(--purpleSoft);color:var(--purpleText)}.r-eboard{background:var(--amberSoft);color:var(--amberText)}.r-member{background:var(--blue50);color:var(--deep)}.phero .pf-av{position:relative;flex:none;border-radius:50%;padding:0;background:none;border:0;cursor:pointer;color:inherit}.phero .pf-av:disabled{cursor:progress}.phero .pf-av:focus-visible{outline:3px solid var(--white);outline-offset:3px}.pf-badge{position:absolute;right:2px;bottom:2px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--deep);box-shadow:var(--shSm)}.pf-spin{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 45%,transparent)}.pf-info{min-width:0}.pf-name{font-size:26px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.pf-line{opacity:.85;margin-top:2px}.pf-bio{opacity:.8;margin-top:6px;font-size:13.5px;max-width:460px;overflow-wrap:anywhere;white-space:pre-line}.pf-side{align-items:flex-end;gap:12px}.btn.pf-edit{background:var(--white);color:var(--deep)}.stat.pf-stat-btn{color:var(--white);cursor:pointer;border:0;font:inherit}.stat.pf-stat-btn:hover{background:#ffffff38}.pf-grid{margin-top:20px;align-items:start}.phero.u{flex-direction:column;text-align:center;gap:10px}.phero.u .avatar{--a:96px}.phero.u .pf-name{font-size:24px}.pf-actions{justify-content:center;flex-wrap:wrap}.pf-safety{justify-content:center;gap:8px}.phero .pf-safety .btn.ghost{color:var(--white)}.pf-photo{gap:14px}.pf-photo-av{position:relative;flex:none;border-radius:50%}.pf-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:14px}.pf-fields textarea{min-height:96px;resize:vertical}.pf-count{align-self:flex-end;font-weight:400}.pf-mc-meta{margin-bottom:12px}.pf-mc .role{align-self:center;flex:none}@media(max-width:640px){.pf-side{align-items:flex-start;width:100%}.phero:not(.u){padding:20px}}.find-meta{margin:12px 4px 14px}.student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.student-card{gap:8px;min-width:0}.find-more{display:flex;justify-content:center;margin-top:18px}.friends-stack{gap:18px}.friends-card-h{padding-bottom:4px}.friend-who{color:inherit;text-decoration:none;gap:12px;border-radius:var(--r-sm)}.friend-who:hover b{color:var(--blue)}.friend-who:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.friends-empty{align-items:center;text-align:center;padding-block:32px}.friends-empty-title{font-size:17px;font-weight:700;color:var(--ink)}.req-card{overflow:hidden}.req-head{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px 6px;color:var(--g600);text-align:left;background:transparent;border:0;cursor:pointer}.req-head:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.req-who{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:0;padding:0;color:inherit;cursor:pointer;min-width:0}.req-who:hover b{color:var(--blue)}.req-who:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-sm)}.req-note{font-style:italic;color:var(--g600)}.req-actions{gap:6px;flex-shrink:0}.conn-banner{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:99;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:10px 10px 10px 16px;border-radius:999px;background:var(--navyCard);color:var(--white);font-weight:700;font-size:13.5px;box-shadow:var(--shLg);animation:conn-drop .25s ease}.conn-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-banner-act{border:0;background:var(--white);color:var(--blue);font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer;flex-shrink:0}.conn-banner-x{border:0;background:transparent;color:var(--white);opacity:.75;display:inline-flex;padding:4px;cursor:pointer;flex-shrink:0}.conn-banner-x:hover{opacity:1}@keyframes conn-drop{0%{opacity:0;transform:translate(-50%,-12px)}}@media(max-width:820px){.student-grid{grid-template-columns:1fr}.req-row{flex-wrap:wrap}.req-row .req-who{flex-basis:100%}.req-row .req-actions{margin-left:56px}}@media(prefers-reduced-motion:reduce){.conn-banner{animation:none}}.partner-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;margin:0 -2px;scrollbar-width:thin;max-width:100%}.partner-rail>[role=listitem]{flex:none;scroll-snap-align:start}.partner-rail-item{width:112px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;background:var(--white);border-radius:var(--r-card);box-shadow:var(--shSm);text-align:center;transition:transform .12s,box-shadow .2s}.partner-rail-item:hover{box-shadow:var(--shCard)}.partner-rail-item:active{transform:scale(.97)}.partner-rail-name{font-weight:700;font-size:13px;max-width:100%}.partner-rail-item .meta{max-width:100%;font-size:11.5px}.partner-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.partner-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 14px;text-align:center;min-width:0;transition:transform .12s,box-shadow .2s}.partner-card:hover{box-shadow:var(--shLg)}.partner-card:active{transform:scale(.98)}.partner-card-name{font-weight:800;font-size:15px;max-width:100%;margin-top:4px}.partner-card .meta{max-width:100%}.partner-card-count{font-size:12px;font-weight:700;color:var(--deep);background:var(--blue50);border-radius:999px;padding:2px 10px;margin-top:2px}.partners-filters{margin-bottom:14px}.partners-promos{align-items:start}.promo-card{display:flex;flex-direction:column;overflow:hidden;min-width:0}.promo-media{position:relative;aspect-ratio:16/7;overflow:hidden;background:var(--navyCard);border-radius:0}.promo-media.skel{border-radius:0}.promo-media-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.7);transform:scale(1.1)}.promo-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.promo-media-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--g400);background:var(--wash)}.promo-badge{position:absolute;top:10px;left:10px;color:var(--white);font-size:11px;font-weight:800;letter-spacing:.2px;padding:4px 10px;border-radius:999px;background:var(--g400);box-shadow:var(--shSm);max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-badge.inline{position:static;flex:none;box-shadow:none;padding:2px 8px;font-size:10.5px;max-width:45%}.promo-badge.badge-student_deals{background:var(--green)}.promo-badge.badge-sponsorship_opportunity{background:var(--red)}.promo-badge.badge-job_opportunity{background:var(--blue)}.promo-badge.badge-other{background:var(--g400)}.promo-info{padding:12px 14px 4px;display:flex;flex-direction:column;gap:3px;min-width:0}.promo-info.divided{border-top:1px solid var(--divider)}.promo-brand{gap:8px;margin-bottom:2px}.promo-brand .logo{font-size:9px}.promo-brand-name{font-size:12.5px;font-weight:700;color:var(--ink2)}.promo-title{font-size:16px;font-weight:800;letter-spacing:-.2px}.promo-sub{font-size:13px;color:var(--g600)}.promo-ends{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--g400);margin-top:2px}.promo-foot{display:flex;justify-content:center;padding:10px 14px 14px;margin-top:auto}.promo-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;max-width:100%;border-radius:999px;background:var(--gCta);color:var(--white);font-weight:800;font-size:13px;box-shadow:var(--shBtn);transition:transform .12s}.promo-cta.accent{box-shadow:var(--shSm)}.promo-cta:active{transform:scale(.97)}.partner-hero{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--r-hero);background:var(--gCta);color:var(--white);box-shadow:var(--shCta)}.partner-hero-logo{--a:84px;box-shadow:0 0 0 3px var(--white)}.partner-hero-name{font-size:24px;font-weight:800;letter-spacing:-.3px;line-height:1.2;overflow-wrap:anywhere}.partner-hero-pills{gap:8px;margin-top:10px}.partner-hero-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--white) 18%,transparent);color:var(--white)}.partner-about{white-space:pre-wrap;color:var(--ink2);overflow-wrap:anywhere}.partner-contact{gap:12px}.partner-contact-name{font-weight:700;font-size:15px}.partner-actions{margin-top:20px;gap:12px}.partner-actions a.btn{text-decoration:none}.round-link{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--deep);box-shadow:var(--shSm),inset 0 0 0 1.5px var(--g200);transition:transform .12s}.round-link:hover{box-shadow:var(--shCard)}.round-link:active{transform:scale(.94)}@media(max-width:820px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-hero{flex-direction:column;text-align:center}.partner-hero-pills{justify-content:center}}.notif-content{max-width:820px}.notif-list{overflow:hidden}.notif-row{align-items:flex-start;position:relative}.notif-row.unread{background:var(--subRow)}.notif-hit{position:absolute;inset:0;z-index:1;border-radius:inherit}.notif-hit:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.notif-row.selected{background:var(--blue50);box-shadow:inset 0 0 0 1.5px var(--blue)}.notif-tile{background:var(--wash);color:var(--g600)}.notif-tile.soft.t-blue{background:var(--blue50);color:var(--blue)}.notif-tile.soft.t-green{background:var(--greenSoft);color:var(--greenDark)}.notif-tile.soft.t-amber{background:var(--amberSoft);color:var(--amberText)}.notif-tile.soft.t-purple{background:var(--purpleSoft);color:var(--purpleText)}.notif-body{min-width:0;display:flex;flex-direction:column;gap:3px}.notif-title{color:var(--ink);overflow-wrap:anywhere}.notif-row.unread .notif-title{color:var(--blue)}.notif-msg{overflow-wrap:anywhere}.notif-time{flex:none;white-space:nowrap;padding-top:2px}.notif-dot{width:9px;height:9px;border-radius:50%;background:var(--blue);flex:none;margin-top:6px}.notif-check{width:22px;height:22px;border-radius:7px;border:2px solid var(--g300);background:var(--white);color:var(--white);display:grid;place-items:center;flex:none;margin-top:10px}.notif-check.on{background:var(--blue);border-color:var(--blue)}.notif-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;cursor:default}.notif-result{position:relative;z-index:2;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--g600);cursor:default}.notif-selbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 14px;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shSm)}@media(max-width:560px){.notif-chip{width:38px;padding:0;justify-content:center}.notif-chip .notif-chip-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:820px){.notif-row{gap:10px;padding:12px}.notif-time{font-size:11px}}.set-content{max-width:760px}.set-col{display:flex;flex-direction:column;gap:18px}.set-grp>.label{margin:0 6px 8px}.set-desc{font-size:14px;margin:0 6px}.set-title{font-weight:600;text-align:left}.set-title label{cursor:inherit}.set-ic{width:36px;height:36px}.set-ic.t-green{background:var(--greenSoft);color:var(--green)}.set-ic.t-amber{background:var(--amberSoft);color:var(--amberText)}.set-ic.t-red{background:var(--redSoft);color:var(--red)}.set-ic.t-gray{background:var(--wash);color:var(--g600)}.set-danger{color:var(--red)}.set-row-input{max-width:260px;padding:8px 12px}.set-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.set-email{max-width:60%}.set-min0{min-width:0}.set-min0 b{display:block}.set-busy{opacity:.6;pointer-events:none}.set-blocked{gap:12px}.set-err-card{gap:10px;align-items:flex-start}.set-wrap-row{flex-wrap:wrap}.set-wrap-row .seg button{font-size:12.5px}a.listrow.click{color:inherit;text-decoration:none}@media(max-width:600px){.set-input-row{flex-wrap:wrap}.set-input-row .set-row-input{max-width:none;flex:1 1 100%}.set-email{max-width:none}}.dock{display:flex;gap:4px;background:var(--white);border-radius:999px;padding:5px;box-shadow:var(--shLg);overflow-x:auto;scrollbar-width:none}.dock button{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:999px;font-weight:700;font-size:13px;color:var(--g600);white-space:nowrap}.dock button.on{background:var(--gCta);color:var(--white);box-shadow:var(--shBtn)}.mtile{display:flex;align-items:center;gap:14px;padding:14px 16px;width:100%;text-align:left}.mtile:hover{background:var(--subRow)}.mtile+.mtile{border-top:1px solid var(--divider)}.gicon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--white);flex:none}.kpi{padding:16px}.kpi b{font-size:26px;font-weight:800;display:block;line-height:1.1}.bar{height:8px;border-radius:99px;background:var(--track);overflow:hidden}.bar i{display:block;height:100%;background:var(--gSuccess);border-radius:99px}.qr{background:var(--white);padding:14px;border-radius:18px;box-shadow:var(--shCard);display:inline-block;max-width:100%}.qr svg{display:block;width:220px;height:220px;max-width:100%}.present{position:fixed;inset:0;z-index:95;background:var(--gWing);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24px}.present .qr svg{width:min(52vh,420px);height:min(52vh,420px)}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:11.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--g600);padding:10px 14px;background:var(--subRow);border-bottom:1px solid var(--divider)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--divider);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tblwrap{overflow-x:auto}.check{width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 2px var(--g300);display:grid;place-items:center;flex:none;color:var(--white)}.check.on{background:var(--gCta);box-shadow:none}.spot{position:fixed;z-index:85;border-radius:18px;box-shadow:0 0 0 9999px #0512478c;pointer-events:none;transition:all .3s}.spotcard{position:fixed;z-index:86;background:var(--white);border-radius:18px;padding:16px;width:300px;box-shadow:var(--shNavy)}.auth{min-height:100%;display:grid;grid-template-columns:1.05fr 1fr}.auth-art{background:var(--gWing);color:var(--white);padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-art h1{font-family:var(--display);font-size:52px;line-height:.98;letter-spacing:-1.2px;max-width:520px}.auth-form{display:flex;align-items:center;justify-content:center;padding:32px max(20px,env(safe-area-inset-right,0px)) 32px max(20px,env(safe-area-inset-left,0px));background:var(--white)}.auth-card{width:min(420px,100%);display:flex;flex-direction:column;gap:16px}.steps{display:flex;gap:6px}.steps i{flex:1;height:5px;border-radius:5px;background:var(--track)}.steps i.on{background:var(--blue)}.tabbar{display:none}@media(max-width:1180px){.chats{grid-template-columns:300px minmax(0,1fr)}.chats .info{display:none}}@media(max-width:1000px){.ev-layout{grid-template-columns:1fr}.cal{position:static}}@media(max-width:820px){.app{grid-template-columns:1fr}.side{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--white);border-top:1px solid var(--divider);justify-content:space-around;align-items:flex-end;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--g600);flex:1}.tabbar button.on{color:var(--deep)}.tabbar .mid{width:58px;height:58px;border-radius:50%;background:var(--gCta);color:var(--white);display:grid;place-items:center;margin-top:-26px;border:4px solid var(--white);box-shadow:var(--shCta)}.main{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.band,.content{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.band h1{font-size:24px}.g2,.g3,.chats,.chats.noinfo{grid-template-columns:1fr}.chats.inroom .clist{display:none}.chats:not(.inroom) .room{display:none}.auth{grid-template-columns:1fr}.auth-art{display:none}.fab,.toast{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.idrow{flex-wrap:wrap}.idrow .logo{--a:88px}.m{max-width:90%}.hide-sm{display:none!important}#evgrid{grid-template-columns:1fr!important}}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--track);border-top-color:var(--blue);animation:spin .8s linear infinite;display:inline-block}.spinner.lg{width:36px;height:36px;border-width:4px}.center-fill{min-height:100%;display:grid;place-items:center;padding:32px}.skel{background:linear-gradient(90deg,var(--wash),var(--track),var(--wash));background-size:200% 100%;border-radius:var(--r-sm);animation:shimmer 1.2s ease-in-out infinite}.skel-row{display:flex;align-items:center;gap:12px;padding:14px 18px}.skel-row .skel.circle{width:44px;height:44px;border-radius:50%;flex:none}.skel-row .skel.line{height:12px}.err-text{color:var(--red);font-size:13px;font-weight:600}a.nav,a.tab{text-decoration:none}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--g600);flex:1;text-decoration:none}.tabbar a.on{color:var(--deep)}.tabbar a{position:relative}.tabbar .tbadge{position:absolute;top:-2px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--red);color:var(--white);font-size:10px;font-weight:800;line-height:17px;text-align:center;border:2px solid var(--white);box-sizing:content-box}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}#root{height:100%}.auth{min-height:100vh}.auth-art .brand{display:flex;align-items:center;gap:10px;font-size:20px}.auth-art .brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800}.auth-art .row{display:flex;flex-wrap:wrap;align-items:center}.auth-note{border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:600;background:var(--amberSoft);color:var(--amberText)}.auth-note.err{background:var(--redSoft);color:var(--red)}.auth-note.ok{background:var(--greenSoft);color:var(--greenDark)}.auth-terms{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}.auth-terms input{margin-top:3px}.auth-photo{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none}.auth-drop{border:2px dashed var(--g200);border-radius:16px;padding:16px;transition:border-color .15s,background .15s}.auth-drop.over{border-color:var(--blue);background:var(--blue50)}.auth-pulse{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 1.4s infinite}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth-art{display:none}}.clubcard{overflow:hidden}.clubcard>.grow{min-width:0}.tile{border:0;cursor:pointer}.tile b,.tile small{display:block;text-align:left}.cl-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cl-gal .ph{aspect-ratio:1;border-radius:12px;cursor:zoom-in;background-size:cover;background-position:center;border:0;padding:0;max-width:100%}.cl-gal .ph:first-child{grid-column:span 2;grid-row:span 2}.cl-gal .more{background:var(--gDark);color:var(--white);display:grid;place-items:center;font-weight:800;font-size:22px}@media(max-width:640px){.cl-gal{grid-template-columns:repeat(2,1fr)}}.lb{position:relative;background:var(--ink);display:grid;place-items:center;min-height:240px;max-height:calc(100vh - 40px)}.lb img{max-width:100%;max-height:calc(100vh - 40px);object-fit:contain;display:block}.lb .ibtn{position:absolute;top:10px;right:10px;background:var(--white)}.lb .nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:var(--white);color:var(--ink);display:grid;place-items:center}.lb .nav.l{left:10px}.lb .nav.r{right:10px}.lb .cnt{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#051247b3;color:var(--white);font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.dz{border:2px dashed var(--g300);border-radius:14px;padding:18px;text-align:center;color:var(--g600);display:flex;flex-direction:column;align-items:center;gap:6px;transition:background .15s,border-color .15s}.dz.over{border-color:var(--blue);background:var(--blue50)}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.thumb{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--wash)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb .ibtn{position:absolute;top:4px;right:4px;width:26px;height:26px;background:var(--white)}.cc-form{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.cc-row{display:flex;align-items:center;gap:10px;padding:8px 0}.cc-row+.cc-row{border-top:1px solid var(--divider)}.cc-done{position:relative;overflow:hidden;text-align:center;padding:48px 24px}.pdf-ic{width:36px;height:36px;border-radius:10px;background:var(--redSoft);color:var(--red);display:grid;place-items:center;flex:none}.mg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;border-radius:14px;padding:4px;margin:-4px;transition:background .15s}.mg-grid.over{background:var(--blue50);box-shadow:inset 0 0 0 2px var(--blue)}.mg-tile{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--wash)}.mg-tile img{width:100%;height:100%;object-fit:cover;display:block}.mg-x{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#051247b3;color:var(--white);display:grid;place-items:center}.mg-x:hover{background:var(--red)}.mg-badge{position:absolute;left:4px;bottom:4px;background:#051247bf;color:var(--white);font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 8px;display:flex;align-items:center;gap:6px}.mg-add{aspect-ratio:1;border-radius:12px;border:2px dashed var(--g300);color:var(--g600);display:grid;place-items:center}.mg-add:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.mg-add:disabled{opacity:.55;cursor:not-allowed}.mg-subrow{display:flex;align-items:center;gap:10px;background:var(--subRow);border-radius:12px;padding:8px 12px}.mg-logo-wrap{position:relative}.mg-banner{background:linear-gradient(135deg,var(--white),var(--amberSoft));box-shadow:none;margin-bottom:16px}.mg-banner .gicon{background:linear-gradient(135deg,var(--amber),var(--amberText))}.mg-kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:18px}.mg-qr-img{display:block;width:220px;height:220px;max-width:100%}.mg-switch{max-width:100%}.mg-pick{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;padding:12px 14px;border-radius:12px;background:var(--subRow)}.mg-pick:hover{background:var(--blue50)}.mg-row-actions{text-align:right;white-space:nowrap}.ev-poster-past{filter:grayscale(.5)}.ev-poster-img{background-size:cover;background-position:center}.ev-row-box{background:var(--subRow);border-radius:14px;padding:12px 14px;justify-content:space-between}.ev-cover{height:140px;border-radius:16px;border:2px dashed var(--g300);color:var(--g600);display:grid;place-items:center;background-size:cover;background-position:center;width:100%}.ev-cover.has{border:0}.ev-cover.drag{border-color:var(--blue);background-color:var(--blue50)}.ev-cover-empty{display:flex;flex-direction:column;align-items:center;gap:4px}.ev-danger{color:var(--red)}.ev-qr-svg{display:block}.present .ev-qr-wrap{min-width:200px;min-height:200px;display:grid;place-items:center}.present .ev-closed{background:var(--white);color:var(--ink);border-radius:20px;padding:28px 24px;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:8px}.present .ev-closed p{color:var(--g600);font-size:14px}.ev-att-row{display:flex;align-items:center;gap:12px}
