:root{--sage:#bccda6;--forest:#2f4230;--cream:#f5f0e5;--peach:#f4cbae;--terracotta:#ae4f2a;--oak:#b98655;--walnut:#6b4a2f;--muted:#5a6a55;--placeholder:#6b7667;--rule:#cfc7b2;--field:#fffdf8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--sage);color:var(--forest);margin:0;font-family:Rubik,system-ui,sans-serif}main{container-type:inline-size}:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.label{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:500}.hero{text-align:center;padding:40px 24px 0}h1.logo{white-space:nowrap;letter-spacing:.005em;text-transform:uppercase;margin:18px 0 0;font-family:Caprasimo,Georgia,serif;font-size:min(18.5cqi,164px);font-weight:400;line-height:.96}h1.logo span span{display:inline-block}h1.logo .row{display:block}h1.logo .club{color:var(--terracotta)}.squiggle{width:100%;max-width:560px;height:auto;margin:14px auto 6px;display:block}.tagline{max-width:30ch;margin:0 auto;font-size:19px;line-height:1.4}.when{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 34px;display:flex}.chip{background:var(--peach);border-radius:999px;padding:8px 15px}.chip.alt{background:var(--cream)}.wood{background-color:var(--oak);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='760'%3E%3Cfilter id='w' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006 0.16' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .21 0 0 0 0 .10 1.7 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='760' height='760' filter='url(%23w)'/%3E%3C/svg%3E");padding:46px clamp(16px,7cqi,64px) 54px;box-shadow:inset 0 10px 14px -10px #2f1e0e8c}.sheet-wrap{max-width:540px;margin:0 auto;position:relative}.clip{z-index:2;background:linear-gradient(#e9be7e,#c98f48);border-radius:10px 10px 5px 5px;width:128px;height:42px;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 3px 6px #2f1e0e66,inset 0 1px #ffffff80}.clip:before{content:"";background:var(--walnut);border-radius:50%;width:18px;height:18px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.sheet{background:var(--cream);border-radius:6px;padding:46px 26px 28px;transform:rotate(-.6deg);box-shadow:0 14px 28px #2f1e0e61}h2.title{text-transform:uppercase;text-align:center;margin:0;font-family:Caprasimo,Georgia,serif;font-size:30px;font-weight:400;line-height:1.05}.sub{text-align:center;color:var(--muted);margin:8px 0 22px}.field{margin-bottom:16px;display:block}.field .label{margin-bottom:7px;display:block}input{background:var(--field);width:100%;height:46px;color:var(--forest);border:1.5px solid var(--forest);font:inherit;border-radius:10px;padding:0 14px;font-size:16px;display:block}input::placeholder{color:var(--placeholder);opacity:1}.trap{position:absolute;left:-9999px}.note{color:var(--muted);margin:-6px 0 0;font-size:13px;line-height:1.4}.btn{background:var(--forest);width:100%;height:54px;color:var(--cream);cursor:pointer;font:inherit;letter-spacing:.16em;text-transform:uppercase;border:0;border-radius:999px;margin-top:20px;font-size:14px;font-weight:600;display:block}.btn:hover{background:#3c5540}.btn:disabled{opacity:.7;cursor:progress}.error{color:var(--terracotta);text-align:center;margin:14px 0 0;font-size:14px;font-weight:500}.done{text-align:center;padding:8px 0 2px}.done h3{text-transform:uppercase;color:var(--terracotta);margin:0;font-family:Caprasimo,Georgia,serif;font-size:26px;font-weight:400;line-height:1.1}.done h3:focus{outline:none}.done p{margin:10px 0 14px;font-size:15px;line-height:1.4}.again{color:var(--forest);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 2px;text-decoration:underline}.list-head{border-bottom:2px solid var(--forest);justify-content:space-between;align-items:baseline;margin:30px 0 4px;padding-bottom:8px;display:flex}ol.names{margin:0;padding:0;list-style:none}ol.names li{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;align-items:baseline;gap:12px;min-height:39px;font-family:Patrick Hand SC,cursive;font-size:23px;line-height:39px;display:flex}ol.names .n{width:18px;color:var(--muted);flex:none;font-family:Rubik,sans-serif;font-size:12px;font-weight:500}.load-error{color:var(--muted);text-align:center;margin:14px 0 0;font-size:14px}footer{text-align:center;padding:22px 16px 26px}
