:root{--deep:#1a0305;--paper:#f3ecd8;--note:#fff59a;--red:#e0242b;--cur:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2732%27%20height%3D%2732%27%3E%3Cg%20transform%3D%27rotate%28-45%2016%2016%29%27%3E%3Cpath%20d%3D%27M16%201C21%207%2022%2011%2022%2014V29H10V14C10%2011%2011%207%2016%201Z%27%20fill%3D%27%23c9a227%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.5%27/%3E%3Crect%20x%3D%2710%27%20y%3D%2724%27%20width%3D%2712%27%20height%3D%275%27%20fill%3D%27%238a6a14%27/%3E%3C/g%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27200%27%20height%3D%27200%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20baseFrequency%3D%27.8%27%20numOctaves%3D%272%27/%3E%3C/filter%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20filter%3D%27url%28%23n%29%27%20opacity%3D%27.5%27/%3E%3C/svg%3E")}
*{box-sizing:border-box;cursor:var(--cur) 5 5,auto}
a,button,summary,select,.stamp{cursor:var(--cur) 5 5,pointer}input,textarea{cursor:text}
html{scroll-behavior:smooth}
body{margin:0;position:relative;overflow-x:hidden;background:radial-gradient(ellipse at top,#4a080c,var(--deep) 60%,#0b0102);color:#f1dede;font:400 1.15rem/1.6 Kalam,cursive;min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:59;box-shadow:inset 0 0 180px #000}
body:after{content:"";position:fixed;inset:-50%;background:var(--grain);opacity:.13;pointer-events:none;z-index:60;animation:grain .7s steps(4) infinite}
@keyframes grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(3%,3%)}}
a{color:var(--red)}[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--note);outline-offset:2px}
.hero{position:relative;overflow:hidden;min-height:94vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:2rem 1rem;gap:1rem;background:linear-gradient(#0009,#1a0305f5),url(assets/background.jpg) center/cover}
.hero:before,.hero:after{content:"";position:absolute;background:#e0242b55;pointer-events:none}
.hero:before{left:0;right:0;height:1px;top:var(--my,50%)}.hero:after{top:0;bottom:0;width:1px;left:var(--mx,50%)}
.glow{position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(#e0242b66,transparent 65%);animation:pulse 3.2s ease-in-out infinite}
.hero>*:not(.glow){position:relative}
@keyframes pulse{50%{transform:scale(1.25);opacity:.5}}
.logo{width:min(380px,70vw);filter:drop-shadow(0 0 30px #e0242b88);animation:drop 1s cubic-bezier(.2,1.5,.4,1)}
@keyframes drop{from{transform:translateY(-90px) scale(1.2);opacity:0}}
.tag{font:1.6rem 'Gochi Hand';margin:0;min-height:2.2rem;color:#ecc}.tag:after{content:"|";animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.banner{padding:.4rem 1.2rem;border:2px dashed currentColor;font-family:'Black Ops One';letter-spacing:.06em;background:#0007}
.banner:before{content:"";display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:currentColor;margin-right:.6rem;animation:blink 1.4s infinite}
.banner.open{color:#6bff8d}.banner.paused{color:#ffc857}.banner.closed{color:#ff6b6b}
.cta{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}
.btn{font:1.1rem 'Black Ops One';background:var(--red);color:#fff;border:2px solid var(--red);padding:.6rem 1.3rem;text-decoration:none;transition:transform .15s,background .15s;display:inline-block}
.btn:hover{transform:translateY(-3px) rotate(-1.5deg);background:#b81a20;box-shadow:0 6px 0 #5a0b0e}.btn:active{transform:translateY(2px) scale(.96);box-shadow:none}
.btn.ghost{background:#000a;border-color:#fff5}.btn.ghost:hover{border-color:var(--red)}
main{max-width:900px;margin:0 auto;padding:1rem}
.note-sec{margin:4.5rem 0}
.sticky{display:inline-block;background:var(--note);color:#111;font:1.9rem 'Gochi Hand';padding:1.2rem 1.6rem;transform:rotate(-3deg);box-shadow:6px 8px 14px #0007;margin-bottom:1.2rem;position:relative;transition:transform .3s}
.sticky:hover{transform:rotate(2deg) scale(1.05)}.sticky:before{content:"";position:absolute;top:-9px;left:50%;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff6b6b,#900)}
.steps{list-style:none;padding:0;display:grid;gap:1rem;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:3.2rem 1fr;gap:.2rem 1rem;padding:1rem;background:#0007;border-left:4px solid var(--red);transition:transform .2s,border-color .2s}
.steps li:hover{transform:translateX(8px);border-color:#fff}.steps li:before{content:counter(s);grid-row:span 2;font:2.6rem 'Black Ops One';color:var(--red)}
.steps b{font:1.3rem 'Black Ops One'}
.req{background:var(--paper);color:#222;padding:1.2rem 1.2rem 1.2rem 2.6rem;transform:rotate(.8deg);box-shadow:0 8px 20px #000a;font-weight:700}
.paper,#form{background:var(--paper);color:#1d1d1d;padding:1.5rem;box-shadow:0 10px 26px #000a;position:relative}
label{display:block;margin:0 0 1rem;font-weight:700}
input,select,textarea{display:block;width:100%;margin-top:.25rem;padding:.55rem .7rem;font:inherit;background:#fffdf5;color:#111;border:2px solid #3a2a2a;border-radius:0}
textarea{min-height:100px;resize:vertical}.hp{position:absolute;left:-9999px}
.req-star{color:var(--red)}.err{color:#b00020;font-weight:700}
.closed{background:#000a;border:2px dashed var(--red);padding:1rem;font:1.3rem 'Black Ops One';text-align:center}
.bigstamp{font:3rem 'Black Ops One';color:#b00;border:6px solid #b00;display:inline-block;padding:0 1rem;transform:rotate(-8deg);animation:stamp .5s both}
.polas{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:center}
.pola{margin:0;background:#f5f1e6;padding:10px 10px 12px;width:min(250px,44%);min-width:200px;transform:rotate(var(--t));box-shadow:0 10px 24px #000b;transition:transform .25s;color:#222;font:1.2rem 'Gochi Hand';text-align:center;position:relative}
.pola:hover{transform:rotate(0) scale(1.07);z-index:2}.pola img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.pola:before{content:"";position:absolute;top:-8px;left:50%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff6b6b,#900)}
.hole{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;pointer-events:none;z-index:70;
 background:radial-gradient(circle,#000 0 20%,#300 24% 34%,transparent 40%),conic-gradient(transparent 0 7%,#000a 8% 9%,transparent 10% 33%,#000a 34% 35%,transparent 36% 62%,#000a 63% 64%,transparent 65%);animation:pop .18s,fade 7s 2s forwards}
@keyframes pop{from{transform:scale(2);opacity:0}}@keyframes fade{to{opacity:0}}
.wave{margin:0 0 3rem;background:#0006;border:1px solid #fff2;padding:1.2rem}
.wave header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin-bottom:1rem}
.wave h2{font:1.8rem 'Black Ops One';margin:0}.ents{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}
.ents li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .7rem;background:#000a;border-left:4px solid #888}
.ents li.accepted{border-color:#4cff7a}.ents li.denied{border-color:#ff5a5f}.ents li.waitlist{border-color:#ffc857}
.stamp{font:.95rem 'Black Ops One';border:2px solid;padding:0 .5rem;transform:rotate(-4deg);display:inline-block}
.accepted .stamp{color:#4cff7a}.denied .stamp{color:#ff5a5f}.waitlist .stamp{color:#ffc857}
.wave:not(.in) .stamp{opacity:0}.wave.in .stamp{animation:stamp .45s var(--d) both}
@keyframes stamp{0%{transform:scale(2.6) rotate(-14deg);opacity:0}60%{transform:scale(.9) rotate(-4deg);opacity:1}100%{transform:scale(1) rotate(-4deg);opacity:1}}
.modonly{display:none!important}body.mod .modonly{display:revert!important}body.mod .addbox,body.mod .newwave{display:grid!important}
.addbox,.newwave{gap:.5rem;margin-top:1rem;padding:.8rem;background:#1a0405;border:1px dashed var(--red);grid-template-columns:1fr}
.del{background:none;border:0;color:#fff;font-size:1.3rem}
.top{display:flex;justify-content:space-between;align-items:center;padding:1rem;max-width:900px;margin:0 auto}.top img{height:70px}
footer{text-align:center;padding:3rem 1rem;opacity:.85}
dialog{border:0;padding:0;background:none;max-width:min(940px,96vw);width:100%}dialog::backdrop{background:#000d}
.modbox{background:#1a0405;border:3px solid var(--red);padding:1.5rem;color:#f1dede;position:relative;max-height:88vh;overflow:auto}
.x{position:absolute;right:.6rem;top:.2rem;font-size:2rem;background:none;border:0;color:#fff}
.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.tabs button{font:1rem 'Black Ops One';background:#000;color:#fff;border:1px solid #fff4;padding:.4rem .9rem}.tabs .on{background:var(--red)}
.qrow{display:grid;grid-template-columns:2fr 1fr 1.4fr auto auto;gap:.4rem;align-items:end;margin-bottom:.6rem;padding:.6rem;background:#0006}
.qrow label{margin:0;font-size:.9rem}
.app{background:#0007;margin-bottom:.6rem;border-left:4px solid var(--red)}.app summary{padding:.6rem}.app .body{padding:0 .8rem .8rem}
.app dt{color:var(--red);font-weight:700}.app dd{margin:0 0 .4rem;white-space:pre-wrap}
@media(max-width:640px){.qrow{grid-template-columns:1fr 1fr}.sticky{font-size:1.5rem}}
@media(pointer:coarse){.hero:before,.hero:after{display:none}}
@media(prefers-reduced-motion:reduce){*,:before,:after{animation:none!important;transition:none!important}.wave:not(.in) .stamp{opacity:1}}

.rk{margin:0 0 2.5rem}.rk h3{font:1.7rem 'Black Ops One';margin:0}.rd{margin:.1rem 0 .8rem;opacity:.75}
.mems{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem}
.mem{padding:.8rem 1rem;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 24%,#000),#000a);border-left:5px solid var(--c);box-shadow:0 0 18px color-mix(in srgb,var(--c) 30%,transparent);transition:transform .2s}
.mem:hover{transform:translateY(-4px) rotate(-.6deg)}
.mem h4{margin:0 0 .3rem;font:1.4rem 'Black Ops One';color:var(--c);text-shadow:0 0 12px var(--c);overflow-wrap:anywhere}
.bds{display:flex;flex-wrap:wrap;gap:.4rem}.bd{transition:transform .2s;filter:drop-shadow(0 2px 4px #000)}.bd:hover{transform:scale(1.25) rotate(-6deg)}
.rk:not(.in) .mem{opacity:0}.rk.in .mem{animation:drop2 .55s var(--d) both}
@keyframes drop2{from{transform:translateY(-26px) scale(1.12);opacity:0}}
.mc{margin-top:.6rem;gap:.4rem}body.mod .mc{display:grid!important}.tg{display:flex;flex-wrap:wrap;gap:.3rem}
.tgb{background:#0008;border:2px solid #fff3;padding:2px;opacity:.4}.tgb.on{opacity:1;border-color:var(--note)}
.mgr{gap:.4rem}body.mod .mgr{display:grid!important}.mgr h3{margin:1rem 0 .3rem;font:1.4rem 'Black Ops One'}
input[type=color]{height:2.6rem;padding:2px}.bi{display:inline-flex;align-items:center;gap:.3rem;margin:.2rem .6rem .2rem 0;background:#0002;padding:.1rem .5rem}.mgr .del{color:#900}
