:root{--black:#0a0a0a;--white:#e8e8e8;--gray:#666;--dim:#333;--accent:#00ff41}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:Courier New,Courier,monospace;background:var(--black);line-height:1.5}a,body{color:var(--white)}a{text-decoration:underline}a:hover{color:var(--accent)}.container{max-width:800px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column}.center{text-align:center}.spacer{flex:1 1}.hero-number{font-size:clamp(3rem,15vw,10rem);font-weight:700;letter-spacing:-.02em;line-height:1}.hero-label{font-size:clamp(.875rem,2vw,1.25rem);text-transform:uppercase;letter-spacing:.2em;color:var(--gray);margin-top:.5rem}.stats{font-size:.875rem;color:var(--gray);margin-top:2rem;margin-bottom:2rem}.stats span{margin:0 .5rem}h1{font-size:1.5rem;letter-spacing:.1em;margin-bottom:2rem}h1,h2{font-weight:400;text-transform:uppercase}h2{letter-spacing:.05em;color:var(--gray);margin-bottom:1rem}.btn,h2{font-size:1rem}.btn{display:inline-block;padding:1rem 2rem;background:var(--white);border:none;font-family:inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-decoration:none;transition:background .1s,color .1s}.btn,.btn:hover{color:var(--black)}.btn:hover{background:var(--accent)}.btn-outline{background:transparent;color:var(--white);border:1px solid var(--white)}.btn-outline:hover{background:var(--white);color:var(--black)}.btn-small{padding:.5rem 1rem;font-size:.875rem}input[type=number],input[type=text]{background:transparent;border:1px solid var(--dim);color:var(--white);padding:.75rem 1rem;font-family:inherit;font-size:1rem;width:100%}input[type=number]:focus,input[type=text]:focus{outline:none;border-color:var(--white)}input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent);cursor:pointer}label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin:1.5rem 0}.service-btn{padding:1rem;background:transparent;border:1px solid var(--dim);color:var(--white);font-family:inherit;font-size:.875rem;text-align:center;cursor:pointer;transition:border-color .1s,background .1s}.service-btn:hover{border-color:var(--white)}.service-btn.selected{border-color:var(--accent);background:rgba(0,255,65,.1)}.service-btn .name{display:block;text-transform:uppercase;letter-spacing:.05em}.service-btn .price{display:block;color:var(--gray);font-size:.75rem;margin-top:.25rem}.user-handle{font-size:2rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--white);padding-bottom:.5rem;margin-bottom:2rem}.user-total{font-size:2.5rem;margin-bottom:.5rem}.cancellation-list{list-style:none;margin:2rem 0;border-top:1px solid var(--dim)}.cancellation-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--dim)}.cancellation-item .name{text-transform:uppercase;letter-spacing:.05em}.cancellation-item .cost{color:var(--gray)}.cancellation-item .check{color:var(--accent);margin-left:1rem}.divider{border:none;border-top:1px solid var(--dim);margin:3rem 0 1.5rem}.privacy{font-size:.75rem;color:var(--gray);text-transform:uppercase;letter-spacing:.05em;line-height:1.8}.warning{padding:1rem;border:1px solid var(--gray);font-size:.875rem;margin-top:2rem}.warning:before{content:"! "}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.cancel-link{margin:1.5rem 0;padding:1rem;background:rgba(0,255,65,.1);border:1px solid var(--accent);font-size:.875rem;word-break:break-all}.cancel-link a{color:var(--accent);display:block;margin-top:.5rem}.leaderboard-tabs{display:flex;gap:0;margin-bottom:1.5rem;border:1px solid var(--dim)}.leaderboard-tab{flex:1 1;padding:.75rem 1rem;background:transparent;border:none;border-right:1px solid var(--dim);color:var(--gray);font-family:inherit;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .1s,color .1s}.leaderboard-tab:last-child{border-right:none}.leaderboard-tab:hover{color:var(--white)}.leaderboard-tab.active{background:var(--white);color:var(--black)}.leaderboard-list{border-top:1px solid var(--dim)}.leaderboard-entry{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--dim);gap:1rem}.leaderboard-rank{width:2.5rem;color:var(--accent);font-weight:700}.leaderboard-handle{flex:1 1;text-transform:uppercase;letter-spacing:.05em}.leaderboard-value{color:var(--gray);text-align:right}.loser-list{display:flex;flex-direction:column;gap:1rem}.loser-entry{padding:.75rem 0}.loser-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.loser-name{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.loser-stats{display:flex;gap:.5rem;align-items:baseline}.loser-amount{color:var(--accent);font-weight:700}.loser-count{color:var(--gray);font-size:.75rem}.loser-bar-bg{height:.5rem;background:var(--dim);width:100%}.loser-bar{height:100%;background:var(--accent);transition:width .3s ease-out}.wtf-section{margin-bottom:2.5rem}.wtf-section h2{margin-bottom:1rem;color:var(--white)}.wtf-section h3{font-size:.875rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-top:1.5rem;margin-bottom:.75rem}.wtf-section p{color:var(--gray);margin-bottom:1rem;line-height:1.7}.wtf-section p strong{color:var(--white)}.wtf-section ul{list-style:none;color:var(--gray);line-height:1.8}.wtf-section ul li:before{content:"— ";color:var(--dim)}.quote{border-left:2px solid var(--accent);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--white)}.quote cite{display:block;margin-top:.75rem;font-style:normal;font-size:.875rem;color:var(--gray)}.citation-list{margin:1rem 0}.citation-list li{margin-bottom:.5rem}.citation-list a{color:var(--gray);font-size:.875rem}.citation-list a:hover{color:var(--accent)}.nav-links{margin-top:1.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.nav-links a{color:var(--gray)}.nav-links a:hover{color:var(--accent)}.nav-sep{color:var(--dim);margin:0 .75rem}.share-section{margin-top:1.5rem}.share-section h2{margin-bottom:.75rem}.share-box{padding:1rem;background:rgba(0,255,65,.1);border:1px solid var(--accent)}.share-box textarea{width:100%;background:transparent;border:none;color:var(--accent);font-family:inherit;font-size:.875rem;resize:none;height:7rem;outline:none}.share-box textarea::selection{background:var(--accent);color:var(--black)}.form-section{margin:2rem 0}.form-row{margin:1rem 0}.manifesto{text-align:left;max-width:500px;margin:0 auto}.manifesto h2{text-align:center;margin-bottom:1.7rem}.manifesto p{font-size:1.2rem;line-height:1.7;color:var(--gray);margin-bottom:1rem}.manifesto p:last-child{margin-bottom:0}.manifesto strong{color:var(--white);text-transform:uppercase;font-weight:700}.welcome-back{margin-top:2rem;padding:1.5rem;border:1px solid var(--dim);text-align:center}.welcome-text{font-size:.875rem;color:var(--gray);margin-bottom:1rem}.welcome-text strong{color:var(--white);text-transform:uppercase}.welcome-actions{gap:.75rem;flex-wrap:wrap}.success-banner,.welcome-actions{display:flex;justify-content:center}.success-banner{position:fixed;top:0;left:0;right:0;background:var(--accent);color:var(--black);padding:1rem 2rem;align-items:center;gap:1rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;z-index:1000;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.success-close{background:transparent;border:none;color:var(--black);font-size:1.5rem;cursor:pointer;line-height:1;padding:0;opacity:.7}.success-close:hover{opacity:1}@media (max-width:600px){.container{padding:env(safe-area-inset-top,1.5rem) 1.5rem env(safe-area-inset-bottom,1.5rem)}.hero-number{font-size:clamp(2.5rem,12vw,4rem)}.hero-label{font-size:.75rem}.service-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.service-btn{padding:.75rem;font-size:.75rem}.actions{flex-direction:column}.btn{width:100%;text-align:center;padding:1.25rem 1.5rem}.user-handle{font-size:1.5rem}.user-total{font-size:2rem}.success-banner{font-size:.75rem;letter-spacing:.05em;padding:calc(.75rem + env(safe-area-inset-top, 0px)) 1rem .75rem}h1{font-size:1.25rem}h2{font-size:.875rem}input[type=number],input[type=text]{font-size:16px;padding:1rem}.privacy{font-size:.625rem}.cancellation-item{font-size:.875rem}.warning{font-size:.75rem}}@media (max-width:360px){.container{padding:1rem}.service-grid{grid-template-columns:1fr}.hero-number{font-size:2.5rem}}