@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@font-face{font-family:Mojangles;src:url(/fonts/Mojangles.woff2)format("woff2");font-display:swap}:root{--bg:#000;--fg:#fff;--grey:#6b6b6b;--glow:0 0 6px #ffffff8c, 0 0 14px #ffffff40;--glow-strong:0 0 8px #ffffffd9, 0 0 22px #ffffff73;--font:"Mojangles", "Press Start 2P", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{text-transform:lowercase;background:var(--bg);width:100%;height:100%;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:none;overflow:hidden}.glow{text-shadow:var(--glow)}.glow-strong{text-shadow:var(--glow-strong)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}button{font-family:var(--font);color:var(--fg);cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}.landing{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.square{cursor:pointer;position:relative}.frame-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.corner-bracket{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:butt;stroke-linejoin:miter;opacity:.9}.corner-brackets{transform-box:view-box;transition:transform .35s}.corner-brackets--active{transform:scale(.965)}.corner-brackets--active .corner-bracket{filter:drop-shadow(0 0 5px #ffffffd9)drop-shadow(0 0 10px #ffffff73);opacity:1;transition:filter .35s,opacity .35s}.frame-flow{font-family:var(--font);fill:var(--fg);letter-spacing:.01em;text-transform:lowercase;filter:drop-shadow(0 0 5px #ffffff80);font-size:15px}@media (width<=560px){.frame-flow{font-size:11.5px}}.frame-side{font-family:var(--font);fill:var(--fg);text-transform:lowercase;filter:drop-shadow(0 0 5px #ffffff80)}.frame-side__label{fill:#fff;opacity:.85;letter-spacing:.03em;font-size:13px}.frame-side__value{fill:#ff2d2d;font-size:17px}.mark-btn{z-index:5;justify-content:center;align-items:center;width:clamp(58px,11vmin,86px);height:clamp(58px,11vmin,86px);padding:0;line-height:0;display:flex;position:absolute;left:50%}.mark-glow{filter:blur(3px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff47 0%,#ffffff1a 40%,#fff0 70%);border-radius:50%;width:70%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mark-btn canvas{z-index:1;position:relative}.mark-btn--top{transform:translate(-50%,-50%)}.mark-btn--bottom{transform:translate(-50%,50%)}.mark-btn--top:hover{transition:transform .2s;transform:translate(-50%,-50%)scale(1.06)}.mark-btn--bottom:hover{transition:transform .2s;transform:translate(-50%,50%)scale(1.06)}.stage{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.model-holder{transition:transform .7s cubic-bezier(.5,0,.75,0),opacity .5s;position:absolute;inset:8%}.model-holder.dropped{opacity:0;pointer-events:none;transform:translateY(120%)}.model-holder.hidden{opacity:0;pointer-events:none}.entry-flow{text-align:center;z-index:3;padding:0 1rem;font-size:clamp(.8rem,2.6vmin,1.15rem);line-height:1.7;position:absolute}.entry-placeholder{color:var(--grey);text-shadow:none;cursor:text}.entry-input-row{justify-content:center;align-items:center;gap:.6rem;display:flex}.entry-typed{white-space:pre;cursor:text;position:relative}.at-prefix{opacity:.85}.ig-hint{color:var(--grey);opacity:.7;text-shadow:none}.ig-hint-wrap{position:relative}.ig-hint{z-index:1;position:relative}.caret--over{z-index:2;width:1ch;height:1.15em;margin-left:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.submit-arrow{cursor:pointer;justify-content:center;align-items:center;padding:0 .4rem;display:flex}.submit-arrow:hover{transform:scale(1.15)}.pixel-arrow{shape-rendering:crispedges;vertical-align:middle;width:2.2em;height:auto;display:block}.caret{background:var(--fg);vertical-align:text-bottom;width:.6ch;height:1.1em;box-shadow:var(--glow);margin-left:1px;transition:opacity .12s linear;display:inline-block}.drop-in{animation:.6s cubic-bezier(.2,.7,.3,1) dropIn}@keyframes dropIn{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:translateY(0)}}.confirm{animation:.5s dropIn}.leaderboard{flex-direction:column;justify-content:center;align-items:center;gap:2rem;height:100%;padding:2rem;display:flex}.lb-title{text-align:center;font-size:clamp(1rem,4vw,1.8rem)}.lb-list{flex-direction:column;gap:1.2rem;width:min(90vw,480px);display:flex}.lb-row{border-bottom:1px solid #ffffff26;justify-content:space-between;gap:1rem;padding-bottom:.8rem;font-size:clamp(.6rem,2vw,.9rem);display:flex}.lb-date{opacity:.7}.lb-back{opacity:.8;margin-top:1rem;font-size:.8rem}.lb-back:hover{opacity:1}.corner-trigger{z-index:50;cursor:default;width:70px;height:70px;position:fixed;top:0;right:0}.admin{box-sizing:border-box;justify-content:center;align-items:center;min-height:100%;padding:2rem 1rem;display:flex}.admin-title{text-align:center;font-size:clamp(1.2rem,5vw,2rem)}.admin-login{flex-direction:column;align-items:stretch;gap:1rem;width:min(90vw,340px);display:flex}.admin-input{font-family:var(--font);color:var(--fg);background:#111;border:1px solid #333;border-radius:6px;outline:none;padding:.7rem .9rem;font-size:.9rem}.admin-input:focus{border-color:#7ec8ff}.admin-btn{font-family:var(--font);color:#000;cursor:pointer;background:#fff;border:none;border-radius:6px;padding:.7rem 1rem;font-size:.9rem}.admin-btn:disabled{opacity:.5;cursor:default}.admin-err{color:#ff6b6b;text-align:center;font-size:.8rem}.admin-dash{flex-direction:column;gap:1.3rem;width:min(94vw,560px);display:flex}.admin-row-top{justify-content:space-between;align-items:center;display:flex}.admin-card{background:#0c0c0c;border:1px solid #2a2a2a;border-radius:10px;padding:1rem 1.1rem}.admin-card-h{letter-spacing:.12em;text-transform:uppercase;opacity:.7;align-items:center;gap:.6rem;margin-bottom:.7rem;font-size:.7rem;display:flex}.admin-current{margin-bottom:.8rem;font-size:1rem}.admin-edit-row{gap:.5rem;display:flex}.admin-edit-row .admin-input{flex:1;min-width:0}.admin-future-row,.admin-entry{border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem 0;font-size:.85rem;display:flex}.admin-x{color:#ff6b6b;cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:.9rem}.admin-empty{opacity:.4;padding:.4rem 0;font-size:.85rem}.admin-count{color:#000;background:#7ec8ff;border-radius:10px;padding:.05rem .5rem;font-size:.8rem}.admin-reset{color:#ff6b6b;font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #ff6b6b;border-radius:6px;margin-left:auto;padding:.2rem .6rem;font-size:.7rem}.admin-entries{max-height:40vh;overflow-y:auto}.admin-entry-time{opacity:.5;font-size:.7rem}.admin-topright{align-items:center;gap:1rem;display:flex}.admin-signout{color:var(--fg);font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;padding:.25rem .7rem;font-size:.75rem}.admin-signout:hover{border-color:#7ec8ff}.admin-legend{opacity:.6;flex-wrap:wrap;gap:1rem;margin-bottom:.6rem;font-size:.65rem;display:flex}.admin-dup-key{color:#ff6b6b;opacity:.9}.admin-entry-main{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.admin-entry-handle{font-size:.85rem}.admin-warn{font-size:.8rem}.admin-entry-ip{opacity:.55;font-size:.65rem;font-family:var(--font)}.admin-ip-dup{color:#ff6b6b;opacity:1;font-weight:700}.admin-entry-right{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.admin-entry--off{opacity:.4;text-decoration:line-through}.admin-allow{color:#7fe39a;font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #2e6b3a;border-radius:6px;padding:.15rem .5rem;font-size:.65rem}.admin-allow.is-off{color:#ff9a9a;border-color:#6b2e2e}.winners-scroll{box-sizing:border-box;cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:12% 8%;display:flex;position:absolute;inset:0}.winners-heading{font-family:var(--font);text-transform:lowercase;flex-shrink:0;margin-bottom:1rem;font-size:clamp(.8rem,3.2vw,1.1rem)}.winners-viewport{flex:1;width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.winners-track{will-change:transform;width:100%;position:absolute;top:0;left:0}.winners-row{font-family:var(--font);text-transform:lowercase;flex-direction:column;gap:.2rem;padding:.7rem 0;display:flex}.winners-date{color:#ff2d2d;font-size:.6rem}.winners-handle{font-size:clamp(.75rem,3vw,1rem)}.winners-hint{font-family:var(--font);opacity:.4;text-transform:lowercase;flex-shrink:0;margin-top:.8rem;font-size:.55rem}.pick-overlay{font-family:var(--font);text-transform:lowercase;pointer-events:none;z-index:6;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:0}.pick-label{font-size:clamp(.8rem,3.5vw,1.2rem)}.pick-number{color:#ff2d2d;font-size:clamp(2.5rem,12vw,5rem)}.slot{box-sizing:border-box;justify-content:center;align-items:center;padding:0 6%;display:flex;position:absolute;inset:0}.slot-wheel{width:100%;height:270px;position:relative;overflow:hidden}.slot-track{will-change:transform;width:100%;margin-top:-27px;position:absolute;top:50%;left:0}.slot-row{height:54px;font-family:var(--font);text-transform:lowercase;color:#c8c8c8;white-space:nowrap;text-overflow:ellipsis;will-change:transform, opacity;justify-content:center;align-items:center;padding:0 4%;font-size:1.15rem;display:flex;overflow:hidden}.celebrate-wrap{z-index:7;position:absolute;inset:0}.fireworks-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.celebrate-winner{font-family:var(--font);text-transform:lowercase;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:0 6%;display:flex;position:absolute;inset:0}.celebrate-label{color:#ffe86b;font-size:clamp(.7rem,3vw,1rem)}.celebrate-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(1rem,5vw,1.8rem);overflow:hidden}.winners-row--new .winners-handle,.winners-row--new .winners-date{color:#ffe86b}.soldout-overlay{font-family:var(--font);text-transform:lowercase;color:#ff2d2d;text-shadow:0 0 12px #ff2d2db3;letter-spacing:.1em;z-index:8;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(1.5rem,9vw,4rem);display:flex;position:absolute;inset:0}.comingsoon-overlay{text-align:center;box-sizing:border-box;width:100%;padding:0 8%;font-size:clamp(1.1rem,6vw,3.3rem);line-height:1.2}.admin-toggle-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-toggle-state{opacity:.85;font-size:.8rem}.admin-toggle{color:var(--fg);font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;flex-shrink:0;padding:.35rem .8rem;font-size:.75rem}.admin-toggle.is-on{color:#ff2d2d;border-color:#ff2d2d}.admin-winner-add{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.admin-winner-add .admin-input{flex:1;min-width:90px}.admin-winners{max-height:40vh;overflow-y:auto}.admin-winner-row{border-bottom:1px solid #1c1c1c;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.8rem;display:flex}.admin-winner-date{color:#ff2d2d;min-width:80px;font-size:.7rem}.admin-winner-handle{flex:1;min-width:80px}.admin-input--sm{flex:1;min-width:80px;padding:.3rem .5rem;font-size:.75rem}.admin-mini{color:var(--fg);font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #444;border-radius:5px;flex-shrink:0;padding:.15rem .5rem;font-size:.65rem}.admin-mini:hover{border-color:#7ec8ff}.admin-mini--del{color:#ff9a9a;border-color:#6b2e2e}
