:root{--sky:#5c94fc;--sky-dark:#3c74dc;--brick:#c84c0c;--brick-dark:#7a2a00;--block:#f8b800;--pipe:#00a800;--pipe-dark:#007030;--ink:#1a1a1a;--paper:#fff7e6;--shadow:rgba(0,0,0,0.35)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-pixel),"Courier New",monospace;color:var(--ink);background:linear-gradient(180deg,var(--sky) 0,var(--sky) 70%,#74acff 100%);-webkit-font-smoothing:none;image-rendering:pixelated;line-height:1.6}body,main{min-height:100vh}main{position:relative;overflow:hidden;padding-bottom:90px}.bacon-sky{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.flying-bacon{position:absolute;left:0;display:inline-block;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.25));will-change:transform;animation-name:bacon-fly;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes bacon-fly{0%{transform:translateX(-12vw) rotate(-12deg)}50%{transform:translateX(56vw) rotate(12deg)}to{transform:translateX(120vw) rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.flying-bacon{animation:none;opacity:.35}}.cloud{width:90px;height:36px;box-shadow:24px 0 0 0 #fff,-24px 6px 0 0 #fff,0 -8px 0 -4px #fff;opacity:.92;z-index:0}.cloud,.cloud:after{position:absolute;background:#fff;border-radius:22px}.cloud:after{content:"";left:18px;top:-16px;width:44px;height:30px}.cloud-1{top:70px;left:6%}.cloud-2{top:150px;right:8%;transform:scale(1.3)}.cloud-3{top:320px;left:14%;transform:scale(.8)}.login-main{min-height:100vh;align-items:center;justify-content:center;padding:24px}.login-card,.login-main{position:relative;display:flex}.login-card{z-index:1;width:100%;max-width:360px;text-align:center;flex-direction:column;gap:12px}.login-logo{display:flex;justify-content:center;margin-bottom:4px}.login-title{font-size:clamp(14px,5vw,22px);margin:0 0 8px;color:var(--brick-dark)}.login-card .field-label{text-align:left}.login-card .btn{margin-top:6px}.login-error{font-size:9px;color:var(--brick);margin:0}.hero{position:relative;z-index:1;text-align:center;padding:40px 16px 20px}.logo-wrap{display:inline-block;padding:14px;background:var(--block);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--shadow);transform:rotate(-3deg)}.title{font-size:clamp(28px,7vw,54px);margin:22px 0 6px;color:#fff;text-shadow:4px 4px 0 var(--brick-dark),-2px -2px 0 var(--brick);letter-spacing:2px}.title-accent{color:var(--block);text-shadow:4px 4px 0 var(--brick-dark)}.tagline{font-size:clamp(9px,2.4vw,13px);color:#fff;text-shadow:2px 2px 0 var(--ink)}.container{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:26px}.block{background:var(--paper);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--shadow);padding:22px}.name-block{background:var(--block)}.section-title{font-size:clamp(13px,3.4vw,18px);margin:0 0 6px;color:var(--brick-dark)}.coin{margin-right:6px}.field-label{display:block;font-size:11px;margin-bottom:10px;color:var(--brick-dark)}.hint{font-size:9px;color:#6b5a3a;margin:4px 0 14px;line-height:1.8}.text-input{width:100%;font-family:inherit;font-size:12px;padding:12px 14px;border:4px solid var(--ink);background:#fff;color:var(--ink);outline:none}.text-input:focus{box-shadow:inset 0 0 0 3px var(--block)}.btn{font-family:inherit;font-size:11px;color:#fff;background:var(--brick);border:4px solid var(--ink);padding:12px 18px;cursor:pointer;box-shadow:4px 4px 0 var(--shadow);transition:transform .05s,box-shadow .05s}.btn:hover{background:#e05c1c}.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--shadow)}.btn:disabled{opacity:.6;cursor:default}.btn-green{background:var(--pipe)}.btn-green:hover{background:#00c020}.actions{display:flex;align-items:center;gap:14px;margin-top:16px}.saved-msg{font-size:10px;color:var(--pipe-dark)}.date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.date-card{position:relative;font-family:inherit;text-align:left;cursor:pointer;background:#fff;border:4px solid var(--ink);padding:14px 12px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:4px 4px 0 var(--shadow);transition:transform .05s}.date-card:hover{transform:translateY(-2px)}.date-card.checked{background:#d8f0d0;box-shadow:4px 4px 0 var(--pipe-dark)}.date-card.top{outline:3px dashed var(--block);outline-offset:2px}.crown{position:absolute;top:-14px;right:-8px;font-size:20px}.date-label{font-size:11px;color:var(--ink)}.date-count{font-size:12px;min-height:16px;letter-spacing:1px}.date-num{font-size:8px;color:#6b5a3a}.checkbox{position:absolute;top:8px;right:10px;font-size:14px;color:var(--pipe-dark)}.results{margin-top:22px;border-top:4px dotted #c9b58a;padding-top:16px}.results-title{font-size:11px;color:var(--brick-dark);margin:0 0 12px}.result-row{display:grid;grid-template-columns:110px 1fr;align-items:center;grid-gap:8px 12px;gap:8px 12px;margin-bottom:12px}.result-date{font-size:9px}.bar-track{background:#e8ddc4;border:3px solid var(--ink);height:18px;overflow:hidden}.bar-fill{height:100%;background:repeating-linear-gradient(45deg,var(--brick),var(--brick) 6px,#e05c1c 6px,#e05c1c 12px);transition:width .3s}.result-names{grid-column:2;font-size:8px;color:#6b5a3a}.total-voters{font-size:9px;color:var(--pipe-dark);margin-top:14px}.add-game{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.add-game .text-input{flex:1 1;min-width:160px}.game-list{list-style:none;margin:0;padding:0;flex-direction:column}.game-list,.game-row{display:flex;gap:12px}.game-row{align-items:stretch;background:#fff;border:4px solid var(--ink);box-shadow:4px 4px 0 var(--shadow)}.vote-btn{font-family:inherit;cursor:pointer;width:62px;border:none;border-right:4px solid var(--ink);background:var(--block);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 0}.vote-btn:hover{background:#ffd000}.vote-btn.voted{background:var(--pipe);color:#fff}.vote-arrow{font-size:12px}.vote-count{font-size:14px}.game-info{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 12px}.game-title{font-size:12px}.game-by{font-size:8px;color:#6b5a3a}.ground{position:absolute;bottom:0;left:0;right:0;height:60px;background:repeating-linear-gradient(90deg,var(--brick) 0,var(--brick) 30px,var(--brick-dark) 30px,var(--brick-dark) 32px);border-top:6px solid var(--ink);display:flex;align-items:center;justify-content:center;z-index:1}.ground p{font-size:9px;color:#fff;text-shadow:2px 2px 0 var(--brick-dark);margin:0}@media (max-width:480px){.result-row{grid-template-columns:90px 1fr}.block{padding:16px}}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_6d0c14{--font-pixel:"Press Start 2P","Press Start 2P Fallback"}