@keyframes eventOrbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes eventOrbitCounterRotateFull{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes eventOrbitCounterRotateLite{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes eventOrbitFloat{0%{transform:translateZ(0)}to{transform:translateZ(0) translateY(-4px)}}@keyframes eventOrbitRingGlow{0%,to{opacity:.18}50%{opacity:.6}}@keyframes eventOrbitCenterHaloSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes eventOrbitCenterHaloPulse{0%,to{opacity:.55}50%{opacity:1}}.event-orbit-wrap{position:relative;width:clamp(260px,72vw,330px);aspect-ratio:1 / 1;--event-orbit-a: 255, 255, 255;--event-orbit-b: 200, 168, 78;--event-orbit-c: 246, 246, 246}.event-orbit-rotor{position:absolute;top:0;right:0;bottom:0;left:0;animation:eventOrbitRotate 28s linear infinite;will-change:transform}.event-orbit-rotorPaused,.event-orbit-rotorPaused .event-orbit-satCounter,.event-orbit-rotorPaused .event-orbit-centerCounter{animation:none!important}.event-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 18px 32px rgba(0,0,0,.55));opacity:.95;z-index:11;pointer-events:none}.event-orbit-ringGlow{animation:eventOrbitRingGlow 5.6s ease-in-out infinite}.event-orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6}.event-orbit-centerFrame{width:108px;height:108px;border-radius:28px;overflow:hidden;background:#00000059;box-shadow:0 30px 90px #000000a6;border:1px solid rgba(255,255,255,.18)}.event-orbit-centerImg{width:100%;height:100%;object-fit:cover}.event-orbit-centerFallback{width:100%;height:100%;background:#ffffff0f}.event-orbit-sat{position:absolute;left:50%;top:50%;z-index:3;transition:transform .68s cubic-bezier(.22,1,.36,1),opacity .26s ease-out;will-change:transform,opacity}.event-orbit-satCounter{animation:eventOrbitCounterRotateLite 28s linear infinite;will-change:transform}.event-orbit-satFloat{animation:eventOrbitFloat 3.6s ease-in-out infinite alternate;will-change:transform}.event-orbit-satFrame{width:58px;height:58px;border-radius:18px;overflow:hidden;background:#00000047;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 60px #0000008c}.event-orbit-satImg{width:100%;height:100%;object-fit:cover}.event-orbit-hitShield{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.event-orbit-centerHalo{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:34px;border:1.5px solid rgba(255,255,255,.84);box-shadow:0 0 0 1px rgba(var(--event-orbit-b),.24) inset,0 0 18px #ffffff3d,0 0 30px rgba(var(--event-orbit-b),.16);animation:eventOrbitCenterHaloSpin 16s linear infinite;pointer-events:none}.event-orbit-centerHalo:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:1px solid rgba(var(--event-orbit-b),.36);opacity:.9;animation:eventOrbitCenterHaloPulse 5.2s ease-in-out infinite}.event-orbit-centerCounter{position:relative;animation:eventOrbitCounterRotateFull 28s linear infinite;will-change:transform}.r2n-v7-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.r2n-v7-orbit-wrap{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 108px);transform:translate(-50%);z-index:91;pointer-events:auto;border-radius:28px;padding:20px 10px 10px}.r2n-v7-orbit-handle{position:absolute;left:50%;top:-18px;transform:translate(-50%);z-index:2;border:1px solid rgba(var(--r2n-v7-accent-rgb),.38);background:#0a0a0cb8;color:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:.04em;cursor:grab;box-shadow:0 10px 26px #00000061}.r2n-v7-fast-menu-toggle-wrap{position:fixed;right:0;width:80px;z-index:95;padding-right:env(safe-area-inset-right);display:flex;justify-content:center;bottom:calc(env(safe-area-inset-bottom,0px) + 7rem);transition:all .55s cubic-bezier(.22,1,.36,1);pointer-events:auto}.r2n-v7-fast-menu-toggle{border:0;margin:0;padding:12px;border-radius:999px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);cursor:pointer;transition:transform .3s ease,background-color .2s ease}.r2n-v7-fast-menu-toggle:hover{transform:scale(1.08);background:#ffffff1f}.r2n-v7-fast-menu-toggle-icon{width:24px;height:24px;display:block}.r2n-v7-fast-menu-panel{position:fixed;top:calc(env(safe-area-inset-top,0px) + 64px);bottom:calc(env(safe-area-inset-bottom,0px) + 92px);right:0;width:min(360px,92vw);z-index:94;transform:translate(102%);transition:transform .3s cubic-bezier(.22,1,.36,1);pointer-events:none}.r2n-v7-fast-menu-panel.is-open{transform:translate(0);pointer-events:auto}.r2n-v7-fast-menu-surface{height:100%;display:flex;flex-direction:column;gap:12px;border-radius:24px 0 0 24px;overflow-y:auto;background:#000000d1;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);padding:12px}.r2n-v7-fast-menu-profile,.r2n-v7-fast-menu-profile-card{width:100%;border:1px solid rgba(255,255,255,.1);margin:0;padding:12px;display:flex;align-items:center;gap:12px;border-radius:18px;background:#ffffff1a;color:#fff;text-align:left;cursor:pointer}.r2n-v7-fast-menu-avatar{width:40px;height:40px;flex:0 0 40px;overflow:hidden;border-radius:999px;background:#ffffff1a;display:flex;align-items:center;justify-content:center}.r2n-v7-fast-menu-avatar-img{width:40px;height:40px;object-fit:cover;display:block}.r2n-v7-fast-menu-avatar-fallback{color:#ffffffeb;font-size:14px;font-weight:700}.r2n-v7-fast-menu-profile-copy{min-width:0;flex:1 1 auto;display:grid}.r2n-v7-fast-menu-profile-name{color:#ffffffeb;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r2n-v7-fast-menu-profile-subtitle{color:#6ee7b7;font-size:12px;font-weight:700}.r2n-v7-fast-menu-profile-action{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#ffffffa6;font-size:11px}.r2n-v7-fast-menu-mini-icon{width:14px;height:14px;display:block}.r2n-v7-fast-menu-card{border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:12px}.r2n-v7-fast-menu-card-title{color:#ffffffe6;font-size:14px;font-weight:700;margin-bottom:8px}.r2n-v7-fast-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r2n-v7-fast-menu-action,.r2n-v7-fast-menu-wide-action{border:1px solid rgba(255,255,255,.1);margin:0;color:#ffffffeb;cursor:pointer}.r2n-v7-fast-menu-action{padding:12px;border-radius:18px;background:#ffffff1a;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px}.r2n-v7-fast-menu-action-icon{padding:12px;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center}.r2n-v7-fast-menu-svg{width:20px;height:20px;display:block}.r2n-v7-fast-menu-wide-action{padding:12px;border-radius:18px;background:#ffffff26;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:13px}.r2n-v7-fast-menu-wide-action:disabled,.r2n-v7-fast-menu-action:disabled{opacity:.6;cursor:not-allowed}.r2n-v7-fast-menu-wide-copy{display:inline-flex;align-items:center;gap:8px;font-weight:600}.r2n-v7-fast-menu-wide-icon,.r2n-v7-fast-menu-wide-chevron{width:18px;height:18px;display:block}@media (min-width: 768px){.r2n-v7-fast-menu-toggle-wrap{bottom:calc(env(safe-area-inset-bottom,0px) + 4.75rem)}.r2n-v7-fast-menu-panel{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 5.75rem);width:min(360px,86vw);max-height:min(520px,calc(100vh - 160px))}.r2n-v7-fast-menu-surface{height:auto;max-height:min(520px,calc(100vh - 160px))}}.r2n-v7-agenda-bolt-root{display:block;width:100%}.r2n-v7-agenda-panel-frame,.r2n-v7-agenda-panel-shell,.r2n-v7-agenda-panel-content,.r2n-v7-agenda-panel-content>.r2n-v7-agenda-bolt-root{height:100%!important}.r2n-v7-agenda-list{display:grid;gap:12px}.r2n-v7-agenda-sentinel{height:1px}.r2n-v7-agenda-item-wrap{display:grid;gap:18px}.r2n-v7-agenda-list.is-short-upcoming{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end}.r2n-v7-agenda-sep{padding:2px 4px 0;color:#ffffffb8;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.r2n-v7-agenda-now-divider{display:flex;align-items:center;gap:10px;padding:8px 4px 10px;color:#ffffffb3;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.r2n-v7-agenda-list.is-short-upcoming .r2n-v7-agenda-item-wrap.is-last-upcoming{padding-bottom:24px}.r2n-v7-agenda-now-divider:before,.r2n-v7-agenda-now-divider:after{content:"";flex:1 1 auto;height:1px;background:#fff3}.r2n-v7-agenda-item{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;border-radius:16px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:none;transition:background-color .18s ease,transform .18s ease;text-decoration:none;color:inherit}.r2n-v7-agenda-item:hover{background:#ffffff14;transform:translateY(-1px)}.r2n-v7-agenda-item.is-past{background:#ffffff0a;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:none;opacity:.75;filter:grayscale(100%)}.r2n-v7-agenda-main{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:16px;padding:12px 0 12px 16px}.r2n-v7-agenda-date-card{width:64px;flex:0 0 64px;text-align:center;line-height:1;border-radius:18px;padding:8px 6px;border:1px solid rgba(255,255,255,.45);background:#fff}.r2n-v7-agenda-item.is-past .r2n-v7-agenda-date-card{background:#0000003d;border-color:#00000073}.r2n-v7-agenda-dow,.r2n-v7-agenda-mon{font-size:11px;font-weight:700;letter-spacing:.14em;opacity:.9;color:#e10011}.r2n-v7-agenda-item:not(.is-past) .r2n-v7-agenda-dow{color:#111}.r2n-v7-agenda-day{margin-top:4px;font-size:26px;font-weight:700;line-height:1;color:#e10011}.r2n-v7-agenda-copy{min-width:0;flex:1 1 auto;overflow:hidden}.r2n-v7-agenda-name{display:block;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r2n-v7-agenda-subtitle,.r2n-v7-agenda-location{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r2n-v7-agenda-subtitle{margin-top:4px;color:#ffffffb3}.r2n-v7-agenda-location{margin-top:2px;color:#ffffff8c}.r2n-v7-agenda-thumb{width:clamp(84px,24vw,120px);flex:0 0 clamp(84px,24vw,120px);min-width:clamp(84px,24vw,120px);align-self:stretch;overflow:hidden;position:relative;border-radius:0 18px 18px 0;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1a}.r2n-v7-agenda-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform:scale(1);transform-origin:center center;transition:transform .18s ease}.r2n-v7-agenda-thumb.is-portrait img{transform:scale(1.42)}@media (min-width: 768px){.r2n-v7-agenda-thumb{width:148px;flex-basis:148px;min-width:148px}}.r2n-v7-agenda-empty{padding:18px 4px 0;color:#ffffffb8;font-size:14px}[class*=fixed][class*=rounded-t-2xl][class*=z-30]{background-color:#000000d1!important}[class*=fixed][class*=rounded-t-2xl][class*=z-30]:not([style*="height: 80px"]):not([style*="height:80px"]){background:#ffffff0a!important;background-color:#ffffff0a!important;backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important}[class*=fixed][class*=rounded-t-2xl][class*=z-30]:not([style*="height: 80px"]):not([style*="height:80px"]) button.w-full.text-left.rounded-2xl,[class*=fixed][class*=rounded-t-2xl][class*=z-30]:not([style*="height: 80px"]):not([style*="height:80px"]) a.w-full.text-left.rounded-2xl,[class*=fixed][class*=rounded-t-2xl][class*=z-30]:not([style*="height: 80px"]):not([style*="height:80px"]) .r2n-drawer-row{border:1px solid rgba(255,255,255,.12)!important;background:#ffffff0a!important;background-color:#ffffff0a!important;backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;box-shadow:none!important}[class*=fixed][class*=rounded-t-2xl][class*=z-30]:not([style*="height: 80px"]):not([style*="height:80px"]) button.w-full.text-left.rounded-2xl:hover,[class*=fixed][class*=rounded-t-2xl][class*=z-30]:not([style*="height: 80px"]):not([style*="height:80px"]) a.w-full.text-left.rounded-2xl:hover,[class*=fixed][class*=rounded-t-2xl][class*=z-30]:not([style*="height: 80px"]):not([style*="height:80px"]) .r2n-drawer-row:hover{background:#ffffff14!important;background-color:#ffffff14!important}.right-4{right:.4rem!important}[class*=mx-auto][class*="max-w-[720px]"][class*=pt-6][class*=pb-10]{padding-bottom:0!important}
@media (max-width: 760px) {
  html,
  body,
  #root {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    background: #000 !important;
  }

  #root > .relative.w-full,
  #root > [class*="min-h-"][class*="overflow-x-hidden"] {
    min-height: calc(100dvh + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px)) !important;
    overflow: hidden !important;
  }

  #root > .relative.w-full > .absolute.inset-0:first-child,
  #root > .relative.w-full > .absolute.inset-0.z-0,
  #root > [class*="min-h-"][class*="overflow-x-hidden"] > .absolute.inset-0.z-0 {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(env(safe-area-inset-top, 0px) * -1) !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) * -1) !important;
    width: 100vw !important;
    height: calc(100dvh + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px)) !important;
    min-height: calc(100vh + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px)) !important;
    transform: translateZ(0) !important;
  }

  #root > .relative.w-full > .absolute.inset-0:first-child > img,
  #root > .relative.w-full > .absolute.inset-0.z-0 > img,
  #root > [class*="min-h-"][class*="overflow-x-hidden"] > .absolute.inset-0.z-0 > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100vw !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  #root > .relative.w-full > .absolute.inset-0:first-child ~ .absolute.inset-0,
  #root > .relative.w-full > .absolute.inset-0.z-0 ~ .absolute.inset-0 {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(env(safe-area-inset-top, 0px) * -1) !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) * -1) !important;
    width: 100vw !important;
    height: calc(100dvh + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px)) !important;
    min-height: calc(100vh + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px)) !important;
    pointer-events: none !important;
  }
}

/* R2N UAT restore: 1-3 upcoming agenda items keep a safe empty zone above the next event. */
.r2n-v7-agenda-list.is-short-upcoming{min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;}
.r2n-v7-agenda-list.is-short-upcoming .r2n-v7-agenda-item-wrap.is-last-upcoming{padding-bottom:24px!important;}
