*{box-sizing:border-box}html{color-scheme:dark;background:#03030d}body{margin:0;color:#dcd9ef;font:16px/1.5 'Times New Roman',serif}#stars{position:fixed;inset:0;pointer-events:none;z-index:-1;width:100%;height:100%}a{color:#a7b9ff}a:visited{color:#d39aff}a:focus-visible{outline:2px dotted #ffff7e;outline-offset:6px}button{font:inherit}body.home{overflow:hidden}.home-world{height:100svh;position:relative;isolation:isolate;overflow:hidden}.home-top{position:absolute;top:22px;width:100%;text-align:center;font:12px/1.4 'Courier New',monospace;color:#9292b1;letter-spacing:3px}.home-top span{color:#d2bdff}.identity{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:min(440px,54vw);text-align:center;pointer-events:none}.identity img{width:100%;max-height:160px;object-fit:contain}.wordmark{font-family:Impact,'Arial Black',sans-serif;font-style:italic;font-weight:900;font-size:clamp(34px,6.5vw,83px);line-height:.86;letter-spacing:-3px;color:#e4def7;text-shadow:2px 2px #605898,4px 4px #29264f,-1px -1px white;transform:rotate(-5deg)}.wordmark span{display:block}.identity .sub{margin-top:25px;font:12px 'Courier New',monospace;letter-spacing:5px;color:#a0a0c4}.tiny-stars{color:#9294d7;letter-spacing:16px;font-size:18px;margin-top:15px}.object{position:absolute;display:block;cursor:pointer;touch-action:manipulation}.object img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;display:block}.home-bottom{position:absolute;bottom:19px;width:100%;text-align:center;font:12px 'Courier New',monospace;color:#85849f}.home-bottom .hello{margin-bottom:12px;letter-spacing:2px;color:#b2a5d5}.web-badge{display:inline-block;border:2px outset #6b6b8c;background:#17172b;color:#c6c9eb;font:bold 10px/1.05 Arial;padding:2px 6px;vertical-align:middle;margin:0 3px;letter-spacing:.7px}.web-badge strong{color:#91ffd5}.home-bottom .updated{margin-top:9px;color:#85849f}.inner{width:min(880px,calc(100% - 28px));margin:28px auto 55px}.nav{text-align:center;font:14px 'Courier New',monospace;margin:16px 0 30px}.nav a{margin:0 8px;white-space:nowrap}.masthead{text-align:center;border:3px double #645590;background:#080817e8;padding:21px 10px 15px}.masthead .kicker{font:12px 'Courier New';color:#bcb5d4;letter-spacing:3px}.masthead h1{font-size:clamp(30px,6vw,51px);line-height:1.1;color:#eee0ff;font-style:italic;margin:10px 0;text-shadow:3px 3px #59447e}.masthead p{margin:6px 0;color:#c2b7d4}.marquee{overflow:hidden;white-space:nowrap;border-top:1px dotted #61537e;border-bottom:1px dotted #61537e;padding:5px;margin-top:19px;color:#dbcf92;font:12px 'Courier New'}.marquee span{display:inline-block;animation:travel 24s linear infinite}@keyframes travel{from{transform:translateX(80%)}to{transform:translateX(-100%)}}.archive-note{text-align:center;font:13px 'Courier New';margin:25px 0;color:#b0a6c7}.year{position:relative;margin:35px 0 15px;color:#f9dc83;font:bold 22px 'Courier New';border-bottom:1px dotted #655e85;padding-bottom:6px}.year:before{content:'✦ ';font-weight:normal}.entry{display:grid;grid-template-columns:138px 1fr;gap:24px;margin:20px 13px 28px;padding:5px 0 20px 23px;border-left:2px dotted #706080;position:relative}.entry:before{content:'◆';position:absolute;left:-9px;top:14px;font-size:15px;color:var(--accent)}.flyer{color:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:3/4;border:3px double var(--accent);background:repeating-linear-gradient(0deg,#090911 0px,#090911 3px,#171723 4px);padding:9px;text-align:center;box-shadow:4px 4px #252237;text-decoration:none;overflow:hidden}.flyer .serial{font:10px 'Courier New';letter-spacing:2px;margin-bottom:auto}.flyer .poster-title{font:900 clamp(18px,3vw,27px)/.96 Impact,'Arial Black',sans-serif;overflow-wrap:anywhere}.flyer .poster-date{font:10px 'Courier New';margin-top:auto;padding-top:12px}.entry .meta{font:12px 'Courier New';color:#afa4c5}.entry h2{font-size:25px;margin:5px 0 8px;line-height:1.2}.entry h2 a{color:var(--accent)}.entry p{margin:6px 0 10px}.entry .format{font:11px 'Courier New';letter-spacing:1px;color:#ad9aba}.entry .open{font:14px 'Courier New';display:inline-block;margin-top:9px}.end{text-align:center;border-top:3px double #5f547c;padding-top:18px;font:12px 'Courier New';color:#a39ab7}.event-title{color:var(--accent)!important}.event-body{border:2px ridge #67537d;background:#080812ed;padding:24px;margin-top:24px}.event-intro{display:grid;grid-template-columns:220px 1fr;gap:30px}.event-intro .flyer .poster-title{font-size:40px}.event-intro h2{color:var(--accent);font-size:22px;margin-top:0}.event-intro p{white-space:pre-line}.section-title{font:18px 'Courier New';color:var(--accent);border-bottom:1px dotted #776487;margin:28px 0 16px;padding-bottom:7px}.gallery{display:flex;flex-wrap:wrap;gap:14px}.gallery figure{margin:0;flex:1 1 220px}.gallery img,.video-block video,.real-flyer{max-width:100%;border:3px ridge #847394}.gallery figcaption,.video-block p{font:13px 'Courier New';color:#bfb1d2}.photo-pending{border:1px dashed #70637c;margin:25px 0 5px;padding:20px;text-align:center;color:#9e90b1;font:14px 'Courier New'}.construction{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px}.construction .stripe{height:15px;width:min(500px,90vw);background:repeating-linear-gradient(135deg,#ffdd27 0,#ffdd27 15px,#17131a 15px,#17131a 30px);border:1px solid #ffe980}.construction h1{color:#fff069;font:bold clamp(25px,6vw,40px)/1.2 'Courier New';margin:24px 0}.construction img{width:150px;height:140px;object-fit:contain;image-rendering:pixelated}.construction p{font-family:'Courier New';margin:20px 0 28px}.construction nav{margin-top:30px}.construction small{font:12px 'Courier New';color:#b29abe}.not-found{text-align:center;margin-top:20vh}@media(max-width:520px){.home-top{top:16px;font-size:10px;letter-spacing:1px}.identity{width:53vw}.wordmark{letter-spacing:-2px}.identity .sub{font-size:9px;letter-spacing:2px;margin-top:17px}.tiny-stars{font-size:12px;letter-spacing:8px}.home-bottom{bottom:12px;font-size:10px}.home-bottom .hello{font-size:11px;letter-spacing:1px}.entry{grid-template-columns:95px 1fr;gap:15px;margin-left:6px;margin-right:0;padding-left:17px}.entry h2{font-size:21px}.entry p{font-size:15px}.entry .format{font-size:10px}.inner{margin-top:16px}.nav a{margin:0 4px}.event-body{padding:15px}.event-intro{grid-template-columns:1fr;gap:24px}.event-intro .flyer{max-width:230px;width:100%;margin:auto}}@media(prefers-reduced-motion:reduce){.marquee span{animation:none}}

.identity img{height:160px}@media(max-width:520px){.identity img{height:100px}}

/* Preserve the supplied transparent logo and reserve its full footprint. */
.identity.has-logo{width:min(600px,64vw)}
.identity.has-logo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:2048 / 1043}
.identity.has-logo .sub{margin-top:0}
@media(max-width:520px){.identity.has-logo{width:78vw}}

/* Tile the original starfield on the entrance only. Interior pages retain their own sky. */
body.home #stars{display:none}
body.home .home-world{background:#000 url("https://web.archive.org/web/20091027062120im_/http://us.geocities.com/space_scrapers/bg098.gif") repeat 0 0}

.flyer.has-media{aspect-ratio:auto;padding:0;align-self:start;display:block;line-height:0}
.flyer.has-media .real-flyer{display:block;width:100%;height:auto;border:0;object-fit:contain}
.upcoming-detail .event-intro{display:block}
.upcoming-detail .event-intro .flyer.has-media{width:fit-content;max-width:100%;margin:0 auto}
.upcoming-detail .event-intro .flyer.has-media img{width:auto;max-width:100%;max-height:90svh;object-fit:contain}
.upcoming-detail .event-intro > div:last-child{text-align:center}

.event-intro > div > .section-title:first-child{margin-top:0}

.flyer.no-media{background:#0b0b17;border:1px dotted var(--accent);box-shadow:none;min-height:156px}.unillustrated-title{font:18px/1.2 'Courier New',monospace;color:var(--accent);overflow-wrap:anywhere}.event-intro .unillustrated-title{font-size:20px}

.collaboration-page .masthead h1{font-size:clamp(29px,5vw,45px)}.collaboration-list{margin:32px 0}.collaboration-entry{display:flex;gap:22px;align-items:center;border-bottom:1px dotted #665a80;padding:20px 12px}.collaboration-entry:first-child{border-top:1px dotted #665a80}.collaboration-entry .meta{font:13px/1.5 'Courier New',monospace;color:#b7abca;margin:0 0 5px}.collaboration-entry h2{font-size:clamp(20px,4vw,28px);line-height:1.2;color:#e6dcf4;margin:0}.collaboration-entry img{width:120px;max-height:160px;object-fit:contain}.collaboration-back{text-align:center;font:14px 'Courier New',monospace;margin:32px 0}
.object[data-id="cd"] img{opacity:.8}
.object[data-id="cd"] img{animation:rayquaza-peek 10s linear infinite}
@keyframes rayquaza-peek{0%,46%{opacity:.8}46.1%,100%{opacity:0}}
.butterfly-flight{position:absolute;left:-50px;bottom:38px;width:36px;height:86px;z-index:4;opacity:0;animation:butterfly-cross 120s linear 120s infinite}
.butterfly-flight img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
@keyframes butterfly-cross{0%{transform:translateX(0);opacity:1}10%{transform:translateX(calc(100vw + 100px));opacity:1}10.01%,100%{transform:translateX(calc(100vw + 100px));opacity:0}}
@media(prefers-reduced-motion:reduce){.butterfly-flight{display:none}.object[data-id="cd"] img{animation:none;opacity:.8}}
.garden-page{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#348fd5 0%,#7bcfff 46%,#c4edff 72%,#b6e7ef 100%)}
.garden-page .nav{position:relative;z-index:10}.garden-page .nav a,.garden-page .nav a:visited{color:#073b6d;text-shadow:0 1px #d4f4ff}
.garden-title-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.garden-sky{position:absolute;inset:0 0 34%;pointer-events:none;z-index:1}.garden-sky-butterfly{position:absolute;left:var(--x);top:var(--y);width:min(var(--w),12vw);height:auto;image-rendering:pixelated;transform:translateX(-50%) scaleX(var(--flip))}
.garden-field{position:relative;flex:none;width:100%;height:min(64svh,620px);min-height:420px;margin-top:auto;overflow:hidden;background:linear-gradient(to bottom,transparent 0%,#9ed7a055 32%,#74bc68 58%,#3e9c4a 83%,#267536 100%)}
.garden-field:after{content:'';position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(#318a38,#226c2d);z-index:6;pointer-events:none}
.garden-field img{position:absolute;display:block;max-width:none;object-fit:contain;image-rendering:pixelated;user-select:none;pointer-events:none}
.garden-flower{left:var(--x);bottom:var(--b);width:min(var(--w),45vw);height:auto;transform:translateX(-50%) scaleX(var(--flip));z-index:var(--z)}
.garden-dancer{left:var(--x);bottom:var(--b);width:min(var(--w),13vw);height:auto;transform:translateX(-50%);z-index:4}
@media(max-width:600px){.garden-field{height:66svh;min-height:390px}.garden-flower{width:min(var(--w),48vw)}.garden-dancer{width:min(var(--w),15vw)}.garden-sky-butterfly{width:min(var(--w),17vw)}}
.butterfly-flight:focus-visible{animation:none;opacity:1;left:20px;outline:2px dotted #ffff7e}
@media(prefers-reduced-motion:reduce){.butterfly-flight{display:block;animation:none;opacity:1;left:20px}}
