@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{
  color-scheme:dark;
  --bg:#080b11;
  --text:#f0f4fb;
  --muted:#a1afc3;
  --orange:#e77c38;
  --blue:#68bfff;
  --line:#9fbce024;
  --body:'Manrope',Arial,sans-serif;
  --display:'Barlow Condensed',Impact,sans-serif
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth
}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:500 1rem/1.7 var(--body);
  overflow-x:clip
}
a{
  color:inherit;
  text-decoration:none
}
button,input,select{
  font:inherit
}
button{
  color:inherit;
  cursor:pointer
}
button,a,select{
  -webkit-tap-highlight-color:transparent
}
button[hidden]{
  display:none
}
::selection{
  background:var(--orange);
  color:#090d14
}
:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:5px
}
h1,h2,h3,p{
  margin:0
}
.icon{
  width:23px;
  height:23px;
  display:inline-block;
  flex-shrink:0;
  vertical-align:middle
}
.page-shell{
  max-width:1440px;
  overflow:clip;
  padding:28px 64px 0;
  margin:auto;
  position:relative;
  z-index:1
}
.site-backdrop{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(180deg,#121417 0%,#0b0d10 45%,#07090b 100%)
}
.site-header{
  height:74px;
  padding:0 23px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#10151deb;
  backdrop-filter:blur(20px);
  box-shadow:0 14px 50px #0003,inset 0 1px 0 #ffffff07;
  position:relative;
  z-index:5
}
.site-header::before{
  content:'';
  position:absolute;
  top:-1px;
  left:12%;
  width:22%;
  height:1px;
  background:linear-gradient(90deg,transparent,#87c8ff91,transparent);
  box-shadow:0 -3px 20px #6cbcff2b;

  pointer-events:none
}
.brand{
  display:flex;
  align-items:center;
  gap:11px;
  flex-shrink:0
}
.brand img{
  object-fit:contain;
  mix-blend-mode:screen;
  width:38px;
  height:38px
}
.brand>span{
  font-weight:800;
  font-size:1.25rem;
  letter-spacing:-.7px
}
.brand>span>span{
  color:var(--orange)
}
.header-nav{
  display:flex;
  align-self:stretch;
  align-items:center;
  gap:22px
}
.header-nav a{
  display:flex;
  align-items:center;
  height:100%;
  color:#b1bdd0;
  font-size:.875rem;
  position:relative;
  white-space:nowrap;
  transition:color .25s
}
.header-nav a:hover,.header-nav a[aria-current]{
  color:var(--text)
}
.header-nav a[aria-current]::after{
  content:'';
  position:absolute;
  bottom:13px;
  left:40%;
  right:40%;
  height:2px;
  background:var(--orange);
  box-shadow:0 0 13px #e77c3880;
  border-radius:5px
}
.button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:12px 21px;
  border:1px solid var(--line);
  border-radius:7px;
  font-size:.875rem;
  font-weight:700;
  white-space:nowrap;
  transition:transform .25s,border-color .25s,box-shadow .25s,background .25s
}
.button .icon{
  width:19px;
  height:19px
}
.button:hover{
  transform:translateY(-3px);
  border-color:#80c8ff80
}
.header-twitch{
  min-height:39px;
  padding:8px 14px;
  font-size:.8125rem;
  background:#a7d6ff07
}
.header-twitch>.icon{
  color:var(--orange);
  width:17px;
  height:17px
}
.button-primary{
  color:#160c05;
  background:linear-gradient(130deg,#f09456,#c8612c);
  border-color:#ef995fe6;
  box-shadow:0 7px 24px #d96d3024,inset 0 1px 0 #ffffff40
}
.button-primary:hover{
  border-color:#ef995f;
  box-shadow:0 8px 38px #ff8b493d
}
.button-secondary{
  background:#0b1829a6;
  backdrop-filter:blur(12px);
  color:#d4e2f4
}
.button-secondary>.icon{
  color:#a8c6e8
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#96aac5;
  font-size:.75rem;
  letter-spacing:2.2px;
  font-weight:600
}
.eyebrow>span{
  width:18px;
  height:1px;
  background:var(--orange);
  box-shadow:0 0 10px #e77c3855
}
.hero{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  align-items:center;
  min-height:705px;
  padding:60px 0 46px;
  gap:10px
}
.hero-copy{
  position:relative;
  z-index:2;
  animation:enter-up 1s both
}
.hero h1{
  font:800 clamp(4.5rem,8.2vw,7.4rem)/1.2 var(--body);
  letter-spacing:-.075em;
  margin:19px 0 0 -6px;
  white-space:nowrap;
  text-shadow:0 8px 45px #0004
}
.hero h1>span{
  color:#cad9ef
}
.hero h1>i{
  font-style:normal;
  color:var(--orange)
}
.hero-tagline{
  font-size:clamp(1.7rem,2.6vw,2.4rem);
  font-weight:400;
  letter-spacing:-1.2px;
  color:#dce7f7;
  line-height:1.4;
  margin-top:3px
}
.hero-description{
  font-size:1rem;
  color:#a4b5cc;
  margin-top:19px
}
.hero-actions{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:29px
}
.tile-nav{
  display:grid;
  grid-template-columns:repeat(3,128px);
  gap:16px;
  margin-top:49px
}
.nav-tile{
  aspect-ratio:1;
  min-height:0;
  min-width:0;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  flex-direction:column;
  padding:17px;
  border:1px solid #a8c9f029;
  border-radius:12px;
  background:#111820;
  backdrop-filter:blur(15px);
  box-shadow:0 16px 30px #0003,inset 0 1px 0 #e2efff0b;
  position:relative;
  transition:border-color .25s,box-shadow .25s,transform .25s;

}
.nav-tile::before{
  content:'';
  position:absolute;
  inset:-1px;
  border:1px solid #68bfff40;
  border-radius:inherit;
  box-shadow:0 0 24px #4c9fe014,inset 0 0 18px #68bfff06;
  opacity:.3;
  pointer-events:none;

}
.nav-tile:nth-child(2)::before{
  animation-delay:-2.6s
}
.nav-tile:nth-child(3)::before{
  animation-delay:-5.2s
}
.nav-tile.active::before{
  border-color:#e77c3840;
  box-shadow:0 0 24px #e77c3814,inset 0 0 18px #e77c3806
}
.nav-tile:nth-child(2){
  animation-delay:-2.3s
}
.nav-tile:nth-child(3){
  animation-delay:-4.6s
}
.nav-tile:nth-child(4){animation-delay:-1.1s}
.nav-tile:nth-child(5){animation-delay:-3.4s}
.nav-tile:nth-child(6){animation-delay:-5.7s}
.nav-tile>.icon{
  color:#adcaed;
  width:24px;
  height:24px;
  margin-bottom:11px
}
.nav-tile>span:last-child{
  font-size:.875rem;
  font-weight:600;
  line-height:1.3;
  min-height:2.6em;
  max-width:100%;
  overflow-wrap:anywhere
}
.tile-number{
  position:absolute;
  top:11px;
  right:13px;
  color:#7e91ac;
  font-size:.75rem;
  font-weight:500
}
.tile-soon{
  color:#85b4d8;
  font-size:.625rem;
  letter-spacing:1px
}
.nav-tile.active{
  border-color:#e77c3866;
  background:linear-gradient(140deg,#e77c3812,#111820 80%)
}
.nav-tile.active>.icon{
  color:var(--orange)
}
.nav-tile:hover,.nav-tile:focus-visible{
  animation-play-state:paused;
  transform:translateY(-5px);
  border-color:#6cbeff9c;
  box-shadow:0 20px 40px #0004,0 0 30px #5bbdff0c
}
.hero-visual{
  position:relative;
  width:100%;
  aspect-ratio:1;
  max-width:590px;
  justify-self:end;
  overflow:clip;
  overflow-clip-margin:80px;
  isolation:isolate;
  animation:enter-portrait 1.2s both
}
.hero-visual::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(ellipse,#418dce24,transparent 66%);

  pointer-events:none;
  z-index:-1
}
.portrait-wrap{
  position:absolute;
  inset:12%;
  border-radius:50%;
  transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
  transition:transform .6s ease-out;

  filter:drop-shadow(0 0 28px #ff7b0024)
}
.hero-portrait{
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
  mix-blend-mode:screen
}
.floating-mark{
  position:absolute;
  top:12%;
  right:7%;
  width:78px;
  height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #b4d2f345;
  border-radius:17px;
  background:linear-gradient(145deg,#29415cd4,#101b2be0);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 40px #0006,inset 0 1px 0 #fff1;
  rotate:9deg;

}
.floating-mark>img{
  border-radius:50%;
  width:57px;
  height:57px
}
.next-session{
  position:absolute;
  bottom:9%;
  left:0;
  display:flex;
  align-items:center;
  gap:15px;
  padding:19px 22px;
  max-width:90%;
  border:1px solid #8cbbeb4d;
  border-radius:12px;
  background:#121b26f2;
  backdrop-filter:blur(18px);
  box-shadow:0 20px 45px #0006,0 0 28px #5cafff12,inset 0 1px 0 #ffffff0a;

  transition:border-color .3s
}
.next-session::before{
  content:'';
  position:absolute;
  inset:-1px;
  border:1px solid #8cbbeb55;
  border-radius:inherit;
  box-shadow:0 0 24px #75b9ff1f;

  pointer-events:none
}
.next-session:hover{
  animation-play-state:paused;
  border-color:var(--blue)
}
.next-session>.icon{
  color:var(--blue);
  width:22px;
  height:22px
}
.next-session small{
  display:block;
  font-size:.75rem;
  font-weight:500;
  letter-spacing:1.8px;
  color:#92a9c7;
  margin-bottom:4px
}
.next-session strong{
  display:block;
  font-size:.875rem;
  font-weight:600
}
.session-edge{
  width:3px;
  height:29px;
  border-radius:3px;
  background:linear-gradient(#61b8ff99,#61b8ff00);
  margin-left:9px
}
.about-panel{
  display:grid;
  grid-template-columns:92px 1fr auto;
  align-items:center;
  gap:28px;
  border:1px solid var(--line);
  background:#10161ee6;
  backdrop-filter:blur(15px);
  border-radius:12px;
  padding:28px 31px;
  margin:0 0 35px
}
.about-panel>h2{
  font-size:1rem;
  font-weight:600;
  color:#d1deef
}
.about-panel>p{
  font-size:1rem;
  color:#a4b4ca;
  max-width:790px;
  line-height:1.8
}
.text-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:.875rem;
  color:#b6cce6;
  white-space:nowrap;
  transition:color .2s
}
.text-link:hover{
  color:var(--blue)
}
.text-link>.icon{
  width:17px;
  height:17px
}
.site-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  min-height:90px;
  border-top:1px solid #b5cdef18;
  padding:20px 2px
}
.copyright{
  color:#8295af;
  font-size:.75rem
}
.social-links{
  display:flex;
  gap:24px;
  color:#a0b4d0
}
.social-links .icon{
  width:19px;
  height:19px
}
.social-links>a{
  transition:color .2s,transform .2s
}
.social-links>a:hover{
  color:#e9803d;
  transform:translateY(-2px)
}
.inner-page{
  padding-top:64px;
  min-height:calc(100svh - 240px)
}
.page-intro{
  margin-bottom:38px;
  animation:enter-up .8s both
}
.page-intro h1{
  font:700 clamp(3rem,5.3vw,4.5rem)/1.2 var(--body);
  letter-spacing:-3px;
  margin:14px 0
}
.page-intro h1>span{
  color:var(--orange)
}
.page-intro>p{
  font-size:1rem;
  color:#a7b7ce
}
.countdown-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  border:1px solid #9ec6f13b;
  border-radius:14px;
  padding:36px;
  background:linear-gradient(120deg,#14243bd6,#0c1a2cbd);
  backdrop-filter:blur(22px);
  box-shadow:0 20px 60px #0003,0 0 40px #5bb7ff0a,inset 0 1px 0 #ffffff0a
}
.countdown-context>.icon{
  width:19px;
  height:19px;
  color:var(--blue);
  margin-right:8px
}
.countdown-context>span{
  font-size:.75rem;
  color:#93b0d2;
  letter-spacing:1.8px
}
.countdown-context>h2{
  font-size:1.6rem;
  font-weight:600;
  letter-spacing:-.7px;
  margin-top:13px
}
.countdown-context>p{
  font-size:.8125rem;
  color:#8ea4c1;
  margin-top:6px
}
.countdown{
  display:flex;
  align-items:flex-start;
  gap:17px
}
.countdown>div{
  min-width:65px;
  text-align:center
}
.countdown strong{
  display:block;
  font:500 3.5rem/1.3 var(--body);
  letter-spacing:-3px;
  font-variant-numeric:tabular-nums;
  color:#e2edfc
}
.countdown span{
  font-size:.75rem;
  color:#8fa9ca;
  letter-spacing:1px
}
.countdown>b{
  font:400 2.5rem/1.7 var(--body);
  color:#587696
}
.section-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin:40px 0 21px
}
.section-toolbar h2{
  font-size:1.25rem;
  font-weight:600;
  letter-spacing:-.5px
}
.section-toolbar>div>span{
  display:block;
  font-size:.8125rem;
  color:#96abc7;
  margin-top:4px
}
.timezone-control{
  display:flex;
  align-items:center;
  gap:10px;
  color:#a5c3e5
}
.timezone-control>.icon{
  width:19px;
  height:19px
}
.timezone-control select{
  background:#101d30d9;
  color:#d1e0f3;
  border:1px solid #668fbe59;
  border-radius:7px;
  padding:9px 15px;
  font-size:.875rem
}
.week-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:12px
}
.day-card{
  position:relative;
  min-height:220px;
  border:1px solid #a8c9ec2e;
  border-radius:12px;
  padding:20px 16px 48px;
  background:linear-gradient(150deg,#20334c8f,#0a1525c9);
  backdrop-filter:blur(15px);
  box-shadow:0 14px 30px #0002;
  transition:transform .3s,border-color .3s
}
.day-card:hover{
  transform:translateY(-5px);
  border-color:#88c2ff77
}
.day-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px
}
.day-card-top>span:first-child{
  font-weight:700;
  font-size:.875rem;
  color:#d6e4f6
}
.day-card-top>span:last-child{
  font-size:.75rem;
  color:#9cb0cb
}
.day-state{
  display:block;
  height:21px;
  margin-top:24px;
  font-size:.75rem;
  color:#ee8b49;
  letter-spacing:.5px
}
.day-card>.icon{
  display:block;
  width:19px;
  height:19px;
  color:#87abd6;
  margin:7px 0 13px
}
.day-card h3{
  font:600 1.75rem/1.2 var(--display);
  letter-spacing:.3px;
  white-space:nowrap
}
.day-card small{
  font:500 .75rem var(--body);
  margin-left:4px;
  color:#a2b9d7
}
.day-zone{
  display:block;
  margin-top:4px;
  color:#8fa7c6;
  font-size:.6875rem;
  letter-spacing:.5px
}
.day-next{
  border-color:#ef9e627e;
  background:linear-gradient(150deg,#6a452c58,#142037bf);
  box-shadow:0 14px 30px #0002,0 0 27px #e77c3812
}
.day-next>.icon{
  color:#ee8b49
}
.day-off{
  background:#07101b96;
  border-style:dashed
}
.day-off h3{
  color:#5c7798
}
.day-off .day-state{
  color:#738cae
}
.today-mark{
  position:absolute;
  bottom:12px;
  left:16px;
  font-size:.75rem;
  color:var(--blue)
}
.schedule-note{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin:25px 0 60px
}
.schedule-note>p{
  font-size:.875rem;
  color:#95a8c3
}
.schedule-note>a{
  display:flex;
  align-items:center;
  gap:9px;
  color:#b8d2ef;
  font-size:.875rem;
  white-space:nowrap
}
.schedule-note .icon{
  width:18px;
  height:18px
}
.commands-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 285px;
  gap:35px;
  margin-bottom:70px
}
.command-directory{
  min-width:0
}
.command-tabs{
  display:flex;
  gap:12px;
  border-bottom:1px solid #a6c7eb26;
  margin-bottom:23px
}
.command-tab{
  display:flex;
  align-items:center;
  gap:10px;
  padding:15px 17px 19px;
  color:#a9bbd3;
  background:transparent;
  border:0;
  border-bottom:2px solid transparent;
  margin-bottom:-1px;
  font-size:.875rem;
  font-weight:600
}
.command-tab>.icon{
  width:18px;
  height:18px
}
.command-tab>span{
  padding:1px 6px;
  border-radius:4px;
  background:#83baff17;
  color:#a2bfdf;
  font-size:.75rem
}
.command-tab.selected{
  color:#ee8b49;
  border-bottom-color:var(--orange)
}
.command-tab.selected>span{
  color:#f6c095;
  background:#a7633329
}
.command-tab:hover{
  color:var(--text)
}
.command-search{
  display:flex;
  align-items:center;
  gap:13px;
  padding:0 17px;
  min-height:54px;
  border:1px solid #96bce64d;
  border-radius:9px;
  background:#0b192bd4;
  backdrop-filter:blur(18px)
}
.command-search:focus-within{
  border-color:#7fc5ff9c;
  box-shadow:0 0 25px #559fff0b
}
.command-search>.icon{
  width:20px;
  height:20px;
  color:#8caed7
}
.command-search input{
  width:100%;
  min-width:0;
  color:var(--text);
  font-size:1rem;
  background:none;
  border:0;
  outline:0;
  padding:14px 0
}
.command-search input::placeholder{
  color:#8da6c5
}
.command-search input::-webkit-search-cancel-button{
  display:none
}
.icon-button,.copy-button{
  display:flex;
  justify-content:center;
  align-items:center;
  width:38px;
  height:38px;
  flex-shrink:0;
  background:#9dc6f20a;
  border:1px solid #8ab8eb36;
  border-radius:7px;
  color:#a4c4ea
}
.icon-button{
  border:0;
  background:transparent
}
.icon-button>.icon,.copy-button>.icon{
  width:17px;
  height:17px
}
.copy-button:hover{
  color:#d4ebff;
  border-color:#7ab8f58c
}
.copy-button.copied{
  color:#ee8b49;
  border-color:#e99f6766
}
.results-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:22px 2px 14px;
  color:#a2b6d0;
  font-size:.8125rem
}
.results-meta>span:last-child{
  color:#7b97bb;
  font-size:.75rem;
  letter-spacing:1px
}
.command-results{
  border:1px solid #accff12e;
  border-radius:12px;
  overflow:hidden;
  background:#091627c9;
  backdrop-filter:blur(18px);
  box-shadow:0 20px 50px #0003
}
.command-row{
  display:flex;
  align-items:center;
  gap:17px;
  padding:20px 23px;
  border-bottom:1px solid #a5c7ed1c;
  transition:background .25s
}
.command-row:last-child{
  border:0
}
.command-row:hover{
  background:#36547b1a
}
.command-info{
  flex:1;
  min-width:0
}
.command-syntax{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px
}
.command-syntax code{
  color:#90ccff;
  font:500 1rem 'Consolas','SFMono-Regular',monospace
}
.command-syntax>span{
  color:#8ca4c4;
  font:.8125rem 'Consolas','SFMono-Regular',monospace;
  overflow-wrap:anywhere
}
.command-info p{
  color:#a6b9d3;
  font-size:.875rem;
  margin-top:6px
}
.category-tag{
  color:#8fadd2;
  border:1px solid #91b6e129;
  border-radius:5px;
  padding:3px 8px;
  font-size:.75rem;
  white-space:nowrap
}
.command-help{
  align-self:start;
  margin-top:4px;
  padding:27px;
  border:1px solid #92b9e43d;
  border-radius:13px;
  background:linear-gradient(140deg,#1b304bcc,#0b182bce);
  backdrop-filter:blur(20px);
  box-shadow:0 18px 45px #0003;

}
.help-icon{
  display:inline-flex;
  color:#abd4ff;
  padding:10px;
  border:1px solid #8eb7e53d;
  border-radius:9px;
  background:#7fbdff0b
}
.command-help h2{
  font-size:1.2rem;
  font-weight:600;
  letter-spacing:-.5px;
  margin:22px 0 13px
}
.command-help p{
  color:#a7bbd6;
  font-size:.875rem;
  line-height:1.9
}
.syntax-example{
  background:#071425aa;
  border:1px solid #a2c7ef26;
  border-radius:7px;
  padding:15px;
  margin:22px 0
}
.syntax-example>span{
  display:block;
  color:#859fc0;
  font-size:.75rem;
  letter-spacing:1px;
  margin-bottom:8px
}
.syntax-example>code{
  color:#91cbfb;
  font-size:.875rem
}
.command-help p.help-note{
  color:#8fa6c5;
  font-size:.8125rem
}
.command-help .text-link{
  margin-top:20px;
  color:#b8d7fa;
  font-size:.875rem
}
.empty-state{
  padding:50px 20px;
  text-align:center
}
.empty-state>.icon{
  color:#9acdfb;
  width:30px;
  height:30px
}
.empty-state h2{
  font-size:1.4rem;
  margin:16px 0 7px
}
.empty-state p{
  color:var(--muted);
  font-size:1rem
}
.empty-state>.button{
  margin-top:22px
}
.directory-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px
}
.directory-heading h2{
  font-size:1.125rem;
  font-weight:600;
  letter-spacing:-.4px
}
.directory-heading>span{
  color:#8ea6c4;
  font-size:.8125rem
}
.partner-grid,.record-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px
}
.partner-card,.record-card{
  position:relative;
  overflow:hidden;
  border:1px solid #a8c9f034;
  border-radius:14px;
  background:linear-gradient(135deg,#1a2c43d1,#091422cf);
  backdrop-filter:blur(18px);
  box-shadow:0 20px 45px #0003,inset 0 1px 0 #ffffff08;
  transition:transform .3s,border-color .3s,box-shadow .3s
}
.partner-card:hover,.record-card:hover{
  transform:translateY(-4px);
  border-color:#79bfff70;
  box-shadow:0 22px 50px #0004,0 0 30px #68bfff10
}
.partner-card{
  padding:32px;
  min-height:245px
}
.partner-card::before,.record-card::before{
  content:'';
  position:absolute;
  width:260px;
  height:260px;
  top:-170px;
  right:-80px;
  border-radius:50%;
  background:radial-gradient(circle,#63b3f92b,transparent 68%);
  pointer-events:none
}
.partner-card:nth-child(2)::before{
  background:radial-gradient(circle,#e77c3826,transparent 68%)
}
.partner-card-top,.record-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px
}
.partner-emblem,.record-symbol{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:49px;
  height:49px;
  border:1px solid #8ebde448;
  border-radius:12px;
  background:#68bfff0a;
  color:#93caff;
  box-shadow:0 0 20px #68bfff0a
}
.partner-index{
  color:#577697;
  font-size:.8125rem;
  letter-spacing:2px
}
.partner-card h3{
  font-size:clamp(1.5rem,2.6vw,2.2rem);
  font-weight:600;
  letter-spacing:-1px;
  margin:29px 0 17px;
  overflow-wrap:anywhere
}
.partner-card .text-link .icon{
  transition:translate .2s
}
.partner-card .text-link:hover .icon{
  translate:4px 0
}
.moderator-section{
  margin:44px 0 36px
}
.moderator-team-section{
  margin-top:32px;
  margin-bottom:58px
}
.moderator-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px
}
.moderator-card{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  padding:21px 17px;
  border:1px solid #a8c9f027;
  border-radius:11px;
  background:#0c1a2bba;
  backdrop-filter:blur(15px);
  transition:background .25s,border-color .25s
}
.moderator-card:hover{
  border-color:#68bfff66;
  background:#142942d9
}
.member-monogram{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:38px;
  height:38px;
  border:1px solid #99c2ec2c;
  border-radius:9px;
  background:linear-gradient(135deg,#30496688,#112238aa);
  color:#bad6f5;
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:1px
}
.moderator-card>span:nth-child(2){
  min-width:0;
  overflow-wrap:anywhere;
  font-size:.8125rem;
  color:#c6d9ef
}
.moderator-card>.icon{
  margin-left:auto;
  width:16px;
  height:16px;
  color:#6e93bc
}
.streamer-avatar{
  display:block;
  flex-shrink:0;
  width:56px;
  height:56px;
  padding:3px;
  border:1px solid #8fc7fb59;
  border-radius:50%;
  background:#68bfff0a;
  box-shadow:0 0 20px #68bfff10
}
.streamer-avatar img{
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover
}
.partner-avatar{
  width:70px;
  height:70px;
  box-shadow:0 0 24px #68bfff1c,0 0 38px #ff7b0010
}
.moderator-placeholder{
  border-style:dashed;
  background:#09142096
}
.moderator-placeholder:hover{
  border-color:#a8c9f027;
  background:#09142096
}
.moderator-placeholder .member-monogram{
  color:#7e98b8;
  background:#14223955
}
.moderator-placeholder .member-monogram .icon{
  width:19px;
  height:19px
}
.moderator-placeholder>div>span{
  display:block;
  color:#a9bdd6;
  font-size:.8125rem
}
.moderator-placeholder small{
  display:block;
  margin-top:3px;
  color:#7f96b3;
  font-size:.75rem
}
.record-card{
  padding:30px 32px
}
.record-badge{
  display:flex;
  align-items:center;
  gap:8px;
  color:#ee8b49;
  font-size:.625rem;
  letter-spacing:1.1px
}
.record-badge .icon{
  width:15px;
  height:15px
}
.record-card h2{
  font-size:1rem;
  color:#bdd1ec;
  font-weight:500;
  margin:26px 0 10px
}
.record-value{
  position:relative;
  font:600 clamp(2rem,4vw,3.4rem)/1.25 var(--body);
  letter-spacing:-2px;
  font-variant-numeric:tabular-nums;
  color:#f0f5fc
}
.record-value>span{
  display:block;
  font:500 .8125rem/1.6 var(--body);
  letter-spacing:.2px;
  color:#8db9df;
  margin-top:7px
}
.record-description{
  font-size:.8125rem;
  color:#90a7c6;
  margin-top:16px
}
.record-holder{
  display:flex;
  align-items:flex-start;
  gap:13px;
  margin-top:24px;
  padding-top:21px;
  border-top:1px solid #a8c9f01c;
  min-height:80px
}
.record-holder>div{
  min-width:0
}
.record-holder>div>span{
  display:block;
  font-size:.625rem;
  color:#7f99ba;
  letter-spacing:1.2px;
  margin-bottom:4px
}
.record-holder-links{
  display:flex;
  flex-wrap:wrap;
  gap:4px 16px
}
.record-holder-links a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:#c5dbf4;
  font-size:.875rem;
  overflow-wrap:anywhere
}
.record-holder-links a>span:last-child{
  min-width:0
}
.record-avatar{
  width:38px;
  height:38px;
  padding:2px
}
.record-holder-links{
  gap:12px 18px;
  margin-top:10px
}
.record-holder-links a:hover{
  color:var(--blue)
}
.record-source-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:22px;
  color:#91afcf;
  font-size:.75rem
}
.record-source-link:hover{
  color:var(--blue)
}
.record-source-link .icon{
  width:16px;
  height:16px
}
.record-number{
  position:absolute;
  bottom:19px;
  right:26px;
  font-size:3.3rem;
  font-weight:700;
  color:#8cbbf00b;
  line-height:1;
  pointer-events:none
}
.records-note{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin:25px 0 58px;
  font-size:.8125rem;
  color:#93a9c5
}
.records-note .text-link{
  font-size:.8125rem
}
.toast{
  position:fixed;
  left:50%;
  bottom:28px;
  transform:translate(-50%,12px);
  opacity:0;
  pointer-events:none;
  background:#112943ed;
  backdrop-filter:blur(20px);
  border:1px solid #94bdeb66;
  border-radius:9px;
  color:#deedff;
  padding:14px 23px;
  z-index:20;
  font-size:.875rem;
  box-shadow:0 12px 40px #0008;
  transition:opacity .2s,transform .2s;
  width:max-content;
  max-width:calc(100vw - 32px)
}
.toast.visible{
  opacity:1;
  transform:translate(-50%,0)
}
.skip-link{
  position:fixed;
  top:-100px;
  left:20px;
  padding:10px 20px;
  border-radius:7px;
  background:var(--orange);
  color:#111;
  z-index:100
}
.skip-link:focus{
  top:12px
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
@keyframes enter-up{
  from{
    opacity:0;
    transform:translateY(16px)
  }
  to{
    opacity:1;
    transform:translateY(0)
  }
}
@keyframes enter-portrait{
  from{
    opacity:0;
    transform:scale(.96)
  }
  to{
    opacity:1;
    transform:scale(1)
  }
}
@keyframes rotate{
  to{
    transform:rotate(360deg)
  }
}
@keyframes header-glint{
  from{transform:translateX(0);opacity:.4}
  to{transform:translateX(230%);opacity:.9}
}
@keyframes soft-glow{
  0%,100%{opacity:.25}
  50%{opacity:.85}
}
@keyframes halo-breathe{
  0%,100%{transform:scale(.94);opacity:.45}
  50%{transform:scale(1.08);opacity:1}
}
@keyframes portrait-float{
  50%{
    translate:0 -15px
  }
}
@keyframes tile-float{
  50%{
    translate:0 -7px
  }
}
@keyframes mark-float{
  50%{
    translate:-7px 13px;
    rotate:2deg
  }
}
@keyframes panel-float{
  50%{
    translate:0 10px
  }
}

@media(min-width:1600px){
  .hero{
    min-height:750px
  }
}
@media(max-width:1199px){
  .page-shell{
    padding:24px 40px 0
  }
  .streaming-moderator-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .hero{
    min-height:640px
  }
  .hero h1{
    font-size:7.9vw
  }
  .eyebrow{
    font-size:.6875rem;
    letter-spacing:1.5px
  }
  .tile-nav{
    grid-template-columns:repeat(3,120px);
    gap:14px
  }
  .hero-visual{
    max-width:500px
  }
  .next-session{
    padding:16px 18px;
    gap:12px
  }
  .next-session strong{
    font-size:.8125rem
  }
  .floating-mark{
    width:67px;
    height:67px
  }
  .floating-mark>img{
    width:49px;
    height:49px
  }
  .about-panel{
    grid-template-columns:70px 1fr;
    gap:20px
  }
  .about-panel>.text-link{
    grid-column:2
  }
  .week-grid{
    gap:9px
  }
  .day-card{
    padding:17px 12px 48px
  }
  .day-card-top{
    flex-direction:column;
    align-items:flex-start;
    gap:2px
  }
  .countdown{
    gap:11px
  }
  .countdown>div{
    min-width:55px
  }
  .countdown strong{
    font-size:3rem
  }
  .commands-layout{
    grid-template-columns:minmax(0,1fr) 260px;
    gap:25px
  }
  .command-tab{
    padding:15px 12px 18px
  }
  .category-tag{
    display:none
  }
}
@media(max-width:1099px){
  .site-header{
    height:auto;
    min-height:74px;
    flex-wrap:wrap;
    padding:15px 20px;
    gap:12px
  }
  .header-nav{
    order:3;
    width:100%;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:5px;
    align-self:auto;
    border-top:1px solid #b6d1ef19;
    padding-top:7px
  }
  .header-nav a{
    justify-content:center;
    min-height:39px;
    font-size:.8125rem
  }
  .header-nav a[aria-current]::after{
    bottom:0
  }
  .moderator-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:959px){
  .page-shell{
    padding:21px 28px 0
  }
  .site-header{
    padding:15px 18px;
    gap:12px
  }
  .brand>span{
    font-size:1.15rem
  }
  .header-nav{
    gap:5px
  }
  .header-twitch{
    padding:8px 10px
  }
  .hero{
    min-height:585px;
    grid-template-columns:1.1fr 1fr;
    gap:0
  }
  .hero h1{
    font-size:7.9vw
  }
  .hero-tagline{
    font-size:1.7rem
  }
  .hero-actions{
    gap:10px
  }
  .hero-actions .button{
    padding:12px 15px;
    font-size:.8125rem
  }
  .tile-nav{
    grid-template-columns:repeat(3,112px);
    gap:12px;
    margin-top:38px
  }
  .nav-tile{
    padding:13px
  }
  .nav-tile>span:last-child{
    font-size:.8125rem
  }
  .nav-tile>.icon{
    width:21px;
    height:21px;
    margin-bottom:9px
  }
  .next-session{
    bottom:5%;
    gap:10px;
    padding:13px
  }
  .next-session>.icon{
    width:18px;
    height:18px
  }
  .next-session small{
    font-size:.6875rem;
    letter-spacing:1px
  }
  .next-session strong{
    font-size:.75rem
  }
  .session-edge{
    display:none
  }
  .floating-mark{
    width:56px;
    height:56px;
    border-radius:12px
  }
  .floating-mark>img{
    width:41px;
    height:41px
  }
  .about-panel{
    padding:24px;
    margin-bottom:27px
  }
  .countdown-panel{
    padding:28px;
    gap:25px
  }
  .countdown-context>h2{
    font-size:1.3rem
  }
  .countdown{
    gap:7px
  }
  .countdown>div{
    min-width:44px
  }
  .countdown strong{
    font-size:2.5rem;
    letter-spacing:-2px
  }
  .countdown>b{
    font-size:2rem
  }
  .countdown span{
    font-size:.6875rem
  }
  .week-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px
  }
  .day-card{
    min-height:215px;
    padding:20px 17px 48px
  }
  .day-card-top{
    flex-direction:row
  }
  .day-card h3{
    font-size:2rem
  }
  .commands-layout{
    grid-template-columns:minmax(0,1fr) 225px;
    gap:22px
  }
  .command-help{
    padding:22px
  }
  .command-tab{
    font-size:.8125rem;
    gap:7px;
    padding:14px 8px 17px
  }
  .command-tab>.icon{
    width:16px;
    height:16px
  }
  .command-tab>span{
    padding:0 5px
  }
  .command-row{
    padding:19px 17px
  }
}
@media(max-width:719px){
  .page-shell{
    padding:17px 21px 0
  }
  .site-header{
    height:auto;
    border-radius:11px;
    padding:13px 14px;
    gap:12px
  }
  .brand{
    gap:8px
  }
  .brand img{
    width:31px;
    height:31px
  }
  .brand>span{
    font-size:1.05rem
  }
  .header-twitch{
    min-height:35px;
    font-size:.75rem;
    gap:7px;
    padding:7px 10px
  }
  .header-twitch>span{
    font-size:0
  }
  .header-twitch>span::after{
    content:'Twitch';
    font-size:.75rem
  }
  .header-nav{
    position:static;
    height:auto;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:2px 7px;
    padding-top:9px
  }
  .header-nav a{
    font-size:.8125rem;
    min-height:39px
  }
  .header-nav a[aria-current]::after{
    bottom:1px
  }
  .hero{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-height:0;
    padding:43px 0 19px;
    gap:26px
  }
  .hero-copy{
    width:100%
  }
  .eyebrow{
    font-size:.6875rem;
    letter-spacing:1.5px
  }
  .hero h1{
    font-size:clamp(3.7rem,14.2vw,6.2rem);
    letter-spacing:-.075em;
    margin:16px 0 0 -3px
  }
  .hero-tagline{
    font-size:1.9rem;
    margin-top:6px;
    letter-spacing:-1px
  }
  .hero-description{
    font-size:1rem;
    margin-top:15px
  }
  .hero-actions{
    margin-top:25px;
    gap:12px
  }
  .hero-actions .button{
    padding:12px 17px;
    font-size:.875rem
  }
  .tile-nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:13px;
    max-width:390px;
    margin-top:36px
  }
  .nav-tile{
    padding:15px;
    border-radius:11px
  }
  .nav-tile>span:last-child{
    font-size:.8125rem
  }
  .nav-tile>.icon{
    width:23px;
    height:23px;
    margin-bottom:10px
  }
  .hero-visual{
    width:100%;
    max-width:440px;
    align-self:center
  }
  .portrait-wrap{
    inset:11%
  }
  .next-session{
    padding:15px 17px;
    bottom:7%;
    gap:11px
  }
  .next-session small{
    font-size:.75rem
  }
  .next-session strong{
    font-size:.8125rem
  }
  .next-session>.icon{
    width:21px;
    height:21px
  }
  .floating-mark{
    width:61px;
    height:61px;
    top:11%
  }
  .floating-mark>img{
    width:45px;
    height:45px
  }
  .about-panel{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:24px;
    margin-bottom:25px
  }
  .about-panel>.text-link{
    margin-top:3px
  }
  .site-footer{
    min-height:85px;
    padding:21px 1px;
    gap:15px
  }
  .social-links{
    gap:19px
  }
  .social-links .icon{
    width:18px;
    height:18px
  }

  .inner-page{
    padding-top:43px;
    min-height:calc(100svh - 200px)
  }
  .page-intro{
    margin-bottom:28px
  }
  .page-intro h1{
    font-size:clamp(2.8rem,10.9vw,4.2rem);
    letter-spacing:-2px;
    margin:12px 0
  }
  .countdown-panel{
    flex-direction:column;
    align-items:flex-start;
    gap:25px;
    padding:26px
  }
  .countdown-context>h2{
    font-size:1.4rem
  }
  .countdown-context>span{
    font-size:.75rem;
    letter-spacing:1px
  }
  .countdown{
    width:100%;
    justify-content:space-between;
    gap:6px;
    padding-top:22px;
    border-top:1px solid #a1c5ef26
  }
  .countdown>div{
    min-width:38px
  }
  .countdown strong{
    font-size:2.7rem
  }
  .countdown>b{
    font-size:1.9rem
  }
  .countdown span{
    font-size:.6875rem;
    letter-spacing:.5px
  }
  .section-toolbar{
    flex-wrap:wrap;
    align-items:flex-start;
    margin:31px 0 20px;
    gap:15px
  }
  .section-toolbar>div{
    min-width:170px;
    flex:1
  }
  .section-toolbar>div>span{
    font-size:.75rem
  }
  .timezone-control{
    gap:7px
  }
  .timezone-control>.icon{
    display:none
  }
  .timezone-control select{
    padding:8px 10px;
    font-size:.8125rem
  }
  .week-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px
  }
  .day-card{
    min-height:215px;
    padding:19px 17px 48px
  }
  .day-card-top>span:first-child{
    font-size:1rem
  }
  .day-card h3{
    font-size:2rem
  }
  .day-card:last-child{
    grid-column:1/-1;
    min-height:150px
  }
  .day-card:last-child>.icon{
    display:none
  }
  .day-card:last-child .day-state{
    margin-top:12px
  }
  .day-card:last-child h3{
    font-size:1.5rem
  }
  .schedule-note{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    margin-bottom:36px
  }
  .commands-layout{
    grid-template-columns:1fr;
    gap:28px;
    margin-bottom:37px
  }
  .command-tabs{
    gap:6px;
    margin-bottom:20px
  }
  .command-tab{
    flex:1;
    padding:13px 5px 17px;
    justify-content:center;
    font-size:.8125rem;
    gap:7px
  }
  .command-tab>.icon{
    width:16px;
    height:16px
  }
  .command-tab>span{
    padding:0 4px
  }
  .command-search{
    padding:0 14px
  }
  .results-meta{
    padding-top:20px;
    font-size:.8125rem
  }
  .results-meta>span:last-child{
    font-size:.75rem;
    letter-spacing:.6px
  }
  .command-row{
    padding:19px 17px;
    gap:13px
  }
  .command-help{
    padding:24px;
    animation:none
  }
  .help-icon{
    float:right;
    margin-left:13px
  }
  .command-help h2{
    font-size:1.2rem;
    margin:2px 0 16px
  }
  .command-help p{
    font-size:.9375rem
  }
  .toast{
    font-size:.8125rem
  }
  .partner-grid,.record-grid{
    grid-template-columns:1fr;
    gap:17px
  }
  .partner-card{
    padding:25px;
    min-height:225px
  }
  .partner-card h3{
    font-size:1.65rem
  }
  .directory-heading{
    align-items:flex-start;
    gap:8px
  }
  .directory-heading>span{
    font-size:.75rem
  }
  .moderator-section{
    margin-top:32px;
    margin-bottom:38px
  }
  .moderator-grid{
    grid-template-columns:1fr;
    gap:11px
  }
  .moderator-card{
    padding:17px
  }
  .record-card{
    padding:24px
  }
  .record-value{
    font-size:2.5rem
  }
  .record-description{
    min-height:0
  }
  .records-note{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    margin-bottom:38px
  }
}
@media(max-width:379px){
  .page-shell{
    padding:14px 17px 0
  }
  .site-header{
    padding:12px 11px
  }
  .brand>span{
    font-size:1rem
  }
  .hero h1{
    font-size:14.1vw
  }
  .hero-tagline{
    font-size:1.7rem
  }
  .eyebrow{
    font-size:.625rem;
    letter-spacing:1.1px
  }
  .hero-actions{
    gap:10px
  }
  .hero-actions .button{
    padding:11px 13px;
    font-size:.8125rem
  }
  .tile-nav{
    gap:10px
  }
  .nav-tile{
    padding:11px
  }
  .nav-tile>span:last-child{
    font-size:.75rem
  }
  .nav-tile>.icon{
    width:21px;
    height:21px;
    margin-bottom:8px
  }
  .tile-number{
    top:8px;
    right:10px
  }
  .next-session{
    padding:13px;
    gap:10px
  }
  .next-session strong{
    font-size:.75rem
  }
  .next-session small{
    font-size:.6875rem
  }
  .social-links{
    gap:15px
  }
  .countdown-panel{
    padding:21px
  }
  .countdown strong{
    font-size:2.4rem
  }
  .countdown span{
    font-size:.625rem
  }
  .command-tab{
    font-size:.75rem;
    gap:5px
  }
  .command-tab>.icon{
    width:14px;
    height:14px
  }
  .command-tab>span{
    font-size:.6875rem
  }
  .results-meta>span:last-child{
    font-size:.6875rem
  }
  .header-nav a{
    font-size:.75rem
  }
  .record-card{
    padding:21px
  }
  .record-value{
    font-size:2.2rem;
    letter-spacing:-1.5px
  }
  .record-badge{
    font-size:.5625rem;
    letter-spacing:.6px
  }
}
.site-header{
  background:#0c141db8;
  box-shadow:0 20px 50px #0006,inset 0 1px 0 #ffffff12
}
.site-header::before{
  background:linear-gradient(90deg,transparent,#f1f6ffb3,transparent);
  box-shadow:0 0 18px #ffffff3b;
  animation:header-glint 18s ease-in-out infinite alternate
}
.nav-tile,.partner-card,.moderator-card,.record-card,.day-card{
  background:linear-gradient(145deg,#172333eb,#0b131ef2);
  border-color:#e4f2ff47;
  box-shadow:0 24px 38px -12px #000b,0 0 25px #73bfff0a,inset 0 1px 0 #ffffff29;
  animation:surface-float 9s ease-in-out infinite;
  backdrop-filter:blur(18px)
}
.nav-tile:nth-child(3n+2),.partner-card:nth-child(3n+2),.moderator-card:nth-child(3n+2),.record-card:nth-child(3n+2),.day-card:nth-child(3n+2){
  animation-delay:-3s
}
.nav-tile:nth-child(3n),.partner-card:nth-child(3n),.moderator-card:nth-child(3n),.record-card:nth-child(3n),.day-card:nth-child(3n){
  animation-delay:-6s
}
.nav-tile::before{
  border-color:#f4faff66;
  box-shadow:0 0 26px #dceeff24,inset 0 1px 0 #ffffff59;
  animation:soft-glow 8s ease-in-out infinite
}
.nav-tile.active,.day-next{
  border-color:#ee8b4999;
  background:linear-gradient(145deg,#33271eeb,#121b28f2);
  box-shadow:0 24px 38px -12px #000b,0 0 28px #f7a04614,inset 0 1px 0 #ffd4a838
}
.nav-tile.active::before{
  border-color:#ee8b4966;
  box-shadow:0 0 30px #ffab4940,inset 0 0 20px #e77c380a
}
.nav-tile>.icon,.brand img,.member-avatar{
  filter:drop-shadow(0 0 8px #d9efff40)
}
.nav-tile.active>.icon{
  color:#ee8b49;
  filter:drop-shadow(0 0 9px #ffa44875)
}
.hero h1>i,.brand>span>span{
  text-shadow:0 0 28px #e77c3838
}
.button-primary{
  box-shadow:0 10px 32px #d96d3038,0 0 18px #e9803d12,inset 0 1px 0 #fff6
}
.hero-visual::before{
  inset:0;
  background:radial-gradient(ellipse at 30% 60%,#ff9d4726,transparent 54%),radial-gradient(ellipse at 70% 35%,#53adff33,transparent 54%);
  filter:blur(38px);
  animation:halo-breathe 14s ease-in-out infinite
}
.portrait-wrap{
  animation:portrait-float 10s ease-in-out infinite;
  filter:drop-shadow(-12px 10px 28px #f59a3636) drop-shadow(12px -6px 22px #a9d9ff24)
}
.logo-orbit{
  position:absolute;
  inset:5%;
  border-radius:50%;
  pointer-events:none;
  animation:rotate 24s linear infinite
}
.logo-orbit::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:conic-gradient(from 20deg,transparent 35%,#ecf6ff12 65%,#ffffff 78%,transparent 80%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude
}
.logo-orbit::after{
  content:'';
  position:absolute;
  top:0;
  left:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#f7fbff;
  box-shadow:0 0 12px 4px #f4faffb3,0 0 35px 9px #b9deff47
}
.logo-orbit-amber{
  inset:9%;
  animation-duration:32s;
  animation-direction:reverse;
  animation-delay:-9s
}
.logo-orbit-amber::before{
  background:conic-gradient(from 200deg,transparent 30%,#ec8b5012 55%,#ee8b49 75%,transparent 77%)
}
.logo-orbit-amber::after{
  background:#ee8b49;
  box-shadow:0 0 12px 4px #e9803dc2,0 0 35px 9px #ff9a3547
}
.floating-mark{
  animation:mark-float 11s ease-in-out infinite;
  border-color:#edf6ff4d;
  box-shadow:0 24px 48px #0009,0 0 26px #e4f3ff14,inset 0 1px 0 #ffffff24
}
.next-session{
  animation:panel-float 12s ease-in-out infinite;
  background:linear-gradient(130deg,#233248c9,#101a29e6);
  box-shadow:0 26px 45px -10px #000b,0 0 24px #8fc9ff17,inset 0 1px 0 #ffffff1a
}
.next-session::before{animation:soft-glow 9s ease-in-out infinite}
.session-edge{
  background:linear-gradient(#ee8b49,#f7a04633);
  box-shadow:0 0 12px #df713140
}
.about-panel,.countdown-panel,.command-help{
  background:linear-gradient(130deg,#172333eb,#0b1421f2);
  box-shadow:0 26px 55px -20px #000a,inset 0 1px 0 #ffffff12
}
/* A bright, close rim lifts each surface without a broad neon halo. */
:is(.nav-tile,.partner-card,.moderator-card,.record-card,.day-card,.command-row,.floating-mark,.next-session,.about-panel,.countdown-panel,.command-help){
  border-color:#f2f8ff;
  box-shadow:0 0 1px 1px #eff8ff99,0 0 6px #cdeaff80,0 0 12px #bedfff26,inset 0 0 3px #eff8ff66,0 24px 38px -12px #000b
}
.nav-tile::before,.next-session::before{
  border-color:#f4faffb3;
  box-shadow:0 0 4px #e5f4ff80,inset 0 0 2px #ffffff59;
  opacity:.75;
  animation:none
}
.nav-tile.active,.day-next{
  border-color:#ee8b49;
  box-shadow:0 0 1px 1px #ee8b49cc,0 0 7px #e77c3899,0 0 13px #c8612c33,inset 0 0 3px #e9803d80,0 24px 38px -12px #000b
}
.nav-tile.active::before{
  border-color:#ee8b49cc;
  box-shadow:0 0 4px #e77c3899,inset 0 0 2px #e9803d66
}
:is(.nav-tile,.partner-card,.moderator-card,.record-card,.day-card,.command-row):hover{
  border-color:#f4faff;
  box-shadow:0 0 2px 1px #ffffffcc,0 0 8px #d9efffa6,0 0 15px #bedfff40,inset 0 0 3px #f2f8ff80,0 24px 38px -12px #000b
}
/* Copper-orange accents with warm bronze shadows. */
.nav-tile.active>.icon,.day-next>.icon,.day-next .day-state{
  color:var(--orange);
  filter:drop-shadow(0 0 7px #e77c3880)
}
.nav-tile.active .tile-number{color:#ee8b49}
.nav-tile.active:hover,.nav-tile.active:focus-visible,.day-next:hover{
  border-color:#f09456;
  box-shadow:0 0 2px 1px #f09456cc,0 0 9px #e77c38b3,0 0 15px #c8612c40,inset 0 0 3px #e9803d80,0 24px 38px -12px #000b
}
.site-header,.button-secondary,.command-search{
  border-color:#eaf5ffb3;
  box-shadow:0 0 1px #f2f8ff99,0 0 5px #cdeaff4d,inset 0 0 2px #eff8ff26,0 15px 35px #0005
}
.button-primary{
  border-color:#ef995f;
  box-shadow:0 0 2px #ef995fa6,0 0 9px #e77c3859,0 10px 28px #d96d3038,inset 0 1px 0 #f6bd9680
}
@keyframes surface-float{
  0%,100%{translate:0 0}
  50%{translate:0 -6px}
}
/* Community calendar and events: charcoal surfaces, close white rims, copper focus. */
.community-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.community-calendar-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:24px;
  align-items:start
}
.community-calendar,.calendar-selection,.community-event-card,.community-dialog{
  border:1px solid #eaf5ffb3;
  border-radius:14px;
  background:linear-gradient(145deg,#172333eb,#0b131ef2);
  box-shadow:0 0 1px 1px #eff8ff66,0 0 6px #cdeaff59,inset 0 0 3px #eff8ff33,0 24px 38px -12px #000b
}
.community-calendar{padding:26px 22px 18px;min-width:0}
.calendar-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px
}
.calendar-toolbar .eyebrow{color:var(--orange);font-size:.625rem;letter-spacing:2px}
.calendar-toolbar h2{
  font:700 clamp(1.35rem,2.5vw,2rem)/1.3 var(--body);
  letter-spacing:-1px;
  margin-top:8px
}
.calendar-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.calendar-controls .icon-button,.calendar-today{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid #b6d1ef66;
  border-radius:7px;
  background:#0a111cbf;
  color:#f0f4fb;
  cursor:pointer
}
.calendar-today{width:auto;padding:0 12px;font:600 .75rem var(--body)}
.calendar-controls button:hover{border-color:var(--orange);color:var(--orange)}
.calendar-zone{font-size:.6875rem;color:#a7b7ce;margin:13px 0 22px}
.calendar-table{width:100%;table-layout:fixed;border-spacing:5px}
.calendar-table th{
  padding:0 0 12px;
  color:#a7b7ce;
  font:600 .625rem var(--body);
  letter-spacing:1px;
  text-transform:uppercase
}
.calendar-table abbr{text-decoration:none}
.calendar-day{
  height:100px;
  padding:5px;
  vertical-align:top;
  border:1px solid #daeaff2e;
  border-radius:7px;
  background:#0b1421b3;
  transition:border-color .2s,background .2s
}
.calendar-day.other-month{background:#0a101780}
.calendar-day.other-month .calendar-date{color:#738399}
.calendar-day.selected{
  border-color:#ee8b49;
  background:linear-gradient(145deg,#3a281dcf,#121b28eb);
  box-shadow:0 0 5px #e77c3859,inset 0 0 2px #e9803d40
}
.calendar-date{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2px;
  width:100%;
  height:30px;
  padding:0 4px;
  border:0;
  border-radius:4px;
  color:#dfeaf8;
  background:transparent;
  cursor:pointer;
  font:600 .75rem var(--body)
}
.calendar-date:hover{background:#e77c381a;color:#ee8b49}
.calendar-day.is-today .calendar-date>span{
  display:grid;place-items:center;width:26px;height:26px;border-radius:50%;
  background:#f0f4fb;color:#10151d;box-shadow:0 0 8px #eaf5ff4d
}
.calendar-event-marker{
  display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:4px;
  background:#e77c3824;color:#ee8b49;font:700 .5625rem var(--body)
}
.calendar-day-events{display:grid;gap:4px;margin-top:4px}
.calendar-event{
  display:block;
  width:100%;
  border:0;
  border-left:2px solid #ee8b49;
  border-radius:3px;
  padding:4px 5px;
  background:#e77c381f;
  color:#f1c5a7;
  font:500 .5625rem/1.5 var(--body);
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  cursor:pointer
}
.calendar-event:hover{background:#e77c383d;color:#fff}
.calendar-event.is-cancelled{border-color:#8b97a7;color:#a1afc3;background:#a1afc314;text-decoration:line-through}
.calendar-more{border:0;background:none;padding:1px 4px;color:#becce0;font:500 .5625rem var(--body);cursor:pointer;text-align:left}
.calendar-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 5px 0;font-size:.625rem;color:#a7b7ce}
.calendar-legend>span{display:flex;align-items:center;gap:7px}
.calendar-legend i{width:6px;height:6px;background:#ee8b49;border-radius:50%;box-shadow:0 0 7px #e77c3880}
.calendar-selection{padding:24px 20px;min-width:0}
.calendar-selection>.eyebrow{font-size:.625rem;letter-spacing:2px}
.calendar-selection>h2{font:600 1.2rem/1.4 var(--body);margin:13px 0 22px;letter-spacing:-.4px}
.selected-event{border-top:1px solid #daeaff26;padding-top:20px}
.selected-event+.selected-event{margin-top:24px}
.event-image{aspect-ratio:16/9;overflow:hidden;background:#09111b}
.selected-event .event-image{border-radius:8px}
.event-image img{width:100%;height:100%;object-fit:cover;display:block}
.event-image.is-logo{background:radial-gradient(ellipse at center,#e77c3817,#0b1421 75%)}
.event-image.is-logo img{object-fit:contain;padding:22px;filter:drop-shadow(0 0 15px #e77c3833)}
.selected-event-copy{padding-top:14px}
.selected-event-copy h3{font:600 1rem/1.4 var(--body);margin:8px 0 10px;overflow-wrap:anywhere}
.selected-event-copy>p{
  margin-top:13px;color:#b4c3d8;font-size:.75rem;line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere
}
.event-location{color:#ee8b49;font:700 .5625rem var(--body);letter-spacing:1.5px;text-transform:uppercase;overflow-wrap:anywhere}
.event-time{display:grid;gap:4px;font-size:.75rem;line-height:1.6;color:#dae6f5}
.event-time>span{font-size:.625rem;color:#a7b7ce}
.event-cancelled{display:inline-block;margin-top:10px;font-size:.6875rem;color:#d1a394}
.event-details-button{
  border:0;background:transparent;padding:0;cursor:pointer;font:600 .75rem var(--body);margin-top:18px;color:#f3f7fc
}
.event-details-button>span{color:#ee8b49;font-size:1.1rem}
.community-empty{padding:28px 0 10px;color:#b4c3d8}
.community-empty>span{display:block;font-size:2.5rem;line-height:1;color:#ee8b49;margin-bottom:17px}
.community-empty>h3{font:600 1.15rem var(--body);color:#eff5fc;letter-spacing:-.3px}
.community-empty>p{font-size:.8125rem;line-height:1.8;margin:13px 0 20px;max-width:540px}
.community-upcoming{margin:62px 0 56px}
.community-upcoming .directory-heading{align-items:end;gap:18px}
.community-upcoming .directory-heading .eyebrow{font-size:.625rem;letter-spacing:1.5px;margin-bottom:12px}
.community-upcoming .directory-heading h2{font:700 clamp(1.75rem,3vw,2.5rem) var(--body);letter-spacing:-1px}
.community-upcoming .directory-heading h2>span{color:var(--orange)}
.community-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.community-event-grid>.community-empty{
  grid-column:1/-1;
  padding:32px;
  border:1px solid #b6d1ef47;
  border-radius:12px;
  background:#0d1620b3
}
.community-event-card{overflow:hidden;display:flex;flex-direction:column}
.community-event-card>.event-image{border-radius:13px 13px 0 0}
.event-card-copy{padding:23px;display:flex;flex-direction:column;align-items:start;flex:1}
.event-card-copy>h3{font:600 1.25rem/1.4 var(--body);letter-spacing:-.3px;margin:9px 0 12px;overflow-wrap:anywhere}
.event-description{
  color:#b4c3d8;font-size:.8125rem;line-height:1.8;margin:15px 0 23px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere
}
.event-countdown{
  width:100%;border-top:1px solid #daeaff33;padding-top:16px;margin-top:auto;
  display:flex;flex-direction:column;gap:7px
}
.countdown-label{color:#ee8b49;font:700 .5625rem var(--body);letter-spacing:1.7px}
.event-countdown strong{font:600 1.3rem/1.2 var(--body);color:#f5f9ff;font-variant-numeric:tabular-nums;letter-spacing:-.3px}
.event-countdown[data-phase="ongoing"] .countdown-label{color:#f2c3a3}
.community-dialog{
  position:fixed;inset:0;padding:0;margin:auto;width:min(580px,calc(100% - 36px));
  max-height:calc(100dvh - 48px);overflow:auto;color:var(--text)
}
.community-dialog::backdrop{background:#02060ccc;backdrop-filter:blur(8px)}
.dialog-close{
  position:absolute;right:14px;top:14px;z-index:1;
  display:grid;place-items:center;border:1px solid #eaf5ffb3;background:#08111ef2;color:#fff;
  width:40px;height:40px;border-radius:8px;font:400 1.5rem var(--body);cursor:pointer
}
.dialog-close:hover{border-color:var(--orange);color:var(--orange)}
.community-dialog .event-image{border-radius:13px 13px 0 0}
.community-dialog .event-image.is-logo img{padding:40px}
.event-detail-copy{padding:28px}
.event-detail-copy h2{font:700 1.75rem/1.3 var(--body);margin:12px 0 15px;letter-spacing:-.7px;overflow-wrap:anywhere}
.event-detail-copy .event-countdown{margin:22px 0}
.event-detail-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:.875rem;color:#c2cfe0}
.event-detail-copy .button{margin-top:25px}
.cancelled-marker{color:#a1afc3;background:#a1afc31a}
@media(max-width:1199px){
  .community-calendar-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}
  .community-calendar{padding:22px 14px 16px}
  .calendar-table{border-spacing:3px}
  .calendar-day{height:93px;padding:3px}
  .calendar-selection{padding:22px 17px}
  .community-event-grid{gap:18px}
  .event-card-copy{padding:20px}
}
@media(max-width:959px){
  .community-calendar-layout{grid-template-columns:1fr}
  .calendar-selection #selected-day-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .selected-event+.selected-event{margin-top:0}
  .calendar-day{height:105px}
  .community-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:719px){
  .community-intro{align-items:start;flex-direction:column;gap:19px}
  .community-calendar{padding:20px 9px 16px}
  .calendar-toolbar{padding:0 6px;gap:8px}
  .calendar-toolbar h2{font-size:1.3rem;letter-spacing:-.6px}
  .calendar-toolbar .eyebrow{font-size:.5625rem;letter-spacing:1.5px}
  .calendar-controls{gap:5px}
  .calendar-controls .icon-button{width:34px;height:38px}
  .calendar-today{height:38px;padding:0 8px;font-size:.6875rem}
  .calendar-zone{padding:0 6px;font-size:.625rem;margin-bottom:17px}
  .calendar-table{border-spacing:3px}
  .calendar-table th{font-size:.5rem;letter-spacing:.5px;padding-bottom:8px}
  .calendar-day{height:58px;padding:2px}
  .calendar-date{height:48px;padding:0 2px;flex-direction:column;justify-content:center;gap:3px;font-size:.6875rem}
  .calendar-event-marker{min-width:12px;height:12px;font-size:.4375rem;padding:0 2px}
  .calendar-day.is-today .calendar-date>span{width:22px;height:22px}
  .calendar-day-events{display:none}
  .calendar-legend{font-size:.5625rem;gap:6px;margin-top:14px}
  .calendar-selection{padding:23px}
  .calendar-selection #selected-day-events{grid-template-columns:1fr}
  .community-upcoming{margin:43px 0 38px}
  .community-upcoming .directory-heading{align-items:start;flex-direction:column;gap:10px}
  .community-upcoming .directory-heading .eyebrow{font-size:.5625rem;letter-spacing:1px}
  .community-event-grid{grid-template-columns:1fr;gap:23px}
  .event-card-copy{padding:23px}
  .event-detail-copy{padding:23px}
}
.motion-paused *, .motion-paused *::before, .motion-paused *::after{
  animation-play-state:paused!important
}
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto
  }
  *,*::before,*::after{
    animation:none!important;
    transition:none!important
  }

}
