.showcase-auth{--canopy-ink:#0f2e24;--fern-teal:#1e4d3f;--canopy-deep:#0a1a14;--lime-accent:#7ecf4a;--sage-accent:#a8c9a0;--golden-accent:#d4a853;--mist-canvas:#f7f9f6;--graphite:#2c3a34;--slate:#5f7268;--ash:#d8e0da;--radius-card:24px;--radius-pill:28px;--gradient-canopy:linear-gradient(90deg, #0f2e24 0%, #2d6a4f 25%, #7ecf4a 55%, #d4a853 100%);min-height:100vh;color:var(--canopy-ink);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;background:var(--mist-canvas);position:relative;overflow-x:clip}.showcase-auth__bg{z-index:0;background:radial-gradient(90% 60% at 50% -10%,#7ecf4a47,#0000 55%),radial-gradient(circle at 85% 80%,#d4a85338,#0000 42%),radial-gradient(circle at 10% 70%,#2d6a4f73,#0000 40%),linear-gradient(165deg,#07140f 0%,#0f2e24 38%,#1b4332 68%,#0a1a14 100%);position:fixed;inset:0}.showcase-auth__bg:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#7ecf4a14 50%,#0000 100%),linear-gradient(#ffffff0a,#0000 40%);position:absolute;inset:0}.showcase-auth__inner{z-index:1;width:100%;max-width:28rem;margin:0 auto;padding:1.25rem 1rem 2.5rem;position:relative}.showcase-auth__brand{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.showcase-auth__brand img{filter:none;width:auto;height:2.15rem}.showcase-auth__brand-text{font-family:var(--font-display);letter-spacing:.02em;color:#fff;font-size:.85rem;font-weight:700}.showcase-auth__back{color:#ffffffd9;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.showcase-auth__back:hover{color:#fff}.showcase-auth__panel{border-radius:var(--radius-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #0f2e2414;padding:1.5rem;box-shadow:0 0 0 1px #0f2e240a,0 24px 60px #08181047}.showcase-auth__eyebrow{color:var(--fern-teal);letter-spacing:.08em;text-transform:uppercase;background:#e8f0ec;border-radius:999px;align-items:center;margin-bottom:.75rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.showcase-auth__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--canopy-ink);margin:0;font-size:1.75rem;font-weight:800;line-height:1.15}.showcase-auth__lead{color:var(--slate);margin:.5rem 0 0;font-size:.95rem;line-height:1.5}.showcase-auth__panel .showcase-auth__form{margin-top:1.25rem}.showcase-auth label{color:var(--canopy-ink);font-size:.875rem;font-weight:600}.showcase-auth input,.showcase-auth textarea{border-color:var(--ash)!important;color:var(--canopy-ink)!important;background:#fff!important;border-radius:.85rem!important}.showcase-auth input:focus,.showcase-auth textarea:focus{border-color:var(--fern-teal)!important;box-shadow:0 0 0 3px #2e7d4626!important}.showcase-auth__cta{width:100%;font-family:var(--font-display);border:0;box-shadow:0 12px 28px #0f2e2440;border-radius:var(--radius-pill)!important;background:var(--gradient-canopy)!important;color:#fff!important;padding:.9rem 1.25rem!important;font-size:1rem!important;font-weight:700!important}.showcase-auth__cta:hover{filter:brightness(1.05)}.showcase-auth__cta:disabled{opacity:.7}.showcase-auth__footer-link{text-align:center;color:var(--slate);margin-top:1rem;font-size:.875rem}.showcase-auth__footer-link a{color:var(--fern-teal);font-weight:700;text-decoration:none}.showcase-auth__footer-link a:hover{text-decoration:underline}.showcase-auth__event-card{box-shadow:none!important;background:linear-gradient(160deg,#eef6f0,#f7f9f6)!important;border:1px solid #0f2e241a!important;border-radius:1.1rem!important}.showcase-auth__event-card [data-slot=card-title]{font-family:var(--font-display);color:var(--canopy-ink)}.showcase-auth__meta{text-align:center;color:#ffffffbf;margin-top:1rem;font-size:.8rem}.showcase-hub{--canopy-ink:#0f2e24;--fern-teal:#1e4d3f;--lime-accent:#7ecf4a;--golden-accent:#d4a853;--mist-canvas:#f7f9f6;--slate:#5f7268;--ash:#d8e0da;--gradient-canopy:linear-gradient(90deg, #0f2e24 0%, #2d6a4f 25%, #7ecf4a 55%, #d4a853 100%);background:radial-gradient(ellipse 80% 40% at 50% -10%, #7ecf4a1f, transparent 55%), linear-gradient(180deg, #e8f0ec 0%, var(--mist-canvas) 28%, #f3f6f3 100%);min-height:100vh;color:var(--canopy-ink);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif}.showcase-hub__header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9f6eb;border-bottom:1px solid #0f2e241a}.showcase-hub__brand{align-items:center;gap:.55rem;display:flex}.showcase-hub__brand img{width:auto;height:1.55rem}.showcase-hub__brand-text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--canopy-ink);font-size:.95rem;font-weight:800}.showcase-hub__nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9f6f5;border-top:1px solid #0f2e241a}.showcase-hub__nav-link{color:var(--slate)}.showcase-hub__nav-link:hover{color:var(--canopy-ink)}.showcase-hub__nav-link.is-active{color:var(--fern-teal);font-weight:700}.showcase-hub__nav-link.is-active svg{color:var(--fern-teal)}.showcase-auth__inner--wide{max-width:36rem}.ticket-success-layout{flex-direction:column;gap:1.25rem;display:flex}.ticket-success-layout__label{letter-spacing:.08em;text-transform:uppercase;color:var(--fern-teal);margin:0 0 .75rem;font-size:.7rem;font-weight:700}.ticket-success-layout__ticket{border-top:1px dashed var(--ash);padding-top:.25rem}.hub-join-panel{border:2px solid #7ecf4a8c;border-radius:1.1rem;overflow:hidden;box-shadow:0 0 0 1px #0f2e240f,0 16px 40px #0f2e242e}.hub-join-panel--ready{border-color:#1e4d3f59}.hub-join-panel__banner{color:#fff;background:linear-gradient(135deg,#0f2e24 0%,#1e4d3f 45%,#2d6a4f 100%);padding:1.1rem 1.15rem 1rem}.hub-join-panel__step{letter-spacing:.1em;text-transform:uppercase;background:#ffffff29;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.65rem;font-weight:800;display:inline-flex}.hub-join-panel__title{font-family:var(--font-display);letter-spacing:-.02em;margin:.65rem 0 0;font-size:1.35rem;font-weight:800;line-height:1.2}.hub-join-panel__lead{color:#ffffffe0;margin:.45rem 0 0;font-size:.875rem;line-height:1.45}.hub-join-panel__body{background:linear-gradient(#eef6f0 0%,#fff 100%);padding:1rem 1.15rem 1.15rem}.hub-join-panel__banner .hub-join-panel__body,.hub-join-panel__banner ul{margin-top:0}.hub-join-panel__banner ul li{color:#fffffff2;background:#ffffff1f}.hub-join-panel__banner ul li svg{color:#a8e06a}.room-timetable{color:#fff;background:linear-gradient(165deg,#07140f 0%,#0f2e24 42%,#1b4332 100%);border-radius:1.25rem;padding:1rem 1rem 1.15rem;overflow:hidden;box-shadow:0 18px 40px #08181047}.room-timetable__header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem;display:flex}.room-timetable__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#a8e06ae6;margin:0;font-size:.65rem;font-weight:800}.room-timetable__title{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.2rem;font-weight:800}.room-timetable__meta{color:#ffffffb8;margin:0;font-size:.8rem}.room-timetable__welcome{background:#ffffff14;border:1px solid #ffffff1a;border-radius:.9rem;gap:.15rem;margin-bottom:.9rem;padding:.75rem .9rem;display:grid}.room-timetable__welcome span{letter-spacing:.06em;text-transform:uppercase;color:#a8e06af2;font-size:.7rem;font-weight:700}.room-timetable__welcome strong{font-size:.95rem}.room-timetable__welcome p{color:#ffffffb8;margin:0;font-size:.8rem}.room-timetable__grid{grid-template-columns:3.2rem repeat(3,minmax(0,1fr));align-items:stretch;gap:.45rem;display:grid}.room-timetable__times{min-height:28rem;position:relative}.room-timetable__time{color:#ffffff8c;white-space:nowrap;font-size:.62rem;position:absolute;left:0;transform:translateY(-50%)}.room-timetable__col{flex-direction:column;gap:.4rem;min-width:0;display:flex}.room-timetable__col-head{background:#ffffff14;border-radius:.75rem;min-height:3.1rem;padding:.45rem .5rem}.room-timetable__col-head h4{margin:0;font-size:.78rem;font-weight:800;line-height:1.2}.room-timetable__col-head p{color:#ffffffa6;margin:.15rem 0 0;font-size:.65rem}.room-timetable__track{background:#0000002e;border-radius:.9rem;flex:1;min-height:28rem;position:relative;overflow:hidden}.room-timetable__block{color:inherit;text-align:left;cursor:pointer;appearance:none;border:0;border-radius:.7rem;padding:.45rem .5rem;transition:transform .15s,filter .15s;position:absolute;left:.3rem;right:.3rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.room-timetable__block:hover,.room-timetable__block:focus-visible{filter:brightness(1.08);outline-offset:1px;outline:2px solid #a8e06ad9}.room-timetable__block:active{transform:scale(.985)}.room-timetable__hint{color:#ffffffb8;margin:0 0 .75rem;font-size:.78rem}.room-timetable__col--forest .room-timetable__block{background:linear-gradient(160deg,#1e4d3f,#2d6a4f)}.room-timetable__col--canopy .room-timetable__block{background:linear-gradient(160deg,#6b4f2e,#a07840)}.room-timetable__col--understory .room-timetable__block{background:linear-gradient(160deg,#4a3560,#6d4f8a)}.room-timetable__block-time{letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin:0;font-size:.58rem;font-weight:700}.room-timetable__block h5{margin:.15rem 0 0;font-size:.78rem;font-weight:800;line-height:1.2}.room-timetable__block-pitches{opacity:.92;margin:.2rem 0 0;padding-left:.85rem;font-size:.58rem;line-height:1.25;list-style:outside}.room-timetable__block-pitches--tbd{opacity:.65;font-style:italic}.room-timetable__block-cap{opacity:.8;margin:.25rem 0 0;font-size:.62rem}.room-timetable__gap{color:#ffffff8c;text-align:center;border:1px dashed #ffffff38;border-radius:.55rem;justify-content:center;align-items:center;padding:.15rem;font-size:.58rem;display:flex;position:absolute;left:.3rem;right:.3rem}.room-timetable__gap--move{color:#ffffffe6;letter-spacing:.02em;background:#ffffff1a;border-style:solid;border-color:#ffffff61;font-weight:700}.room-timetable__note{color:#ffffffb3;margin:.85rem 0 0;font-size:.75rem;line-height:1.45}@media (max-width:720px){.room-timetable__grid{grid-template-columns:2.6rem repeat(3,minmax(0,1fr));gap:.3rem}.room-timetable__times,.room-timetable__track{min-height:24rem}.room-timetable__col-head h4,.room-timetable__block h5{font-size:.68rem}.room-timetable__block-cap{display:none}}@media (min-width:768px){.room-timetable{padding:1.25rem 1.35rem 1.4rem}.room-timetable__title{font-size:1.4rem}.room-timetable__times,.room-timetable__track{min-height:32rem}.room-timetable__grid{grid-template-columns:3.6rem repeat(3,minmax(0,1fr));gap:.65rem}.room-timetable__block h5{font-size:.9rem}}.schedule-card--flash{box-shadow:0 0 0 2px var(--fern-teal), 0 10px 28px #0f2e2429;transition:box-shadow .2s}
