:root{--black:#110f12;--pink:#ff3ea5;--lime:#d7ff32;--paper:#fffdf4;--grey:#dedde2;--blue:#2955ff;font-family:Arial,Helvetica,sans-serif;color:var(--black);background:#8d8b92}*{box-sizing:border-box}body{margin:0;font-size:16px;background:linear-gradient(135deg,#c8c6cd 25%,transparent 25%) 0 0/28px 28px,linear-gradient(315deg,#c8c6cd 25%,transparent 25%) 0 0/28px 28px,#dedde2}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:20}.top{display:flex;align-items:center;gap:1.1rem;padding:.65rem 1.5rem;background:var(--black);color:#fff;border-bottom:7px solid var(--pink)}.brand{color:var(--lime);font-weight:900;letter-spacing:.16em;text-decoration:none}.top>span{font:700 .78rem 'Courier New',monospace;color:#bcb8c0}.top nav{margin-left:auto;display:flex;gap:.35rem}.top button,.file{border:1px solid #77737c;background:transparent;color:white;padding:.55rem .65rem;font:700 .78rem 'Courier New',monospace;cursor:pointer}.file input{position:absolute;width:1px;height:1px;opacity:0}.file:focus-within,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem;padding:2rem 1.5rem 1rem}.hero p,.list-head p{font:900 .72rem 'Courier New',monospace;letter-spacing:.12em;margin:0}.hero h1{font-size:clamp(3.2rem,6vw,7rem);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;margin:.2rem 0}.hero h1 em{font-style:normal;color:var(--pink);text-shadow:4px 4px 0 var(--black)}.hero-actions,.buttons{display:flex;gap:.5rem;flex-wrap:wrap}button{font:inherit;cursor:pointer}.ghost,.pink,.lime{border:2px solid var(--black);padding:.7rem .9rem;font-weight:900;background:var(--paper);color:var(--black)}.pink{background:var(--pink)}.lime{background:var(--lime)}#notice{max-width:1500px;margin:0 auto .5rem;padding:0 1.5rem;min-height:1.4rem;font-weight:800;color:#a90055}.event{max-width:1500px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.5fr 1.3fr .8fr;background:var(--lime);border:3px solid var(--black);padding:.4rem 1rem}.event label{padding:0 .7rem;border-right:2px solid var(--black)}.event label:last-child{border:0}label{display:block;font-size:.85rem;font-weight:900;margin:.65rem 0}input,textarea{width:100%;font:inherit;border:2px solid var(--black);background:var(--paper);padding:.58rem;margin-top:.28rem;border-radius:0}textarea{resize:vertical}.event input{border:0;border-bottom:2px solid var(--black);background:transparent;font-weight:900}.counter{max-width:1500px;margin:1rem auto;display:grid;grid-template-columns:1.25fr repeat(4,1fr);border:3px solid var(--black);background:var(--paper);box-shadow:7px 7px 0 var(--black)}.counter div{padding:1rem;border-right:2px solid var(--black)}.counter div:last-child{border:0}.counter span,.counter small{display:block}.counter span{font-size:2rem;font-weight:900}.counter small{font:800 .7rem 'Courier New',monospace;text-transform:uppercase;margin-top:.2rem}.counter .big{background:var(--pink)}.counter .big span{font-size:3rem}.layout{max-width:1500px;margin:auto;padding:0 0 1.5rem;display:grid;grid-template-columns:360px minmax(0,1fr);gap:1rem}.add-panel,.list-panel{border:3px solid var(--black);background:var(--paper);box-shadow:7px 7px 0 rgba(17,15,18,.45)}.add-panel{padding:1rem;position:relative}.tab{background:var(--black);color:var(--lime);font:900 .8rem 'Courier New',monospace;letter-spacing:.12em;margin:-1rem -1rem 1rem;padding:.8rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.checklabel{display:flex;gap:.5rem;align-items:center}.checklabel input{width:auto;margin:0}.hidden{display:none}.import{display:block;background:var(--blue);border:2px solid var(--black);margin-top:1rem;text-align:center}.textbutton{border:0;background:transparent;text-decoration:underline;font-weight:900;padding:.7rem 0}.privacy{font-size:.78rem;line-height:1.4;color:#5f5b65;border-top:1px solid #aaa;padding-top:.8rem}.list-panel{padding:1rem;min-width:0}.list-head{display:flex;align-items:start;justify-content:space-between;border-bottom:7px solid var(--black);padding-bottom:.7rem}.list-head h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.045em;margin:.1rem 0}.list-head>strong{background:var(--lime);border:2px solid var(--black);padding:.6rem;transform:rotate(2deg);white-space:nowrap}.filters{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;margin:.7rem 0}.filters>div{display:flex;gap:.3rem;flex-wrap:wrap}.filter{border:2px solid var(--black);background:#fff;padding:.5rem .65rem;font-weight:800}.filter.active{background:var(--black);color:var(--lime)}.guest{display:grid;grid-template-columns:minmax(0,1fr) 95px 310px;border-top:2px solid var(--black);align-items:stretch}.ticket{padding:.75rem}.ticket .status{display:inline-block;font:900 .67rem 'Courier New',monospace;text-transform:uppercase;background:var(--grey);padding:.2rem .35rem;margin-bottom:.35rem}.guest-name,.guest-meta,.guest-note{display:block}.guest-name{font-size:1.15rem}.guest-meta{font:700 .75rem 'Courier New',monospace;margin-top:.2rem}.guest-note{color:#666;margin-top:.2rem}.party-count{display:grid;place-items:center;border-left:2px dashed var(--black);border-right:2px dashed var(--black);padding:.5rem}.party-count b{font-size:2rem}.party-count span{font:900 .62rem 'Courier New',monospace}.guest-actions{display:flex;flex-wrap:wrap;align-content:center;gap:.3rem;padding:.55rem}.guest-actions button{border:1px solid var(--black);background:white;padding:.45rem .55rem;font-weight:800}.guest-actions .checkin{background:var(--lime)}.guest-actions .leave{background:var(--pink)}.guest.inside{background:#f5ffd0}.guest.left{opacity:.7}.guest.no_show{background:#ece9ef}.guest.no_show .guest-name{text-decoration:line-through}.empty{padding:3rem;text-align:center;color:#666;border:2px dashed #999}footer{background:var(--black);color:#ddd;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;font-size:.78rem}
@media(max-width:900px){.top{flex-wrap:wrap}.top>span{display:none}.top nav{order:2;margin:0;width:100%;overflow:auto}.top button,.file{white-space:nowrap}.hero{grid-template-columns:1fr;padding:1.5rem 1rem}.hero h1{font-size:3.6rem}.event{grid-template-columns:1fr 1fr;border-left:0;border-right:0}.event label{border-right:0;border-bottom:1px solid var(--black)}.counter{margin:1rem 0;border-left:0;border-right:0;box-shadow:none}.layout{grid-template-columns:1fr;padding:0 1rem 1rem}.add-panel,.list-panel{box-shadow:5px 5px 0 rgba(17,15,18,.4)}}
@media(max-width:600px){.hero h1{font-size:3rem}.event{grid-template-columns:1fr}.counter{grid-template-columns:1fr 1fr}.counter div{border-bottom:2px solid var(--black)}.counter div:nth-child(even){border-right:0}.counter div:last-child{grid-column:1/-1;border-bottom:0}.filters{grid-template-columns:1fr}.filters>div{overflow:auto;flex-wrap:nowrap}.guest{grid-template-columns:1fr 74px}.guest-actions{grid-column:1/-1;border-top:1px solid #aaa}.party-count{border-right:0}.layout{padding-left:0;padding-right:0}.add-panel,.list-panel{border-left:0;border-right:0;box-shadow:none}.hero-actions>*{flex:1}.list-head{gap:.5rem}}
@media print{@page{size:A4 portrait;margin:9mm}html,body,main,.list-panel{background:white!important}.top,.hero,#notice,.counter,.add-panel,.filters,footer,.guest-actions{display:none!important}.event{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.3fr .8fr;border:0;border-bottom:3px solid #000;background:white!important;padding:0}.event input{font-size:9pt}.layout{display:block;padding:0}.list-panel{border:0;box-shadow:none;padding:0}.list-head{border-bottom:5px solid #000}.guest{grid-template-columns:1fr 25mm;break-inside:avoid}.party-count{border-right:0}.ticket{padding:2.2mm}.ticket .status{border:1px solid #000;background:white!important}.guest{background:white!important}.guest-name{font-size:11pt}.guest-meta,.guest-note{font-size:8pt}}
