/* Neon paint, bold type, and the community's own supplied artwork. */
:root{--bg:#0d0912;--panel:#18111f;--line:#3b2948;--muted:#b7a8c3;--white:#f9f4ff;--green:#b7ff00;--purple:#d176ff;--purple-dark:#32143f}
body{background:radial-gradient(ellipse at 88% 12%,#8700cd20,transparent 33%),radial-gradient(ellipse at 2% 2%,#b7ff000a,transparent 24%),var(--bg)}
.site-header{border-bottom-color:#7532a4}.wordmark{font-style:italic;letter-spacing:-1.5px;text-shadow:2px 2px #601092}.wordmark span{color:var(--green);text-shadow:2px 2px #9a20e6}.nav-active:after{height:3px;box-shadow:0 0 14px #b7ff0080}.private-badge{border-color:#6f4289;color:#d2bce2;background:#21122f}.site-header nav{color:#c0aace}
.hero{grid-template-columns:1fr 1.1fr;gap:55px;padding-top:57px;padding-bottom:60px;overflow:visible}.hero-copy{min-width:0}.hero .eyebrow{color:#d5c6df}.live-dot{box-shadow:0 0 10px #b7ff0080}.hero h1{font-size:clamp(38px,4.45vw,65px);font-weight:900;font-style:italic;line-height:.98;letter-spacing:-2.7px;transform:rotate(-2deg);transform-origin:left center;margin:27px 0 29px;text-shadow:3px 3px 0 #661198}.hero h1>span{display:inline-block;color:var(--green);text-shadow:3px 3px 0 #39104e,5px 5px 0 #ad32f4;position:relative}.hero h1>span:after{content:'';position:absolute;left:3%;bottom:-12px;width:83%;height:6px;background:var(--purple);transform:rotate(-3deg);border-radius:70% 10% 50% 35%;box-shadow:18px 6px 0 -2px #b7ff00}.hero-description{color:#c1b2cd}.hero-caption{color:#b6a4c4}.button.primary{background:var(--green);border:1px solid #d6ff72;box-shadow:4px 4px 0 #8e20c9;border-radius:5px 12px 5px 12px}.hero .button{transform:rotate(-1deg)}.button.primary:hover{box-shadow:6px 6px 0 #b53bff;background:#caff45}.button.secondary{background:#2b1937;border-color:#653783}.hero-caption .tiny-divider{background:#8757a2}
.graffiti-feature{position:relative;padding:33px 0 40px;min-width:0;isolation:isolate}.graffiti-feature:before{content:'';position:absolute;inset:-25px -15px -30px;z-index:-1;opacity:.75;background:radial-gradient(circle at 8% 27%,#b7ff00 0 3px,transparent 4px),radial-gradient(circle at 90% 70%,#b7ff00 0 4px,transparent 5px),radial-gradient(circle at 98% 40%,#b34fff 0 7px,transparent 8px),radial-gradient(circle at 13% 80%,#b34fff 0 5px,transparent 6px),radial-gradient(circle at 82% 9%,#b34fff 0 3px,transparent 4px),radial-gradient(ellipse at 50% 53%,#9300ff55,transparent 65%)}.graffiti-poster{border:4px solid #c84bff;border-radius:10px 22px 8px 20px;transform:rotate(-4deg);box-shadow:9px 10px 0 #79b800,0 0 45px #aa00ff44;overflow:hidden;background:#fff;position:relative}.graffiti-poster img{width:100%;height:auto;display:block}.graffiti-tag{position:absolute;left:18px;top:1px;background:var(--green);border:2px solid #121006;color:#172000;font-size:12px;letter-spacing:1.5px;font-weight:900;padding:9px 16px;transform:rotate(-8deg);box-shadow:3px 4px #7620a2;z-index:3}.graffiti-caption{position:absolute;right:-4px;bottom:1px;transform:rotate(3deg);color:#fff;background:#8327bb;border:1px solid #d586ff;box-shadow:4px 4px #281431;padding:10px 15px;font-weight:700;font-size:9px;letter-spacing:1px}.graffiti-caption b{font-size:18px;margin-left:12px;line-height:1;color:var(--green)}
.next-strip{border-top:2px solid var(--green);border-bottom:1px solid #9a3bc8;background:linear-gradient(110deg,#b7ff000d,#ae00ff16 70%);box-shadow:0 -2px 20px #b7ff0008;border-radius:2px 10px 2px 10px}.next-info p{color:#c5b3d3}.next-time{color:#d3c4df}.section-heading h2{font-style:italic;font-size:35px;text-shadow:2px 2px #6c248f}.section-heading .eyebrow{color:#bc97d5}.time-zone{color:#d0aecf}.month-control h3{color:#f6e8ff}.icon-button{border-color:#744093;background:#21122e}.icon-button:hover{background:#4b2165}.text-button{color:#c7afd7}.view-switch{background:#20132b;border-color:#61317d}.view-switch button[aria-pressed=true]{background:#623088;color:#fff}.view-switch button{color:#ccacdc}.filters{border-color:#65347b}.game-filters button{border-color:#684579;color:#decae8;background:#21152a;font-weight:700}.game-filters button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#182000;box-shadow:0 0 18px #b7ff0015}.saved-filter{color:#d6b9e9}.saved-filter span{background:#3f2054;color:#ecd5ff}.results-meta{color:#c3a9d4}.results-meta>span:last-child{color:#ad93bd}
.event-card{border:1px solid #683880;border-radius:9px 17px 9px 17px;background:linear-gradient(145deg,#201529,#15101b);box-shadow:3px 4px 0 #2f1040}.event-card:hover{border-color:#c45eff;box-shadow:4px 5px 0 #663185,0 0 20px #a62ce31a;transform:translateY(-3px)}.card-art{height:104px;background:radial-gradient(circle at 70% 18%,#b7ff0020,transparent 55%),#17200a;border-bottom:2px solid #80b10d}.card-art.community{background:radial-gradient(circle at 70% 18%,#db4dff28,transparent 55%),#30103f;border-bottom:2px solid #a63be0}.card-art:before{content:'';inset:0;width:auto;height:auto;transform:none;border:0;border-radius:0;background:radial-gradient(circle at 29% 20%,#b7ff00 0 2px,transparent 3px),radial-gradient(circle at 90% 78%,#b7ff00 0 3px,transparent 4px),radial-gradient(circle at 78% 22%,#b7ff00 0 1px,transparent 2px),radial-gradient(circle at 36% 83%,#b7ff00 0 2px,transparent 3px);opacity:.45}.card-art:after{inset:auto 0 0;transform:none;width:100%;height:24px;border:0;border-radius:0;background:linear-gradient(#b7ff00,#b7ff00) 73% 0/3px 18px no-repeat,linear-gradient(#b7ff00,#b7ff00) 80% 0/5px 24px no-repeat,linear-gradient(#b7ff00,#b7ff00) 49% 0/3px 11px no-repeat;opacity:.5}.card-art.community:before{filter:hue-rotate(195deg)}.card-art.community:after{background:linear-gradient(#dc72ff,#dc72ff) 73% 0/3px 18px no-repeat,linear-gradient(#dc72ff,#dc72ff) 80% 0/5px 24px no-repeat,linear-gradient(#dc72ff,#dc72ff) 49% 0/3px 11px no-repeat}.card-art-word{top:14px;right:18px;color:#c4ff60;opacity:.8;font-size:48px;letter-spacing:-2px;transform:rotate(-7deg);text-shadow:2px 2px #111500,4px 4px #557b04;-webkit-text-stroke:1px #121709}.community .card-art-word{color:#e3a5ff;opacity:.85;text-shadow:2px 2px #280832,4px 4px #8218a8;-webkit-text-stroke:1px #360747}.card-date{top:17px;left:13px;background:#100c17f0;border:1px solid #ad72c9;box-shadow:2px 3px #07020b}.card-date b{color:#f3ffe5}.card-date span{color:#e4c6f1}.card-body h3{font-weight:900;font-style:italic;font-size:20px;letter-spacing:-.3px}.card-category{font-weight:700}.card-time{color:#e5d5ee}.card-description{color:#bfafc9}.card-bottom{border-color:#523263;align-items:flex-start}.host{color:#d1badd;min-width:0;line-height:1.4}.host-name{overflow-wrap:anywhere}.avatar{background:#35490d;color:#c8ff56;letter-spacing:-1px}.avatar.unknown{color:#e3b4ff;background:#4b245c}.bookmark{background:#140b1fe8;border-color:#9963b4}.details-button{padding-top:3px}.regulars{border-color:#5d2f73}.regulars .eyebrow{color:#c096d8}.regulars h3{font-style:italic;text-shadow:2px 2px #5c1a7d}.regular-row{border-color:#4b285b}.regular-row p{color:#dcc4e9}.regular-row div>span{color:#bda7ce}.regular-day{background:#361649;border-color:#9455bd;color:#ecb8ff;box-shadow:2px 2px #651d90}.regular-day.lime{background:#27390a;border-color:#7fad1a;color:var(--green);box-shadow:2px 2px #516f0e}.regular-day.next-member-day{font-size:10px;line-height:1.4;text-align:center;display:block;padding:6px 3px;min-width:43px}.regular-day.next-member-day b{font-size:18px;display:block;line-height:1}.community-note{background:radial-gradient(ellipse at 100% 0,#7d22a336,transparent 70%),#281036;border-color:#9d4acb;box-shadow:4px 4px #4c106b}.community-note h4{color:#e3aaff;font-size:17px;font-style:italic}.community-note p{color:#d2b4e5}.schedule-note{color:#ac96bb}.note-spark{color:var(--green)}footer{border-color:#6b3289}footer p,footer>span{color:#b19abd}
.event-update{display:flex;align-items:center;gap:13px;margin:0 0 23px;padding:15px;border:1px solid #a542d3;border-left:4px solid var(--green);border-radius:4px 12px 4px 12px;background:linear-gradient(105deg,#421351,#22112e);box-shadow:3px 3px #260c35}.event-update[hidden]{display:none}.update-date{font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.8px;text-align:center;color:var(--green);flex-shrink:0}.update-date b{display:block;font-size:30px;letter-spacing:-1px}.update-copy{flex:1;min-width:0}.update-copy small{display:block;font-size:8px;color:#e0abff;letter-spacing:1px;text-transform:uppercase;font-weight:700;margin-bottom:3px}.update-copy strong{display:block;font-size:15px;font-style:italic}.update-copy p{color:#e4c9ef;font-size:11px;margin-top:4px}.event-update button{background:transparent;border:1px solid #8953a1;border-radius:4px;color:var(--green);padding:9px;font-size:11px;white-space:nowrap}.event-update button:hover{background:#722493}
.calendar-grid{border-color:#6c328b}.cal-heading{background:#321344;border-color:#65347b;color:#e4befd}.cal-day{background:#1e1128;border-color:#4e2d5e}.cal-day.blank,.cal-day.past{background:#120b18;color:#937ca1}.cal-event{background:#2b3b0c;color:#deffa3;border-left-color:var(--green)}.cal-event.community{background:#532168;color:#f1d6ff;border-left-color:#d475ff}.calendar-hint{color:#b5a0c3}.empty-state{background:#21112b;border-color:#88519e}.dialog-banner{background:#243608;border-color:#85ac29}.dialog-banner.community{background:#491360;border-color:#b959ee}.dialog-banner h2{font-style:italic;text-shadow:2px 2px #0e0814}.dialog-main{background:#1b1024}.detail-label{color:#c5a5d5}.detail-value{color:#f3e6fc}.dialog-description{color:#d9c3e5}.detail-note{background:#291638;border-color:#694181;color:#d0b6e0}.download-note{color:#bfa3ce}dialog{background:#1b1024;border-color:#ae59d9}.dialog-links button{color:#df9bff}.toast{box-shadow:4px 4px #9033be,0 8px 35px #0008}
@media(max-width:1150px){.hero{gap:37px}.hero h1{font-size:clamp(38px,4.6vw,56px)}.graffiti-tag{font-size:10px;left:10px}.graffiti-caption{font-size:8px;padding:9px;right:0}.card-art-word{font-size:41px;right:12px;top:23px}.card-body h3{font-size:18px}.card-category{font-size:8px;letter-spacing:.7px}.host{font-size:9px}.card-bottom{gap:4px}.details-button{font-size:10px}.event-update{padding:12px 10px}.update-copy p{font-size:10px}}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:43px}.graffiti-tag{font-size:9px;top:7px;left:0}.graffiti-caption{font-size:7px;letter-spacing:.5px;bottom:9px}.graffiti-caption b{margin-left:5px}.card-art-word{font-size:53px;top:10px;right:22px}.card-body h3{font-size:21px}.host{font-size:11px}.card-category{font-size:9px}.event-update{padding:15px}.update-copy p{font-size:11px}}
@media(max-width:640px){.hero{display:flex;flex-direction:column;gap:0;padding-top:30px;padding-bottom:25px}.hero-copy{width:100%}.hero h1{font-size:clamp(41px,11.5vw,61px);line-height:.98;letter-spacing:-2px;margin:23px 0 28px;transform:rotate(-2deg)}.hero h1>span br{display:none}.hero h1>span{max-width:100%;font-size:clamp(28px,7.55vw,48px);white-space:nowrap;letter-spacing:-1.4px}.hero h1>span br:after{content:' '}.hero h1>span{word-spacing:1px}.hero h1>span:after{bottom:-10px}.hero-description{font-size:13px}.hero-caption{font-size:9px}.graffiti-feature{width:calc(100% - 16px);padding:29px 0 38px;margin-top:34px}.graffiti-poster{border-width:3px;box-shadow:6px 7px 0 #79b800,0 0 30px #aa00ff44;transform:rotate(-3deg)}.graffiti-tag{font-size:10px;top:1px;left:9px;padding:8px 12px}.graffiti-caption{font-size:8px;bottom:1px;right:-4px;padding:8px 11px}.graffiti-feature:before{inset:-15px -12px}.next-strip{padding:17px 12px}.section-heading h2{font-size:28px}.time-zone{font-size:8px}.event-update{gap:10px;padding:13px 10px;margin-bottom:22px}.update-copy strong{font-size:14px}.update-copy p{font-size:10px}.event-update button{padding:8px 6px;font-size:10px}.update-date b{font-size:26px}.card-art-word{font-size:56px;right:26px;top:12px}.card-body h3{font-size:23px}.card-body{padding:17px}.host{font-size:11px}.card-category{font-size:9px}.card-description{font-size:12px}.regular-row div>span{font-size:11px}.regular-day.next-member-day{min-width:46px;padding:7px 3px}.regulars h3{font-size:26px}.calendar-grid .cal-event{font-size:8px}.event-card{margin-right:3px}.community-note{margin-right:4px}.dialog-actions .button{box-shadow:none}.dialog-banner h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.button.primary:hover,.event-card:hover{transform:none}}
