@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/archivo-black.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/space-mono.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/space-mono-bold.ttf) format('truetype');
}

:root{--ink:#161a2a;--blue:#233cdd;--paper:#eef0e7;--acid:#eaff64;--line:#383b42;font-size:16px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#badaed;background-image:radial-gradient(ellipse at 15% 5%,#fff9 0,transparent 45%),linear-gradient(140deg,#bddded,#a8b6d1);min-height:100vh;padding:28px 38px 90px}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #e63522;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:5px}.shell{max-width:1380px;margin:auto;background:var(--paper);border:2px solid #42484e;box-shadow:inset 2px 2px #fff,5px 7px 0 #0003,12px 18px 35px #17275325;border-radius:12px;overflow:hidden}.topbar,.statusbar,.window-bar,.section-top,.eyebrow,.dock,.screen-meta,.home-note,.menu-foot,.fineprint,.packs article>span{font-family:'Space Mono',monospace}.topbar{display:flex;align-items:center;gap:20px;min-height:49px;border-bottom:2px solid var(--line);padding:8px 23px;background:linear-gradient(#fff,#c9ced0);font-size:.875rem}.mini-brand{font-weight:900;font-size:1.25rem;text-decoration:none;letter-spacing:-1px}.topbar button{margin-left:auto;background:#e9ece8;border:1px solid #5c6268;box-shadow:1px 1px #fff inset,-1px -1px #888 inset;padding:6px 10px;font-size:.75rem}.page{min-height:690px;animation:appear .25s ease-out}.home{padding:22px 48px 25px;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#38473005 3px,#38473005 4px),radial-gradient(ellipse at 50% 10%,white,transparent 75%)}.screen-meta{font-size:.75rem;display:flex;justify-content:space-between;letter-spacing:.06em;color:#535859}.wordmark{position:relative;width:fit-content;margin:15px auto 27px;text-align:center;transform:rotate(-4deg)}.wordmark h1{font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(5rem,13.5vw,11rem);line-height:1;margin:0;letter-spacing:-.085em;padding-right:.08em;color:#202cc7;text-shadow:1px 1px #f7faff,3px 3px #f7faff,5px 5px #151d6e,7px 7px #8d9bf1}.wordmark>span:not(.orbit){display:block;font:bold clamp(.85rem,1.5vw,1.2rem) 'Space Mono',monospace;letter-spacing:.46em;margin-top:12px;color:var(--blue)}.orbit{position:absolute;right:-66px;top:0;font-size:5rem;color:#e13521;animation:spin 24s linear infinite}.home-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;max-width:1060px;margin:auto}.menu-window,.photo-window{border:2px solid var(--line);box-shadow:6px 6px 0 #252e4520;background:#f9faf4;margin:0}.window-bar{display:flex;justify-content:space-between;gap:10px;background:var(--blue);color:white;padding:10px 13px;font-size:.75rem;letter-spacing:.04em;border-bottom:2px solid var(--line)}.menu-item{display:flex;gap:16px;align-items:center;text-decoration:none;padding:20px 20px;border-bottom:1px solid #9a9d9b;transition:background .15s,color .15s}.menu-item strong{display:block;font-family:'Archivo Black',Arial,sans-serif;font-size:1.2rem;letter-spacing:-.03em}.menu-item small{display:block;font-size:.875rem;margin-top:7px;line-height:1.35}.number{font-family:'Space Mono',monospace;font-size:.875rem;color:#747677;align-self:flex-start;padding-top:3px}.arrow{margin-left:auto;font-size:1.65rem}.menu-item:hover,.menu-item:focus-visible{background:var(--acid);color:#10141d}.menu-item:hover .arrow{transform:translate(3px,-3px)}.menu-foot{padding:13px 20px;font-size:.875rem;background:#e1e4df}.blink{animation:blink 1.5s step-end infinite}.photo-window{position:relative;transform:rotate(3deg)}.photo-window .window-bar{background:#cbd0d0;color:#23272a}.photo-window img{width:100%;aspect-ratio:1.26;display:block;object-fit:cover}.photo-window figcaption{font-family:'Space Mono',monospace;font-size:.75rem;line-height:1.5;padding:12px;background:#fafbf3}.sticker{position:absolute;right:-20px;bottom:40px;background:var(--acid);color:#181d2b;padding:15px 17px;border:2px solid #202624;transform:rotate(-12deg);font-family:'Space Mono',monospace;text-align:center;font-size:.75rem;line-height:1.4;box-shadow:3px 3px #0002}.sticker b{font-size:1.35rem}.home-note{text-align:center;font-size:.875rem;margin:28px 0 0;color:#505653}.statusbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #777d80;background:#dbe0dd;padding:13px 22px;font-size:.75rem}.statusbar a{text-decoration:none}.dock{display:flex;justify-content:center;gap:3px;margin:21px auto 0;width:fit-content;max-width:100%;background:#e6e9e8;padding:6px;border:1px solid #656971;box-shadow:2px 2px #fff inset,3px 4px #0003;font-size:.875rem}.dock a{padding:11px 20px;text-decoration:none;white-space:nowrap}.dock a:hover{background:#cad0ed}.dock a[aria-current]{background:var(--blue);color:white;box-shadow:1px 1px #131f72 inset}.detail{padding:25px 48px 42px}.section-top{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;border-bottom:1px solid #a0a7a3;padding-bottom:18px;margin-bottom:40px}.back{text-decoration:none}.back:hover{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px}.eyebrow{font-size:.75rem;line-height:1.7;font-weight:bold;color:var(--blue);letter-spacing:.06em}.detail h2{font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(3rem,6.5vw,6rem);line-height:1.01;letter-spacing:-.065em;margin:18px 0 25px}.detail p{line-height:1.65;max-width:700px}.detail .lead{font-size:1.25rem;line-height:1.5}.cta{display:inline-block;background:var(--blue);color:white;font:bold .875rem 'Space Mono',monospace;text-decoration:none;padding:17px 21px;box-shadow:4px 4px #19215133;border:1px solid #1c245d;margin-top:12px}.cta:hover{background:#1424a6}.pes-photo{max-width:470px;transform:rotate(2deg)}.pes-photo img{aspect-ratio:1.1}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);margin-top:45px}.steps article{padding:24px 25px 0 0}.steps article>span{font:1rem 'Space Mono',monospace;color:var(--blue)}.steps h3{font-size:1.3rem;margin:12px 0}.steps p{font-size:1rem;margin-bottom:0}.fineprint{font-size:.75rem;color:#505857}.party{background:#192ebc;color:#f0f2df}.party .eyebrow{color:var(--acid)}.party-head{max-width:1000px}.party h2{font-size:clamp(3rem,6.4vw,6rem)}.party h2 em{font-style:normal;color:var(--acid)}.decade-tabs{display:flex;margin-top:35px;border-bottom:2px solid #e6edb8}.decade-tabs button{font:bold 1.25rem 'Space Mono',monospace;color:#fff;background:transparent;border:2px solid transparent;padding:13px 30px}.decade-tabs button[aria-selected=true]{background:var(--acid);color:#142081;border-color:var(--acid)}.decade-panel{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:35px;padding:24px 0;border-bottom:1px solid #8999f0}.decade-big{font:8rem 'Archivo Black',Arial,sans-serif;letter-spacing:-.08em;color:var(--acid)}.decade-panel h3{font-size:2rem;margin:10px 0}.decade-panel p{margin:8px 0}.party-bottom,.pro-footer{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:25px}.party-bottom .cta{background:var(--acid);color:#19248b}.party-bottom strong{font:.875rem 'Space Mono',monospace}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.packs article{border:2px solid var(--line);padding:23px;box-shadow:4px 4px #0002;background:#f9faf4;display:flex;flex-direction:column}.packs article>span{font-size:.75rem;color:var(--blue)}.packs h3{font-size:1.5rem;letter-spacing:-.03em}.packs p{margin-top:0}.packs small{font-size:.875rem;margin-top:auto}.packs strong{border-top:1px solid #929996;padding-top:20px;margin-top:20px;font-size:1.4rem}.pro-footer small{font-size:.875rem}.pro-footer .cta{white-space:nowrap}.contact{min-height:690px}.email{display:block;width:fit-content;font-size:clamp(1rem,2.7vw,2rem);font-weight:700;color:var(--blue);overflow-wrap:anywhere;margin:35px 0}.contact-sign{font: .875rem 'Space Mono',monospace;margin-top:50px}.motion-off *{animation:none!important;scroll-behavior:auto!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.3}}@keyframes appear{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(min-width:1600px){body{padding-top:45px}.home{padding-bottom:40px}}@media(max-width:900px){body{padding:18px 18px 35px}.home,.detail{padding-left:26px;padding-right:26px}.home-grid{gap:25px}.menu-item{padding:16px 12px;gap:10px}.menu-item strong{font-size:1rem}.menu-item small{font-size:.875rem}.sticker{right:-10px}.detail-grid{gap:30px}.packs{gap:12px}.packs article{padding:16px}.statusbar>span{display:none}.dock a{padding:10px 14px}.orbit{font-size:3.5rem;right:-48px}.wordmark{margin-top:30px;margin-bottom:35px}.decade-panel{grid-template-columns:180px 1fr}.decade-big{font-size:7rem}}@media(max-width:640px){body{padding:10px 10px 85px}.shell{border-radius:8px}.topbar{padding:9px 12px;gap:10px}.topbar>span{font-size:.65rem}.topbar button{font-size:.7rem;padding:6px}.home,.detail{padding:18px 17px 27px}.screen-meta{font-size:.65rem;gap:10px}.wordmark h1{font-size:22vw}.wordmark{margin:27px auto 32px}.wordmark>span:not(.orbit){font-size:.8rem;letter-spacing:.28em}.orbit{font-size:2.2rem;right:-25px;top:5px}.home-grid{grid-template-columns:1fr;gap:28px}.menu-item{padding:18px 14px}.menu-item strong{font-size:1.1rem}.photo-window{transform:rotate(1.5deg);margin:0 5px}.photo-window img{aspect-ratio:1.4}.home-note{font-size:.75rem}.statusbar{font-size:.65rem;padding:12px 10px}.dock{position:fixed;bottom:12px;left:10px;right:10px;z-index:10;margin:0 auto;width:calc(100% - 20px);font-size:.7rem;gap:0;justify-content:space-around;padding:5px 2px}.dock a{padding:12px 7px}.page{min-height:auto}.section-top{font-size:.65rem;margin-bottom:28px}.detail-grid{grid-template-columns:1fr;gap:25px}.detail h2{font-size:3.4rem}.detail .lead{font-size:1.1rem}.steps{grid-template-columns:1fr}.steps article{padding:22px 0;border-bottom:1px solid #c3c9c3}.steps p{margin-bottom:20px}.packs{grid-template-columns:1fr}.pro-footer,.party-bottom{align-items:flex-start;flex-direction:column;gap:5px}.decade-tabs button{flex:1;padding:13px 10px}.decade-panel{grid-template-columns:1fr;gap:0}.decade-big{font-size:5rem}.decade-panel h3{font-size:1.75rem}.contact{min-height:660px}.contact-sign{font-size:.75rem}.window-bar{font-size:.65rem}.email{font-size:1.1rem}.sticker{bottom:45px}.fineprint{font-size:.75rem}}

/* Supplied Dooky identity */
.wordmark{transform:none;margin:8px auto 22px;width:min(440px,75%)}
.wordmark h1{padding:0;font-size:inherit;line-height:0;text-shadow:none;letter-spacing:normal}
.wordmark h1 img{display:block;width:100%;height:auto;max-height:235px;object-fit:contain;mix-blend-mode:multiply}
.mini-brand{display:flex;align-items:center}.mini-brand img{width:68px;height:45px;object-fit:contain;mix-blend-mode:multiply}
.contact-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;font-family:'Space Mono',monospace;font-size:.875rem}
.contact-links a{color:var(--blue)}
@media(max-width:640px){.wordmark{width:85%;margin:12px auto 25px}.wordmark h1 img{max-height:190px}.mini-brand img{width:54px;height:38px}}

/* Featured anniversary tournament */
.home .wordmark h1 img{max-height:140px}.home-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:40px}.event-spotlight{padding:0 0 24px}.event-spotlight h2{font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.045em;margin:12px 0 16px}.event-spotlight p{line-height:1.5}.event-time{font-family:'Space Mono',monospace;font-size:.875rem;font-weight:bold}.event-note{font-size:.875rem;margin:14px 0 0}.event-spotlight .cta{background:#df281c;margin-top:0}.event-poster{transform:rotate(2deg)}.event-poster img{aspect-ratio:auto;height:auto;width:100%;max-height:650px;object-fit:contain;background:#cde5ed}.event-poster a{display:block}.home-left .menu-item{padding:13px 18px}.home-left .menu-item strong{font-size:1rem}.home-left .menu-item small{margin-top:4px}@media(max-width:640px){.home-grid{grid-template-columns:1fr;gap:24px}.home .wordmark h1 img{max-height:115px}.event-poster{grid-row:2;transform:none}.event-spotlight h2{font-size:1.9rem}.event-poster img{max-height:none}.event-spotlight{padding-bottom:24px}}
