:root {
  color-scheme: dark;
  --bg: #070713;
  --panel: rgba(17, 17, 39, .72);
  --line: rgba(255, 255, 255, .09);
  --muted: #9897b4;
  --text: #f7f5ff;
  --purple: #a880ff;
  --cyan: #50d9ff;
  --hour-height: 62px;
  --important:#4F4CA5;
  --semi-important:#6966B0;
  font-family:"Fira Sans",ui-sans-serif,system-ui,sans-serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 16% 10%, rgba(112, 58, 228, .22), transparent 34%),
    radial-gradient(circle at 86% 72%, rgba(22, 177, 220, .16), transparent 34%),
    linear-gradient(145deg, #080817 0%, #0d0b22 45%, #080c1c 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.ambient { position: fixed; inset: 0; overflow: hidden; pointer-events: none; }
.orb { position: absolute; border-radius: 50%; filter: blur(35px); animation: drift 16s ease-in-out infinite alternate; }
.orb-one { width: 380px; height: 380px; left: -170px; top: 20%; background: rgba(119, 65, 240, .13); }
.orb-two { width: 440px; height: 440px; right: -190px; top: 4%; background: rgba(38, 198, 235, .09); animation-delay: -6s; }
.tech { position: absolute; color: rgba(176, 150, 255, .12); font: 300 72px monospace; animation: float 13s ease-in-out infinite; }
.tech-one { left: 5%; top: 16%; }.tech-two { right: 7%; top: 29%; animation-delay: -3s; }
.tech-three { left: 12%; bottom: 8%; animation-delay: -7s; }.tech-four { right: 13%; bottom: 10%; animation-delay: -10s; }
@keyframes drift { to { transform: translate(90px, -45px) scale(1.14); } }
@keyframes float { 50% { transform: translateY(-24px) rotate(9deg); opacity: .65; } }

.shell { width: min(1540px, calc(100% - 42px)); margin: 0 auto; padding: 58px 0 72px; position: relative; }
.hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin: 0 4px 32px; }
.eyebrow { color: #b9a8ed; letter-spacing: .17em; font-size: .72rem; font-weight: 800; margin: 0 0 13px; }
.pulse { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 99px; background: #85f6c2; box-shadow: 0 0 0 0 rgba(133,246,194,.5); animation: ping 2s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 9px rgba(133,246,194,0); } }
h1 { margin: 0; font-size: clamp(2rem, 4vw, 4.2rem); line-height: .98; letter-spacing: -.055em; max-width: 850px; }
.subtitle { color: var(--muted); max-width: 680px; margin: 17px 0 0; font-size: 1rem; }
.admin-link { color: #cbc2e7; text-decoration: none; font-size: .84rem; border-bottom: 1px solid rgba(255,255,255,.18); padding: 8px 0; white-space: nowrap; transition: color .2s; }
.admin-link:hover { color: white; }
.glass { background: var(--panel); border: 1px solid var(--line); box-shadow: 0 24px 70px rgba(0,0,0,.24); backdrop-filter: blur(24px); }
.toolbar { min-height: 74px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 12px 18px; border-radius: 20px 20px 0 0; }
.nav-buttons { display: flex; gap: 8px; }
.icon-button, .text-button { border: 1px solid var(--line); color: #eeeaff; background: rgba(255,255,255,.04); cursor: pointer; min-height: 38px; border-radius: 11px; transition: .2s ease; }
.icon-button { width: 38px; }.text-button { padding: 0 16px; }
.icon-button:hover, .text-button:hover { background: rgba(168,128,255,.14); border-color: rgba(168,128,255,.4); transform: translateY(-1px); }
.week-heading { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.week-heading strong { font-size: 1rem; }.week-heading span { color: var(--muted); font-size: .72rem; }
.legend { justify-self: end; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: .78rem; }
.legend-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 13px var(--purple); }

.schedule-frame { border-top: 0; border-radius: 0 0 20px 20px; overflow-x: auto; position: relative; }
.schedule-grid { min-width: 1080px; display: grid; grid-template-columns: 70px repeat(7, minmax(140px, 1fr)); }
.corner, .day-header { height: 83px; position: sticky; top: 0; z-index: 5; background: rgba(14, 14, 34, .95); border-bottom: 1px solid var(--line); }
.corner { left: 0; z-index: 7; }
.day-header { padding: 18px 16px; border-left: 1px solid var(--line); }
.day-header.today { background: linear-gradient(to bottom, rgba(145,98,255,.19), rgba(14,14,34,.95)); }
.day-name { color: var(--muted); font-size: .68rem; letter-spacing: .13em; font-weight: 800; text-transform: uppercase; }
.day-date { font-size: 1.5rem; font-weight: 750; margin-top: 4px; letter-spacing: -.04em; }
.day-header.today .day-name, .day-header.today .day-date { color: #d8ccff; }
.time-column { position: sticky; left: 0; z-index: 4; background: rgba(14, 14, 34, .91); }
.time-label { height: var(--hour-height); color: #73728c; font-size: .66rem; text-align: right; padding: 0 11px; transform: translateY(-6px); }
.day-column { position: relative; border-left: 1px solid var(--line); min-height: calc(var(--hours) * var(--hour-height)); background-image: linear-gradient(to bottom, var(--line) 1px, transparent 1px); background-size: 100% var(--hour-height); }
.day-column.today { background-color: rgba(118, 78, 212, .035); }
.event { position: absolute; left: 7px; right: 7px; min-height: 48px; padding: 10px 10px 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; cursor: pointer; overflow: hidden; text-align: left; color: white; box-shadow: 0 12px 24px rgba(0,0,0,.18); transition: transform .18s ease, filter .18s ease, border-color .18s ease; animation: eventIn .42s both; }
.event::before { content: ""; position: absolute; inset: 0; opacity: .94; z-index: -1; }
.event.violet::before { background: linear-gradient(135deg, #5f3bad, #34265e); }.event.cyan::before { background: linear-gradient(135deg, #167c99, #16475d); }
.event.amber::before { background: linear-gradient(135deg, #9b6017, #583b1f); }.event.rose::before { background: linear-gradient(135deg, #a73f71, #582641); }
.event.emerald::before { background: linear-gradient(135deg, #21816b, #174d45); }.event.blue::before { background: linear-gradient(135deg, #315da7, #26395f); }
.event:hover, .event:focus-visible { transform: translateY(-2px) scale(1.012); filter: brightness(1.12); border-color: rgba(255,255,255,.4); z-index: 3; outline: none; }
.event-host { display: block; font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; opacity: .77; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.event-title { display: block; font-size: .78rem; font-weight: 750; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.event-time { display: block; font-size: .65rem; opacity: .73; margin-top: 3px; }
@keyframes eventIn { from { opacity: 0; } }
.now-line { position: absolute; left: 0; right: 0; height: 1px; background: #f477bd; z-index: 2; box-shadow: 0 0 10px #f477bd; pointer-events: none; }
.now-line::before { content: ""; position: absolute; left: -4px; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: #f477bd; }
.empty-state { text-align: center; padding: 80px 20px; color: var(--muted); }.empty-state span { color: var(--purple); font-size: 3rem; }.empty-state h2 { color: white; margin-bottom: 5px; }

.event-popover { position: fixed; z-index: 30; width: min(370px, calc(100vw - 32px)); border-radius: 20px; overflow: hidden; opacity: 0; transform: translateY(8px) scale(.98); transition: .2s ease; }
.event-popover.visible { opacity: 1; transform: none; }
.popover-close { display: none; position: absolute; right: 11px; top: 11px; z-index: 2; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); color: white; background: rgba(0,0,0,.35); cursor: pointer; }
.popover-image { height: 155px; display: grid; place-items: center; background-color:rgba(105,102,176,.13); background-position:center; background-size:contain; background-repeat:no-repeat; }
.popover-image[hidden] { display:none !important; }
.popover-content { padding: 21px 22px 24px; }.popover-host { color: #bba5ff; font-size: .72rem; letter-spacing: .1em; font-weight: 800; text-transform: uppercase; margin: 0 0 7px; }
.popover-content h2 { font-size: 1.35rem; margin: 0 0 7px; }.popover-time { color: #c7c4d5; font-size: .82rem; margin: 0; }.popover-description { color: var(--muted); line-height: 1.55; font-size: .86rem; }
.event-link { display: inline-flex; color: white; text-decoration: none; padding: 10px 13px; border-radius: 10px; background: rgba(168,128,255,.17); border: 1px solid rgba(168,128,255,.24); font-size: .78rem; cursor:pointer; }
.toast { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%); z-index: 50; padding: 11px 16px; border-radius: 12px; background: #2a1e46; box-shadow: 0 15px 40px rgba(0,0,0,.35); font-size: .82rem; }

/* Control panel */
.control-shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; padding: 42px 0 70px; position: relative; }
.control-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }.control-header h1 { font-size: clamp(2rem, 5vw, 3.4rem); }
.back-link { color: #d4caef; text-decoration: none; }
.control-grid { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(440px, 1.15fr); gap: 18px; align-items: start; }
.panel { border-radius: 18px; padding: 22px; }.panel h2 { margin: 0 0 6px; font-size: 1.15rem; }.panel-copy { margin: 0 0 20px; color: var(--muted); font-size: .83rem; line-height: 1.45; }
.stack { display: grid; gap: 13px; }.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
label { display: grid; gap: 6px; color: #b7b5c9; font-size: .74rem; font-weight: 650; }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 10px 11px; color: white; background: rgba(255,255,255,.045); outline: none; }
input:focus, textarea:focus, select:focus { border-color: rgba(168,128,255,.65); box-shadow: 0 0 0 3px rgba(168,128,255,.1); }
textarea { resize: vertical; min-height: 88px; }.days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.day-check input { position: absolute; opacity: 0; pointer-events: none; }.day-check span { display: grid; place-items: center; height: 34px; border-radius: 8px; background: rgba(255,255,255,.04); border: 1px solid var(--line); cursor: pointer; }
.day-check input:checked + span { background: rgba(168,128,255,.2); border-color: rgba(168,128,255,.55); color: white; }
.primary, .secondary, .danger { border: 1px solid transparent; border-radius: 10px; min-height: 41px; padding: 0 14px; color: white; cursor: pointer; font-weight: 700; font-size: .78rem; }
.primary { background: linear-gradient(135deg, #7b50db, #5940a1); }.secondary { background: rgba(255,255,255,.06); border-color: var(--line); }.danger { background: rgba(207,65,103,.13); border-color: rgba(239,94,133,.3); color: #ffafc4; }
.form-actions { display: flex; gap: 8px; }.form-actions button { flex: 1; }
.tabs { display: flex; gap: 6px; margin-bottom: 16px; }.tab { flex: 1; border: 1px solid var(--line); color: var(--muted); background: transparent; padding: 9px; border-radius: 9px; cursor: pointer; }.tab.active { color: white; background: rgba(168,128,255,.15); border-color: rgba(168,128,255,.3); }
.event-list { display: grid; gap: 9px; max-height: min(680px,65vh); overflow-y: auto; padding-right: 5px; scrollbar-width: thin; scrollbar-color: rgba(166,121,255,.7) rgba(255,255,255,.06); }.manage-card { display: grid; grid-template-columns: 8px 1fr auto; gap: 12px; align-items: center; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.event-list::-webkit-scrollbar { width: 9px; }.event-list::-webkit-scrollbar-track { background: rgba(255,255,255,.05); border-radius: 10px; }.event-list::-webkit-scrollbar-thumb { background: linear-gradient(#a97cff,#6657b8); border-radius: 10px; }
.saved-search { display: grid; gap: 7px; margin: 14px 0; }.saved-panel { min-width: 0; }.manage-card p { line-height: 1.45; overflow-wrap: anywhere; }
.manage-swatch { width: 8px; align-self: stretch; border-radius: 8px; background: var(--purple); }.manage-card h3 { margin: 0 0 4px; font-size: .88rem; }.manage-card p { margin: 0; color: var(--muted); font-size: .72rem; }.manage-actions { display: flex; gap: 5px; }.small { padding: 7px 9px; min-height: auto; }
.status { min-height: 20px; color: #8de7bd; font-size: .78rem; margin: 7px 0 0; }.status.error { color: #ff9eb8; }
.hidden { display: none !important; }

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 20px), 1540px); padding-top: 28px; }.hero { align-items: flex-start; flex-direction: column; }.admin-link { align-self: flex-end; }
  .toolbar { grid-template-columns: 1fr auto; }.week-heading { grid-row: 1; grid-column: 1 / -1; margin-bottom: 12px; }.legend { display: none; }
  .event-popover { left: 16px !important; right: 16px; bottom: 16px; top: auto !important; width: auto; }.popover-close { display: block; }
  .control-grid { grid-template-columns: 1fr; }.control-header { align-items: flex-start; gap: 14px; flex-direction: column; }.field-row { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Larger responsive presentation, readable native controls, and owner UI. */
select, select option { color:#f7f5ff; background-color:#17162b; }
.viewer-actions { display:flex; align-items:flex-end; gap:18px; }
.timezone-control { min-width:min(290px,42vw); gap:7px; font-size:.78rem; }
.timezone-control span { color:#aaa5c2; letter-spacing:.06em; text-transform:uppercase; }
.timezone-control select { padding:10px 34px 10px 12px; font-size:.9rem; background:#17162b; border-color:rgba(255,255,255,.14); }
.compact-header .day-name { font-size:clamp(.6rem,.82vw,.82rem); }
.compact-header .day-date { font-size:clamp(1rem,1.7vw,1.75rem); }
.sparse-times .time-label { font-size:clamp(.58rem,.72vw,.76rem); }
.flush-event { padding:clamp(7px,.8vw,13px) clamp(5px,.8vw,13px); }
.flush-event .event-host { font-size:clamp(.56rem,.72vw,.84rem); }
.flush-event .event-title { font-size:clamp(.68rem,.95vw,1.18rem); line-height:1.18; }
.event-local-time { display:block; margin-top:4px; color:rgba(255,255,255,.76); font-size:clamp(.55rem,.68vw,.8rem); }
.detail-card { width:clamp(300px,24vw,380px); aspect-ratio:2/3; height:auto; max-height:calc(100vh - 16px); border:0; border-radius:0; background:rgba(13,13,29,.97); box-shadow:0 26px 65px rgba(0,0,0,.44); backdrop-filter:blur(24px); overflow:hidden; }
.detail-card .popover-image { width:100%; height:66.6667%; aspect-ratio:auto; }
.detail-card .popover-content { height:33.3333%; max-height:none; padding:clamp(13px,1.2vw,20px); overflow:auto; scrollbar-width:none; }
.detail-card .popover-content::-webkit-scrollbar { display:none; }
.detail-card .popover-host { margin-bottom:5px; font-size:clamp(.67rem,.67vw,.8rem); }
.detail-card h2 { font-size:clamp(1.12rem,1.25vw,1.45rem); margin-bottom:5px; }
.detail-card .popover-time,.detail-card .popover-type { display:inline; font-size:clamp(.72rem,.72vw,.86rem); color:#bbb7cb; }
.detail-card .popover-type::before { content:" \00b7 "; }
.detail-card .popover-description { margin:10px 0; font-size:clamp(.78rem,.77vw,.92rem); line-height:1.48; }
.detail-card .event-link { padding:8px 11px; border-radius:0; font-size:clamp(.72rem,.7vw,.84rem); }
.owner-nav { display:flex; align-items:center; gap:14px; }
.login-shell { width:min(470px,calc(100% - 32px)); min-height:100svh; margin:auto; display:grid; place-items:center; padding:30px 0; position:relative; }
.login-card { width:100%; padding:clamp(25px,5vw,42px); border-radius:20px; }
.login-card h1 { font-size:clamp(2rem,7vw,3rem); }
.login-card .primary { width:100%; margin-top:5px; }
.discord-login { display:grid;place-items:center;min-height:46px;margin:20px 0;padding:0 18px;border-radius:11px;color:white;background:#5865f2;text-decoration:none;font-weight:750;box-shadow:0 14px 32px rgba(88,101,242,.22);transition:transform .2s,filter .2s; }
.discord-login:hover { transform:translateY(-2px);filter:brightness(1.08); }
.login-copy { color:var(--muted); line-height:1.55; }
.login-message { min-height:22px; color:#ff9eb8; font-size:.88rem; }
.control-shell label { font-size:.84rem; }
.control-shell input,.control-shell textarea,.control-shell select { font-size:.94rem; background-color:#17162b; }
.control-shell .primary,.control-shell .secondary,.control-shell .danger { font-size:.86rem; }

@media(max-width:760px) {
  .minimal-hero h1 { font-size:clamp(1.65rem,7.8vw,2.3rem); }
  .viewer-actions { margin-top:12px; }
  .timezone-control { min-width:min(100%,320px); }
  .timezone-control select { font-size:.82rem; padding:8px; }
  .flush-event { padding:6px 2px; }
  .flush-event .event-host { font-size:.5rem; }
  .flush-event .event-title { font-size:.58rem; }
  .event-local-time { font-size:.48rem; }
  .detail-card { width:min(360px,calc(100vw - 24px)); }
}

/* Animated Adminium wave and denser graphic background. */
.adminium-cube {
  left:-10vw;
  top:var(--wave-y,20%);
  width:var(--cube-size,46px);
  aspect-ratio:1;
  border:0;
  background:url("assets/adminium.png") center/contain no-repeat;
  filter:drop-shadow(0 0 14px rgba(105,102,176,.36));
  opacity:.2;
  transform:none;
  animation:adminiumWave var(--wave-speed,24s) linear infinite;
  animation-delay:var(--wave-delay,0s);
  will-change:transform;
}
.adminium-cube::before,.adminium-cube::after { display:none; }
.cube-one{--wave-y:8%;--wave-delay:-2s;--wave-speed:25s;--cube-size:54px}
.cube-two{--wave-y:17%;--wave-delay:-14s;--wave-speed:28s;--cube-size:36px}
.cube-three{--wave-y:31%;--wave-delay:-7s;--wave-speed:31s;--cube-size:44px}
.cube-four{--wave-y:45%;--wave-delay:-21s;--wave-speed:27s;--cube-size:58px}
.cube-five{--wave-y:59%;--wave-delay:-11s;--wave-speed:30s;--cube-size:34px}
.cube-six{--wave-y:70%;--wave-delay:-25s;--wave-speed:32s;--cube-size:50px}
.cube-seven{--wave-y:81%;--wave-delay:-17s;--wave-speed:29s;--cube-size:41px}
.cube-eight{--wave-y:91%;--wave-delay:-5s;--wave-speed:33s;--cube-size:56px}
@keyframes adminiumWave {
  0% { transform:translate3d(-12vw,0,0) rotate(-8deg) scale(.88); opacity:0; }
  8% { opacity:.5; }
  20% { transform:translate3d(24vw,-24px,0) rotate(4deg) scale(1); }
  40% { transform:translate3d(50vw,20px,0) rotate(-5deg) scale(.92); }
  60% { transform:translate3d(76vw,-27px,0) rotate(7deg) scale(1.05); }
  80% { transform:translate3d(102vw,18px,0) rotate(-3deg) scale(.95); opacity:.46; }
  100% { transform:translate3d(126vw,-8px,0) rotate(8deg) scale(.9); opacity:0; }
}
.manga-burst {
  position:absolute;
  width:min(920px,75vw);
  aspect-ratio:1;
  border-radius:50%;
  background:repeating-conic-gradient(from 8deg,rgba(105,102,176,.13) 0deg 1deg,transparent 1.4deg 7deg);
  -webkit-mask:radial-gradient(circle,transparent 0 18%,#000 38%,rgba(0,0,0,.65) 58%,transparent 76%);
  mask:radial-gradient(circle,transparent 0 18%,#000 38%,rgba(0,0,0,.65) 58%,transparent 76%);
  animation:burstTurn 55s linear infinite;
}
.burst-one { right:-18vw; top:-29vw; }
@keyframes burstTurn { to { transform:rotate(360deg); } }
.manga-ring {
  position:absolute;
  width:clamp(260px,34vw,620px);
  aspect-ratio:1;
  border-radius:50%;
  background:repeating-radial-gradient(circle,transparent 0 18px,rgba(79,76,165,.09) 19px 20px,transparent 21px 34px);
  opacity:.55;
}
.ring-one{left:-13vw;bottom:-17vw}.ring-two{right:10%;bottom:-27vw;transform:scale(.75)}
.geo-streak {
  position:absolute;
  width:clamp(170px,26vw,470px);
  height:clamp(18px,3vw,46px);
  clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);
  background:linear-gradient(90deg,transparent,rgba(105,102,176,.16),rgba(79,76,165,.035));
  transform:rotate(-16deg);
  animation:streakDrift 18s ease-in-out infinite alternate;
}
.streak-one{left:-4%;top:24%}.streak-two{right:-7%;top:33%;animation-delay:-4s}.streak-three{left:22%;bottom:13%;animation-delay:-8s}.streak-four{right:19%;top:9%;animation-delay:-12s}.streak-five{left:48%;top:52%;animation-delay:-15s}
@keyframes streakDrift { to { transform:translateX(55px) rotate(-16deg); filter:brightness(1.28); } }
@media(max-width:760px) {
  .adminium-cube { display:block !important; opacity:.14; --cube-size:34px; }
  .manga-burst { width:110vw; }
  .geo-streak { opacity:.65; }
}

/* Admin Inc. community symbols and final typography. */
#schedule-title {
  color:#fff;
  font-family:Impetus,"Titillium Web","Fira Sans",sans-serif;
  font-weight:700;
  -webkit-text-stroke:1.25px #000;
  paint-order:stroke fill;
  text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 5px 18px rgba(0,0,0,.55);
}
h2,.day-date,.event-title,.event-link,button,.timezone-control input,.control-header h1,.login-card h1 {
  font-family:"Titillium Web","Fira Sans",sans-serif;
}
.eyebrow,.day-name,.timezone-control span,.popover-host { color:var(--semi-important); }
.compact-header .day-date,.detail-card h2 { color:var(--semi-important); }
.event-link,.primary { background:var(--important); }
.timezone-control input {
  width:min(390px,46vw);
  color:#fff;
  background:#17162b;
  border:1px solid rgba(105,102,176,.58);
  border-radius:10px;
  padding:10px 13px;
  font-size:.94rem;
  font-weight:600;
}
.timezone-control input:focus { border-color:var(--semi-important); box-shadow:0 0 0 3px rgba(105,102,176,.18); }

.adminium-cube {
  position:absolute;
  width:clamp(28px,3.2vw,54px);
  aspect-ratio:1;
  border:2px solid rgba(105,102,176,.19);
  transform:rotate(45deg);
  animation:cubeFloat 15s ease-in-out infinite alternate;
}
.adminium-cube::before,.adminium-cube::after { content:""; position:absolute; }
.adminium-cube::before { inset:20%; border:1px solid rgba(79,76,165,.28); }
.adminium-cube::after {
  inset:0;
  background:linear-gradient(45deg,transparent 49%,rgba(105,102,176,.13) 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgba(105,102,176,.13) 50%,transparent 51%);
}
.cube-one{left:3%;top:2%}.cube-two{left:18%;top:7%;animation-delay:-3s}.cube-three{left:34%;top:1%;animation-delay:-7s}.cube-four{left:43%;top:6%;animation-delay:-10s}
.cube-five{right:28%;top:2%;animation-delay:-4s}.cube-six{right:16%;top:8%;animation-delay:-12s}.cube-seven{right:3%;top:3%;animation-delay:-8s}.cube-eight{left:53%;bottom:2%;animation-delay:-5s}
@keyframes cubeFloat { to { transform:translateY(-20px) rotate(53deg) scale(1.08); opacity:.55; } }
.community-bolt {
  position:absolute;
  width:clamp(22px,2.8vw,48px);
  height:clamp(40px,5vw,86px);
  background:linear-gradient(180deg,rgba(105,102,176,.22),rgba(79,76,165,.08));
  clip-path:polygon(55% 0,16% 54%,46% 54%,32% 100%,86% 39%,56% 39%);
  animation:boltPulse 7s ease-in-out infinite;
}
.bolt-one{left:49%;top:10%}.bolt-two{right:12%;top:39%;animation-delay:-2.5s}.bolt-three{left:27%;bottom:5%;animation-delay:-5s}
@keyframes boltPulse { 50% { transform:translateY(-10px) rotate(4deg); filter:drop-shadow(0 0 12px rgba(105,102,176,.32)); opacity:.5; } }
@media(max-width:760px) {
  .timezone-control input { width:min(100%,330px); font-size:.82rem; }
  .adminium-cube:nth-of-type(even),.bolt-two { display:none; }
}

/* Current-week minimalist schedule */
.schedule-page { min-height: 100svh; overflow: hidden; }
.complex .orb-three { width: 300px; height: 300px; left: 42%; bottom: -140px; background: rgba(240,67,160,.09); animation-delay: -11s; }
.wire { position: absolute; width: 38vw; height: 38vw; border: 1px solid rgba(171,141,255,.08); transform: rotate(45deg); animation: wireDrift 22s ease-in-out infinite alternate; }
.wire::before, .wire::after { content:""; position:absolute; inset:12%; border:1px solid rgba(88,214,240,.05); }.wire::after { inset:28%; }
.wire-one { left:-24vw; top:2%; }.wire-two { right:-23vw; top:30%; animation-delay:-7s; }.wire-three { left:32%; bottom:-34vw; animation-delay:-13s; }
.complex .tech { font-size: clamp(30px,5vw,75px); }.t1{left:3%;top:10%}.t2{left:22%;bottom:7%}.t3{right:5%;top:12%}.t4{right:24%;bottom:5%}.t5{left:48%;top:7%}.t6{right:3%;bottom:24%}
.node { position:absolute; width:5px; height:5px; border-radius:50%; background:#8f74ef; box-shadow:0 0 18px 4px rgba(143,116,239,.35); animation:nodePulse 4s ease-in-out infinite; }.n1{left:11%;top:42%}.n2{left:36%;top:14%;animation-delay:-1s}.n3{right:17%;top:47%;animation-delay:-2s}.n4{right:39%;bottom:9%;animation-delay:-3s}
@keyframes wireDrift { to { transform:rotate(51deg) translate(28px,-18px); } } @keyframes nodePulse { 50% { opacity:.25; transform:scale(.55); } }
.current-only { height:100svh; width:min(1700px,calc(100% - 28px)); padding:clamp(20px,4vh,52px) 0 clamp(16px,3vh,38px); display:grid; grid-template-rows:auto minmax(0,1fr); gap:clamp(16px,2.5vh,28px); }
.minimal-hero { margin:0 2px; align-items:end; }.minimal-hero h1 { font-size:clamp(1.9rem,3.6vw,4rem); }.minimal-hero .subtitle { margin-top:10px; }
.minimalist-frame { min-height:0; overflow:hidden; border-radius:3px; background:rgba(13,13,32,.46); border-color:rgba(255,255,255,.055); box-shadow:0 30px 90px rgba(0,0,0,.19); }
.minimalist-grid { width:100%; min-width:0; height:100%; display:grid; grid-template-columns:54px repeat(7,minmax(0,1fr)); grid-template-rows:58px minmax(0,1fr); }
.compact-corner,.compact-header { position:relative; height:auto; top:auto; background:rgba(11,11,28,.38); border-bottom:0; }
.compact-corner { left:auto; z-index:1; }.compact-header { padding:12px clamp(5px,1vw,16px); border-left:1px solid rgba(255,255,255,.045); display:flex; justify-content:space-between; align-items:center; gap:4px; }
.compact-header .day-name { font-size:clamp(.48rem,.72vw,.67rem); letter-spacing:.09em; overflow:hidden; text-overflow:ellipsis; }.compact-header .day-date { font-size:clamp(.85rem,1.4vw,1.25rem); margin:0; }
.sparse-times { position:relative; left:auto; z-index:1; height:100%; background:rgba(11,11,28,.28); }
.sparse-times .time-label { position:absolute; right:8px; height:auto; transform:translateY(-50%); padding:0; font-size:.57rem; white-space:nowrap; color:rgba(204,201,224,.42); }
.clean-column { min-height:0; height:100%; border-left:1px solid rgba(255,255,255,.045); background:none; overflow:hidden; }
.flush-event { left:0; right:0; min-height:28px; padding:8px clamp(5px,.7vw,11px); border:0; border-radius:0; box-shadow:none; color:#fff; background:linear-gradient(to bottom,var(--person-soft) 0%,var(--person-faint) 20%,var(--person-faint) 78%,var(--person-soft) 100%); backdrop-filter:blur(5px); }
.flush-event::before { display:none; }.flush-event:hover,.flush-event:focus-visible { transform:none; filter:brightness(1.24); box-shadow:inset 3px 0 0 var(--person-color); }
.flush-event .event-host { color:color-mix(in srgb,var(--person-color),white 35%); font-size:clamp(.47rem,.62vw,.62rem); }.flush-event .event-title { font-size:clamp(.55rem,.73vw,.76rem); white-space:normal; line-height:1.15; }
.detail-card { width:280px; height:420px; border:0; border-radius:0; background:rgba(13,13,29,.96); box-shadow:0 26px 65px rgba(0,0,0,.44); backdrop-filter:blur(24px); overflow:hidden; }
.detail-card .popover-image { width:280px; height:280px; }.detail-card .popover-content { height:140px; padding:13px 16px; overflow:auto; }.detail-card .popover-host { margin-bottom:3px; font-size:.59rem; }.detail-card h2 { font-size:1rem; margin-bottom:3px; }.detail-card .popover-time,.popover-type { display:inline; font-size:.66rem; color:#aaa6bb; }.popover-type::before { content:" · "; }.detail-card .popover-description { margin:7px 0; font-size:.69rem; line-height:1.35; }.detail-card .event-link { padding:5px 8px; border-radius:0; font-size:.64rem; }
@media(max-width:760px){
  .schedule-page { overflow:hidden; }.current-only { width:calc(100% - 14px); min-width:0; height:100svh; padding:14px 0; gap:12px; }.minimal-hero { min-width:0; display:block; }.minimal-hero h1 { font-size:clamp(1.45rem,7.2vw,1.9rem); white-space:normal; }.minimal-hero .subtitle,.minimal-hero .admin-link { display:none; }.minimalist-frame { width:100%; min-width:0; }
  .minimalist-grid { width:calc(100vw - 14px)!important; max-width:calc(100vw - 14px)!important; grid-template-columns:32px repeat(7,minmax(0,1fr)); }.minimalist-grid>* { min-width:0; }.compact-header,.clean-column { min-width:0; overflow:hidden; }.compact-header { flex-direction:column; justify-content:center; padding:5px 0; }.compact-header .day-name { max-width:1ch; font-size:0; }.compact-header .day-name::before { content:attr(data-short); font-size:.5rem; }.compact-header .day-date { font-size:.8rem; }.sparse-times .time-label { right:3px; font-size:.43rem; }
  .flush-event { padding:5px 2px; writing-mode:vertical-rl; }.flush-event .event-host { font-size:.43rem; }.flush-event .event-title { font-size:.5rem; }
  .detail-card { left:50% !important; top:50% !important; transform:translate(-50%,-48%) scale(.98); }.detail-card.visible { transform:translate(-50%,-50%); }
}

/* Final schedule overrides are intentionally last in the cascade. */
select, select option { color:#f7f5ff; background-color:#17162b; }
.viewer-actions { display:flex; align-items:flex-end; gap:18px; }
.timezone-control { min-width:min(290px,42vw); gap:7px; font-size:.78rem; }
.timezone-control span { color:#aaa5c2; letter-spacing:.06em; text-transform:uppercase; }
.timezone-control select { padding:10px 34px 10px 12px; font-size:.9rem; background:#17162b; border-color:rgba(255,255,255,.14); }
.compact-header .day-name { font-size:clamp(.6rem,.82vw,.82rem); }
.compact-header .day-date { font-size:clamp(1rem,1.7vw,1.75rem); }
.sparse-times .time-label { font-size:clamp(.58rem,.72vw,.76rem); }
.flush-event { padding:clamp(7px,.8vw,13px) clamp(5px,.8vw,13px); }
.flush-event .event-host { font-size:clamp(.56rem,.72vw,.84rem); }
.flush-event .event-title { font-size:clamp(.68rem,.95vw,1.18rem); line-height:1.18; }
.event-local-time { display:block; margin-top:4px; color:rgba(255,255,255,.76); font-size:clamp(.55rem,.68vw,.8rem); }
.detail-card { width:clamp(300px,24vw,380px); height:auto; max-width:calc(100vw - 20px); max-height:calc(100dvh - 20px); aspect-ratio:auto; border:0; border-radius:0; background:rgba(13,13,29,.97); overflow:hidden; transform:none; }
.detail-card.visible { transform:none; }
.detail-card .popover-image { width:100%; aspect-ratio:1; height:auto; }
.detail-card .popover-content { height:auto; max-height:calc(100dvh - 20px - min(380px,24vw)); padding:clamp(16px,1.4vw,23px); overflow:auto; scrollbar-width:none; }
.detail-card .popover-content::-webkit-scrollbar { display:none; }
.detail-card .popover-host { margin-bottom:5px; font-size:clamp(.67rem,.67vw,.8rem); }
.detail-card h2 { font-size:clamp(1.12rem,1.25vw,1.45rem); margin-bottom:5px; }
.detail-card .popover-time,.detail-card .popover-type { font-size:clamp(.72rem,.72vw,.86rem); }
.detail-card .popover-type::before { content:" \00b7 "; }
.detail-card .popover-description { margin:10px 0; font-size:clamp(.78rem,.77vw,.92rem); line-height:1.48; }
.detail-card .event-link { padding:8px 11px; font-size:clamp(.72rem,.7vw,.84rem); }
.owner-nav { display:flex; align-items:center; gap:14px; }
.control-shell label { font-size:.84rem; }
.control-shell input,.control-shell textarea,.control-shell select { font-size:.94rem; background-color:#17162b; }
.control-shell .primary,.control-shell .secondary,.control-shell .danger { font-size:.86rem; }
@media(max-width:760px) {
  .minimal-hero h1 { font-size:clamp(1.65rem,7.8vw,2.3rem); }
  .viewer-actions { margin-top:12px; }
  .timezone-control { min-width:min(100%,320px); }
  .timezone-control select { font-size:.82rem; padding:8px; }
  .flush-event { padding:6px 2px; }
  .flush-event .event-host { font-size:.5rem; }
  .flush-event .event-title { font-size:.58rem; }
  .event-local-time { font-size:.48rem; }
  .detail-card { width:min(360px,calc(100vw - 16px)); height:auto; max-height:calc(100dvh - 16px); transform:none !important; }
  .detail-card .popover-content { max-height:calc(100dvh - 16px - min(360px,calc(100vw - 16px))); }
  .detail-card.visible { transform:none !important; }
}

/* Keep the real Adminium asset wave above the legacy cube declarations. */
.adminium-cube {
  left:-10vw !important;
  top:var(--wave-y,20%) !important;
  bottom:auto !important;
  right:auto !important;
  width:var(--cube-size,46px);
  border:0;
  background:url("assets/adminium.png") center/contain no-repeat;
  filter:brightness(1.35) saturate(1.15) drop-shadow(0 0 16px rgba(105,102,176,.5));
  opacity:.48;
  transform:none;
  animation:adminiumWave var(--wave-speed,24s) linear infinite;
  animation-delay:var(--wave-delay,0s);
  z-index:2;
  mix-blend-mode:screen;
}
.adminium-cube::before,.adminium-cube::after { display:none; }
.cube-one{--wave-y:8%;--wave-delay:-2s;--wave-speed:25s;--cube-size:54px}
.cube-two{--wave-y:17%;--wave-delay:-14s;--wave-speed:28s;--cube-size:36px}
.cube-three{--wave-y:31%;--wave-delay:-7s;--wave-speed:31s;--cube-size:44px}
.cube-four{--wave-y:45%;--wave-delay:-21s;--wave-speed:27s;--cube-size:58px}
.cube-five{--wave-y:59%;--wave-delay:-11s;--wave-speed:30s;--cube-size:34px}
.cube-six{--wave-y:70%;--wave-delay:-25s;--wave-speed:32s;--cube-size:50px}
.cube-seven{--wave-y:81%;--wave-delay:-17s;--wave-speed:29s;--cube-size:41px}
.cube-eight{--wave-y:91%;--wave-delay:-5s;--wave-speed:33s;--cube-size:56px}
@media(max-width:760px) {
  .adminium-cube { display:block !important; opacity:.3; --cube-size:34px; }
}

/* Halftone motion field, vertical geometry, and searchable timezone menu. */
body::before,.manga-burst,.manga-ring,.wire { display:none; }
.halftone-disc {
  position:absolute;
  left:-42vw;
  top:var(--halftone-y,18%);
  width:clamp(280px,36vw,620px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,var(--semi-important) 0 4px,transparent 4.6px) 0 0/18px 18px;
  -webkit-mask:radial-gradient(circle,#000 0 27%,transparent 28%);
  mask:radial-gradient(circle,#000 0 27%,transparent 28%);
  opacity:.2;
  z-index:1;
  mix-blend-mode:screen;
  animation:halftoneTravel var(--halftone-speed,34s) linear infinite;
  animation-delay:var(--halftone-delay,0s);
  will-change:transform;
}
.halftone-disc::before,.halftone-disc::after { content:"";position:absolute;inset:0;border-radius:50%; }
.halftone-disc::before {
  background:radial-gradient(circle,var(--semi-important) 0 2.8px,transparent 3.4px) 0 0/17px 17px;
  -webkit-mask:radial-gradient(circle,transparent 0 28%,#000 30% 61%,transparent 63%);
  mask:radial-gradient(circle,transparent 0 28%,#000 30% 61%,transparent 63%);
}
.halftone-disc::after {
  background:radial-gradient(circle,var(--important) 0 1.35px,transparent 1.9px) 0 0/15px 15px;
  -webkit-mask:radial-gradient(circle,transparent 0 61%,#000 64% 96%,transparent 99%);
  mask:radial-gradient(circle,transparent 0 61%,#000 64% 96%,transparent 99%);
}
.halftone-one{--halftone-y:-17%;--halftone-delay:-3s;--halftone-speed:38s}
.halftone-two{--halftone-y:8%;--halftone-delay:-20s;--halftone-speed:44s}
.halftone-three{--halftone-y:39%;--halftone-delay:-31s;--halftone-speed:41s}
.halftone-four{--halftone-y:64%;--halftone-delay:-12s;--halftone-speed:46s}
.halftone-five{--halftone-y:82%;--halftone-delay:-38s;--halftone-speed:49s}
@keyframes halftoneTravel {
  0%{transform:translate3d(-15vw,0,0) scale(.68);opacity:0}
  10%{opacity:.2}
  25%{transform:translate3d(38vw,-22px,0) scale(1.03)}
  50%{transform:translate3d(82vw,28px,0) scale(.78);opacity:.24}
  75%{transform:translate3d(126vw,-18px,0) scale(1.16)}
  92%{opacity:.19}
  100%{transform:translate3d(165vw,12px,0) scale(.72);opacity:0}
}
.geo-streak {
  top:-18vh !important;
  bottom:auto !important;
  right:auto !important;
  width:clamp(150px,17vw,310px);
  height:136vh;
  opacity:.15;
  clip-path:polygon(34% 0,100% 0,66% 100%,0 100%);
  background:linear-gradient(180deg,rgba(105,102,176,.03),rgba(105,102,176,.24) 42%,rgba(79,76,165,.08) 72%,transparent);
  transform:skewX(-5deg);
  animation:parallelogramDrift 17s ease-in-out infinite alternate;
}
.streak-one{left:-8% !important}.streak-two{left:18% !important;animation-delay:-4s}.streak-three{left:45% !important;animation-delay:-8s}.streak-four{left:69% !important;animation-delay:-12s}.streak-five{left:91% !important;animation-delay:-15s}
@keyframes parallelogramDrift { to { transform:translate3d(48px,5vh,0) skewX(-5deg);filter:brightness(1.28); } }
.community-bolt {
  left:-8vw !important;
  right:auto !important;
  top:var(--bolt-y,16%) !important;
  bottom:auto !important;
  opacity:.28;
  z-index:2;
  transform:none;
  animation:boltTravel var(--bolt-speed,25s) linear infinite;
  animation-delay:var(--bolt-delay,0s);
  will-change:transform;
}
.bolt-one{--bolt-y:10%;--bolt-delay:-2s;--bolt-speed:24s}.bolt-two{--bolt-y:25%;--bolt-delay:-15s;--bolt-speed:29s}.bolt-three{--bolt-y:42%;--bolt-delay:-8s;--bolt-speed:27s}
.bolt-four{--bolt-y:58%;--bolt-delay:-21s;--bolt-speed:31s}.bolt-five{--bolt-y:73%;--bolt-delay:-12s;--bolt-speed:26s}.bolt-six{--bolt-y:88%;--bolt-delay:-25s;--bolt-speed:33s}
@keyframes boltTravel {
  0%{transform:translate3d(-12vw,0,0) rotate(-25deg);opacity:0}
  10%{opacity:.3}
  28%{transform:translate3d(38vw,-20px,0) rotate(80deg)}
  52%{transform:translate3d(76vw,24px,0) rotate(190deg)}
  76%{transform:translate3d(112vw,-18px,0) rotate(285deg);opacity:.28}
  100%{transform:translate3d(138vw,10px,0) rotate(380deg);opacity:0}
}
.minimalist-frame { background:rgba(13,13,32,.25); backdrop-filter:none; }
.compact-corner,.compact-header { background:rgba(11,11,28,.24); }
.sparse-times { background:rgba(11,11,28,.15); }
.timezone-control { position:relative;z-index:40; }
.timezone-menu {
  position:absolute;
  top:calc(100% + 7px);
  left:0;
  right:0;
  z-index:60;
  max-height:min(370px,52vh);
  overflow-y:auto;
  padding:7px;
  border:1px solid rgba(105,102,176,.52);
  border-radius:10px;
  background:rgba(14,13,31,.985);
  box-shadow:0 24px 55px rgba(0,0,0,.52);
  backdrop-filter:blur(22px);
  scrollbar-width:thin;
  scrollbar-color:var(--semi-important) transparent;
}
.timezone-option {
  display:block;
  width:100%;
  min-height:38px;
  padding:8px 10px;
  border:0;
  border-radius:6px;
  color:#d9d7e9;
  background:transparent;
  text-align:left;
  font:500 .82rem "Fira Sans",sans-serif;
  cursor:pointer;
}
.timezone-option:hover,.timezone-option:focus,.timezone-option[aria-selected="true"] { color:#fff;background:rgba(105,102,176,.2);outline:none; }
.timezone-group { position:sticky;top:0;z-index:2;margin:5px 3px;padding:8px 9px;color:#b7b3dc;background:rgba(14,13,31,.97);border-bottom:1px solid rgba(105,102,176,.28);font-size:.69rem;font-weight:800;letter-spacing:.1em; }
.timezone-empty { margin:8px 10px;color:var(--muted);font-size:.82rem; }
@media(max-width:760px) {
  .halftone-disc{width:76vw;opacity:.15}
  .geo-streak{width:28vw;opacity:.1}
  .community-bolt{display:block !important;width:28px;height:50px;opacity:.2}
  .timezone-menu{position:fixed;left:8px;right:8px;top:92px;max-height:55vh}
}

/* Independent halftone bands prevent the outer screentone from being clipped. */
.halftone-disc { background:none;-webkit-mask:none;mask:none;overflow:visible; }
.halftone-disc::before,.halftone-disc::after { display:none; }
.halftone-layer { position:absolute;inset:0;border-radius:50%; }
.dots-large {
  background:radial-gradient(circle,var(--semi-important) 0 4.4px,transparent 5px) 0 0/19px 19px;
  -webkit-mask:radial-gradient(circle,#000 0 29%,transparent 30%);
  mask:radial-gradient(circle,#000 0 29%,transparent 30%);
}
.dots-medium {
  background:radial-gradient(circle,var(--semi-important) 0 2.8px,transparent 3.4px) 0 0/17px 17px;
  -webkit-mask:radial-gradient(circle,transparent 0 29%,#000 31% 63%,transparent 65%);
  mask:radial-gradient(circle,transparent 0 29%,#000 31% 63%,transparent 65%);
}
.dots-small {
  background:radial-gradient(circle,var(--important) 0 1.35px,transparent 1.9px) 0 0/15px 15px;
  -webkit-mask:radial-gradient(circle,transparent 0 63%,#000 66% 96%,transparent 99%);
  mask:radial-gradient(circle,transparent 0 63%,#000 66% 96%,transparent 99%);
}
.geo-streak { z-index:1;mix-blend-mode:screen; }
.community-bolt { opacity:.38;mix-blend-mode:screen; }

/* Prominent interactive globe and a readable, timezone-adaptive timeline. */
.ambient { z-index:0; }
.circle-hive { position:absolute;inset:0;z-index:0; }
.shell { z-index:3; }
.adminium-cube,.community-bolt { pointer-events:none; }
.timezone-cluster {
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}
.globe-viewport {
  position:relative;
  flex:0 0 230px;
  width:230px;
  height:190px;
  border:1px solid rgba(145,140,210,.24);
  border-radius:50%;
  background:radial-gradient(circle,rgba(105,102,176,.12),rgba(8,8,23,.18) 62%,transparent 70%);
  filter:drop-shadow(0 0 22px rgba(105,102,176,.2));
  overflow:visible;
}
#timezone-globe {
  display:block;
  width:230px;
  height:190px;
  cursor:grab;
  touch-action:none;
}
#timezone-globe:active { cursor:grabbing; }
.globe-tooltip {
  position:absolute;
  z-index:5;
  max-width:190px;
  padding:5px 8px;
  border:1px solid rgba(145,140,210,.45);
  border-radius:6px;
  color:#fff;
  background:rgba(10,10,28,.94);
  box-shadow:0 8px 24px rgba(0,0,0,.4);
  font-size:.68rem;
  pointer-events:none;
  white-space:nowrap;
}
.timezone-entry { display:grid;gap:8px;align-content:center;min-width:0; }
.utc-button { justify-self:start;padding:7px 11px;border:1px solid rgba(145,140,210,.3);border-radius:7px;color:#c9c6de;background:rgba(17,16,42,.72);cursor:pointer; }
.schedule-frame { overflow:auto;scrollbar-width:thin;scrollbar-color:var(--semi-important) rgba(10,10,24,.4); }
.minimalist-grid { min-height:100%;height:auto;align-content:start; }
.clean-column { overflow:visible; }

@media(max-width:1050px) {
  .minimal-hero { align-items:flex-start; }
  .timezone-cluster { gap:8px; }
  .globe-viewport,#timezone-globe { width:180px;height:150px; }
  .globe-viewport { flex-basis:180px; }
  .timezone-control input { width:min(290px,34vw); }
}
@media(max-width:760px) {
  .current-only { height:auto;min-height:100svh;overflow:visible; }
  .minimal-hero { display:flex; }
  .viewer-actions { width:100%;align-items:center; }
  .timezone-cluster { width:100%; }
  .globe-viewport,#timezone-globe { width:132px;height:112px; }
  .globe-viewport { flex:0 0 132px; }
  .timezone-entry { flex:1; }
  .timezone-cluster .timezone-control { width:100%;min-width:0; }
  .timezone-control input { width:100%; }
  .minimalist-frame { height:min(68svh,760px);min-height:520px; }
}

/* Final interaction and visibility refinements. */
.schedule-frame { overflow:hidden; }
.minimalist-grid { width:100%;height:100% !important;min-height:0; }
.flush-event { min-height:94px;overflow:hidden; }
.flush-event.compact-block { padding:7px 8px; }
.flush-event.compact-block .event-host { font-size:clamp(.5rem,.6vw,.68rem); }
.flush-event.compact-block .event-title { font-size:clamp(.61rem,.76vw,.88rem);line-height:1.08; }
.flush-event.compact-block .event-local-time { margin-top:2px;font-size:clamp(.5rem,.58vw,.67rem); }
.adminium-cube { animation-duration:16s; }
.cube-two,.cube-four,.cube-six,.cube-eight { animation-duration:19s; }
.community-bolt {
  width:54px;
  height:54px;
  border:0;
  border-radius:13px;
  background:rgba(111,113,124,.22);
  clip-path:none;
  box-shadow:0 0 18px rgba(239,204,92,.1),inset 0 0 15px rgba(255,255,255,.04);
  animation-duration:17s;
}
.community-bolt::before {
  content:"";
  position:absolute;
  inset:9px 12px;
  border-radius:3px;
  background:linear-gradient(180deg,#fff1a1,#e6b83f 62%,#c68b20);
  clip-path:polygon(55% 0,16% 54%,46% 54%,32% 100%,86% 39%,56% 39%);
  filter:drop-shadow(0 0 7px rgba(255,213,74,.72));
}
.bolt-two,.bolt-four,.bolt-six { animation-duration:20s; }
.globe-viewport { z-index:10;transition:width .46s cubic-bezier(.2,.8,.2,1),height .46s cubic-bezier(.2,.8,.2,1),filter .3s ease; }
#timezone-globe { transition:width .46s cubic-bezier(.2,.8,.2,1),height .46s cubic-bezier(.2,.8,.2,1); }
.schedule-page::after {
  content:"";
  position:fixed;
  inset:0;
  z-index:10;
  background:rgba(5,5,18,.6);
  backdrop-filter:blur(8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .32s ease;
}
.timezone-focus::after { opacity:1; }
.timezone-focus .shell { z-index:20; }
.timezone-focus .minimal-hero > :first-child,.timezone-focus .schedule-frame,.timezone-focus .admin-link { opacity:.16;filter:blur(3px);transition:opacity .3s ease,filter .3s ease; }
.timezone-focus .timezone-cluster {
  position:fixed;
  left:50%;
  top:50%;
  z-index:100;
  width:min(1100px,calc(100vw - 38px));
  min-height:min(620px,calc(100dvh - 38px));
  padding:clamp(24px,3vw,42px);
  border:1px solid rgba(145,140,210,.38);
  border-radius:24px;
  background:rgba(13,13,35,.96);
  box-shadow:0 35px 100px rgba(0,0,0,.62),0 0 45px rgba(105,102,176,.2);
  transform:translate(-50%,-50%);
  animation:timezoneFocusIn .46s cubic-bezier(.16,.84,.28,1) both;
}
.timezone-focus .globe-viewport,.timezone-focus #timezone-globe { width:520px;height:440px; }
.timezone-focus .globe-viewport { flex-basis:520px;filter:drop-shadow(0 0 36px rgba(105,102,176,.42)); }
.timezone-focus .timezone-entry { flex:1; }
.timezone-focus .timezone-control input { width:100%; }
.timezone-focus .timezone-menu { max-height:min(390px,48dvh); }
.flush-event.linked-highlight { z-index:8;filter:brightness(1.32);box-shadow:inset 4px 0 0 var(--person-color),0 0 22px color-mix(in srgb,var(--person-color),transparent 58%); }
@keyframes timezoneFocusIn {
  from { opacity:.25;transform:translate(-50%,-44%) scale(.82); }
  to { opacity:1;transform:translate(-50%,-50%) scale(1); }
}
@media(max-width:760px) {
  .flush-event { min-height:78px; }
  .flush-event.compact-block { padding:5px 3px; }
  .flush-event.compact-block .event-host { font-size:.43rem; }
  .flush-event.compact-block .event-title { font-size:.5rem;line-height:1.02; }
  .flush-event.compact-block .event-local-time { font-size:.43rem;margin-top:1px; }
  .timezone-focus .timezone-cluster { flex-direction:column;width:min(560px,calc(100vw - 18px));min-height:min(720px,calc(100dvh - 18px));padding:18px;justify-content:center; }
  .timezone-focus .globe-viewport,.timezone-focus #timezone-globe { width:min(390px,82vw);height:min(330px,69vw); }
  .timezone-focus .globe-viewport { flex-basis:min(330px,69vw); }
  .timezone-focus .timezone-entry { width:100%; }
  .timezone-focus .timezone-menu { position:absolute;left:0;right:0;top:calc(100% + 7px);max-height:min(280px,32dvh); }
}

/* Control panel resizing: switch before the two columns can collapse. */
@media(max-width:980px) {
  .control-shell { width:min(calc(100% - 24px),760px);padding-top:28px; }
  .control-grid { grid-template-columns:minmax(0,1fr); }
  .event-list { max-height:52vh; }
}
@media(max-width:520px) {
  .control-shell { width:min(calc(100% - 14px),760px);padding-top:18px; }
  .panel { padding:15px;border-radius:13px; }
  .tabs { display:grid;grid-template-columns:repeat(3,1fr); }
  .manage-card { grid-template-columns:7px minmax(0,1fr); }
  .manage-actions,.manage-card>.danger { grid-column:2;justify-content:flex-start; }
  .manage-card p { overflow-wrap:anywhere; }
  .days { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

/* Two asymmetric tech motifs replace the former repeating bar pattern. */
.geo-streak {
  width:clamp(180px,20vw,330px);
  height:clamp(54px,6vw,92px);
  opacity:.3;
  overflow:visible;
  background:none;
  clip-path:none;
  mix-blend-mode:screen;
  animation:techMotifFloat 13s ease-in-out infinite alternate;
}
.geo-streak::before,.geo-streak::after {
  content:"";
  position:absolute;
  display:block;
  box-shadow:0 0 18px rgba(105,102,176,.12);
}
.geo-streak::before {
  inset:0;
  background:linear-gradient(110deg,rgba(105,102,176,.16),rgba(116,111,205,.7) 52%,rgba(79,76,165,.18));
  clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);
  filter:drop-shadow(0 0 15px rgba(105,102,176,.24));
}
.geo-streak::after {
  right:-54px;
  bottom:16%;
  width:72px;
  height:18px;
  background:rgba(126,121,210,.52);
  box-shadow:calc(-1 * clamp(215px,24vw,375px)) -30px 0 -3px rgba(105,102,176,.24),0 0 18px rgba(105,102,176,.12);
}
.streak-one {
  left:7% !important;
  right:auto !important;
  top:27% !important;
  bottom:auto !important;
}
.streak-two {
  left:auto !important;
  right:8% !important;
  top:auto !important;
  bottom:19% !important;
  animation-name:techMotifFloatInverse;
  animation-delay:-6s;
}
.streak-two::before {
  background:linear-gradient(250deg,rgba(53,134,176,.16),rgba(88,153,194,.58) 48%,rgba(105,102,176,.12));
  clip-path:polygon(0 0,85% 0,100% 100%,15% 100%);
}
.streak-two::after {
  right:auto;
  left:-62px;
  bottom:19%;
  width:78px;
  height:15px;
  box-shadow:clamp(220px,24vw,380px) -29px 0 -2px rgba(105,102,176,.24),0 0 18px rgba(105,102,176,.12);
}
@keyframes techMotifFloat {
  to { transform:translate3d(24px,-13px,0) rotate(-2deg);filter:brightness(1.22); }
}
@keyframes techMotifFloatInverse {
  to { transform:translate3d(-22px,14px,0) rotate(2deg);filter:brightness(1.2); }
}
@media(max-width:760px) {
  .geo-streak { width:clamp(135px,38vw,210px);height:52px;opacity:.22; }
  .streak-one { left:-4% !important;top:34% !important; }
  .streak-two { right:-5% !important;bottom:14% !important; }
}

/* Full-height faceted prisms: two deliberately sparse triangle constructs. */
.geo-streak {
  top:-6vh !important;
  bottom:auto !important;
  width:clamp(190px,22vw,360px);
  height:112vh;
  opacity:.25;
  background:none;
  filter:drop-shadow(0 0 24px rgba(101,92,194,.2));
  animation:prismFloatOne 18s ease-in-out infinite alternate;
}
.geo-streak::before {
  inset:0;
  background:conic-gradient(from 22deg at 24% 20%,rgba(139,131,231,.64) 0 47deg,rgba(54,95,157,.34) 47deg 88deg,transparent 88deg 180deg,rgba(92,81,183,.42) 180deg 230deg,rgba(155,145,240,.37) 230deg 274deg,transparent 274deg 360deg);
  clip-path:polygon(0 3%,65% 0,100% 13%,59% 25%,93% 36%,46% 48%,83% 59%,28% 72%,70% 84%,34% 100%,0 93%,18% 77%,0 61%,24% 43%,0 26%);
  filter:none;
}
.geo-streak::after {
  left:10%;
  top:8%;
  width:84%;
  height:84%;
  background:conic-gradient(from 205deg at 76% 27%,rgba(96,83,196,.64) 0 56deg,transparent 56deg 118deg,rgba(103,161,206,.34) 118deg 168deg,transparent 168deg 239deg,rgba(151,141,235,.43) 239deg 300deg,transparent 300deg 360deg);
  clip-path:polygon(29% 0,100% 14%,65% 29%,96% 45%,39% 57%,77% 68%,26% 82%,61% 100%,0 92%,18% 69%,0 46%,21% 25%,0 11%);
  box-shadow:none;
}
.streak-one { left:9% !important;right:auto !important; }
.streak-two {
  left:auto !important;
  right:8% !important;
  top:-3vh !important;
  bottom:auto !important;
  opacity:.2;
  animation:prismFloatTwo 21s ease-in-out infinite alternate;
}
.streak-two::before { background:conic-gradient(from 156deg at 68% 23%,rgba(114,101,211,.57) 0 54deg,rgba(53,110,166,.3) 54deg 98deg,transparent 98deg 181deg,rgba(159,147,239,.41) 181deg 239deg,rgba(82,71,178,.42) 239deg 291deg,transparent 291deg 360deg);clip-path:polygon(0 12%,47% 0,100% 8%,79% 27%,100% 43%,66% 53%,96% 71%,52% 76%,76% 100%,0 91%,20% 70%,0 54%,24% 38%); }
.streak-two::after { left:7%;top:5%;width:90%;height:88%;background:conic-gradient(from 330deg at 23% 56%,rgba(146,136,235,.48) 0 55deg,transparent 55deg 115deg,rgba(77,139,191,.33) 115deg 177deg,transparent 177deg 242deg,rgba(92,79,190,.56) 242deg 298deg,transparent 298deg 360deg);clip-path:polygon(12% 0,86% 9%,59% 27%,100% 38%,61% 53%,92% 67%,43% 76%,66% 100%,0 91%,22% 70%,0 53%,29% 34%,0 17%); }
@keyframes prismFloatOne { to { transform:translate3d(18px,-2vh,0) rotate(-1.5deg);filter:drop-shadow(0 0 31px rgba(101,92,194,.29)) brightness(1.12); } }
@keyframes prismFloatTwo { to { transform:translate3d(-17px,2vh,0) rotate(1.3deg);filter:drop-shadow(0 0 29px rgba(69,130,190,.24)) brightness(1.1); } }
@media(max-width:760px) {
  .geo-streak { top:-6vh !important;width:150px;height:106vh;opacity:.16; }
  .streak-one { left:-7% !important; }
  .streak-two { top:-3vh !important;right:-12% !important;opacity:.14; }
}

/* Timezone safety, explicit overlay controls, and space-aware event typography. */
.control-timezone-warning {
  display:grid;
  gap:5px;
  margin:4px 0 18px;
  padding:14px 16px;
  border:1px solid rgba(139,99,219,.55);
  border-left:5px solid #8b63db;
  border-radius:10px;
  background:rgba(105,72,177,.16);
  color:#ece9ff;
  line-height:1.4;
}
.control-timezone-warning strong { font-size:.93rem; }
.control-timezone-warning span { font-size:.82rem; }
.control-timezone-warning small { color:#ffcda3;font-size:.76rem; }
.control-timezone-warning.timezone-mismatch { border-color:rgba(241,172,95,.58);border-left-color:#f1ac5f;background:rgba(178,105,50,.13); }

/* Discord Activities are commonly presented in a wide, short viewport. */
@media (min-aspect-ratio: 2/1) and (max-height: 700px) {
  .current-only {
    width:calc(100% - 24px);
    height:100svh;
    padding:10px 0 12px;
    gap:8px;
  }
  .minimal-hero { align-items:center;min-height:132px; }
  .minimal-hero h1 { font-size:clamp(2rem,3.15vw,3.05rem); }
  .timezone-cluster { gap:10px; }
  .globe-viewport,#timezone-globe { width:158px;height:132px; }
  .globe-viewport { flex-basis:158px; }
  .timezone-entry { gap:5px; }
  .timezone-control { min-width:min(350px,32vw); }
  .timezone-control input { width:min(390px,32vw);padding:8px 11px; }
  .utc-button { padding:5px 10px; }
  .minimalist-grid { grid-template-rows:46px minmax(0,1fr); }
  .compact-header { padding:6px 9px; }
  .compact-header .day-date { font-size:1rem; }
}
.event-zone-label { display:block;margin:3px 0 5px;color:#b9a7ec;font-size:.67rem;font-weight:800;letter-spacing:.025em;text-transform:none; }
.timezone-close {
  display:none;
  position:absolute;
  top:14px;
  right:14px;
  z-index:110;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(173,166,229,.34);
  border-radius:50%;
  background:rgba(18,17,42,.82);
  color:#f4f1ff;
  font:500 1.35rem/1 sans-serif;
  cursor:pointer;
}
.timezone-close:hover,.timezone-close:focus { background:rgba(105,102,176,.34);outline:2px solid rgba(139,99,219,.28); }
.timezone-focus .timezone-close { display:grid;place-items:center; }
.timezone-focus .schedule-frame .event,.timezone-focus .event-popover { pointer-events:none !important; }
.timezone-focus .event-popover { display:none !important; }
.flush-event .event-title { font-size:var(--event-title-size,clamp(.68rem,.95vw,1.18rem));letter-spacing:var(--event-letter-space,.025em); }
.flush-event .event-host,.flush-event .event-local-time { font-size:var(--event-meta-size,clamp(.55rem,.7vw,.82rem)); }
.flush-event {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  gap:clamp(2px,.45vh,6px);
}
.flush-event .event-title {
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  white-space:normal;
  overflow:hidden;
  line-height:1.04;
  text-align:center;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.flush-event .event-host,.flush-event .event-local-time { flex:0 0 auto;line-height:1.08; }
.detail-card.no-image .popover-content { max-height:calc(100dvh - 20px); }
.profile-image-preview { margin:0;padding:14px;border:1px solid rgba(157,142,225,.24);border-radius:12px;background:rgba(105,102,176,.1);text-align:center; }
.profile-image-preview img { display:block;width:min(100%,260px);aspect-ratio:1;object-fit:contain;margin:0 auto;border-radius:10px;background:rgba(105,102,176,.12); }
.profile-image-preview figcaption { margin-top:8px;color:#aaa5c2;font-size:.76rem; }
.week-navigation { display:flex;align-items:center;gap:8px;margin-top:9px;min-height:30px; }
.week-button {
  padding:6px 11px;
  border:1px solid rgba(157,142,225,.28);
  border-radius:8px;
  background:rgba(18,17,42,.58);
  color:#c8c2e8;
  font-size:clamp(.66rem,.75vw,.82rem);
  font-weight:700;
  cursor:pointer;
}
.week-button:hover,.week-button:focus-visible { border-color:rgba(166,140,238,.68);color:#fff;outline:none; }
.week-button.active { border-color:#8b63db;background:rgba(117,88,196,.38);color:#fff;box-shadow:0 0 16px rgba(117,88,196,.2); }
.future-warning { color:#ffd39a;font-size:clamp(.62rem,.72vw,.76rem);font-weight:700;letter-spacing:.015em; }
@media(max-width:760px) {
  .week-navigation { flex-wrap:wrap;gap:5px;margin-top:6px; }
  .week-button { padding:5px 8px; }
  .future-warning { flex-basis:100%; }
}
@media(max-width:760px) {
  .timezone-close { top:9px;right:9px;width:34px;height:34px; }
  .control-timezone-warning { padding:12px 13px; }
}
