*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:#0a0a0a;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#e8e3d0;-webkit-user-select:none;user-select:none}canvas{display:block}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.8rem;background:#08080ae6;z-index:10}.overlay h1{font-size:clamp(1.6rem,5vw,2.8rem);letter-spacing:.5em;font-weight:200;text-indent:.5em}.overlay p{max-width:30rem;line-height:1.6;opacity:.7;font-size:.85rem}.overlay .muted{opacity:.32;font-size:.7rem;letter-spacing:.2em}.btn{padding:.7rem 2.6rem;background:transparent;border:1px solid rgba(232,227,208,.6);color:#e8e3d0;font-family:inherit;font-size:.8rem;letter-spacing:.35em;text-indent:.35em;cursor:pointer;transition:all .25s}.btn:hover{background:#e8e3d0;color:#0a0a0a}.btn:disabled{opacity:.4;cursor:not-allowed}input{padding:.8rem 1rem;background:#ffffff0d;border:1px solid rgba(232,227,208,.3);color:#e8e3d0;font-family:inherit;font-size:.9rem;width:min(90vw,26rem);text-align:center}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.crosshair{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border:1px solid rgba(255,255,255,.6);border-radius:50%}.counter{position:absolute;top:1.4rem;left:1.4rem;font-size:1.1rem;font-weight:200;letter-spacing:.3em;text-shadow:0 1px 6px rgba(0,0,0,.9)}.count-num{display:inline-block;transform-origin:center}@keyframes countbump{0%{transform:scale(1);color:#e8e3d0}35%{transform:scale(1.7);color:#ffe27a;text-shadow:0 0 12px rgba(255,210,74,.9)}to{transform:scale(1);color:#e8e3d0}}.count-num{animation:countbump .4s ease-out}.hint{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);font-size:.7rem;opacity:.45;letter-spacing:.15em}.controls{position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.5rem;text-align:right;font-size:.7rem;letter-spacing:.12em;opacity:.5;text-shadow:0 1px 4px rgba(0,0,0,.8);transition:opacity .45s ease}.controls.hidden{opacity:0}.controls span{opacity:.55;margin-right:.4rem}.hud-actions{position:absolute;top:1.2rem;right:1.4rem;display:flex;gap:.6rem;pointer-events:none}.finish-btn{pointer-events:auto;padding:.5rem 1.1rem;background:#0a0a0a8c;border:1px solid rgba(232,227,208,.5);color:#e8e3d0;font-family:inherit;font-size:.72rem;letter-spacing:.15em;white-space:nowrap;cursor:pointer;transition:all .15s}.finish-btn:hover{background:#e8e3d0;color:#0a0a0a}.finish-btn.soon{opacity:.5;border-style:dashed}.finish-btn.soon:hover{background:#0a0a0a8c;color:#e8e3d0}.toast{position:absolute;top:50%;left:50%;transform:translate(-50%,-120px);font-size:1.1rem;letter-spacing:.2em;opacity:0}.landing-trigger{position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%);z-index:12;pointer-events:auto;padding:.5rem 1.3rem;background:#0a0a0c99;border:1px solid rgba(232,227,208,.35);color:#e8e3d0;font-family:inherit;font-size:.68rem;letter-spacing:.25em;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-trigger:hover{background:#e8e3d0;color:#0a0a0a}.landing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0a0a0b;transform:translateY(100%);transition:transform .6s cubic-bezier(.16,1,.3,1);will-change:transform}.landing.open{transform:translateY(0)}.landing-close{position:fixed;top:1.4rem;right:1.4rem;z-index:22;background:#0a0a0b;border:1px solid rgba(232,227,208,.4);color:#e8e3d0;width:2.6rem;height:2.6rem;cursor:pointer;font-size:.9rem;transition:all .15s}.landing-close:hover{background:#e8e3d0;color:#0a0a0a}.ll-scroll{height:100%;overflow-y:auto}.ll-hero{padding:clamp(3rem,12vh,9rem) 5vw clamp(2rem,6vh,4rem);border-bottom:2px solid #e8e3d0}.ll-kicker{font-size:.72rem;letter-spacing:.35em;opacity:.5;margin-bottom:1.2rem}.ll-title{font-weight:700;font-size:clamp(3.4rem,16vw,12rem);line-height:.86;letter-spacing:-.03em;text-transform:uppercase}.ll-glitch{position:relative;display:inline-block;font-weight:700;text-transform:uppercase;font-size:clamp(2.6rem,10vw,7rem);line-height:.92;letter-spacing:-.005em;color:#e8e3d0;text-shadow:-2px 0 rgba(255,31,90,.4),2px 0 rgba(31,231,255,.4),0 0 16px rgba(232,227,208,.14)}.ll-glitch:before,.ll-glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:screen;opacity:0;pointer-events:none}.ll-glitch:before{color:#ff1f5a;animation:slogan-glitch-a 3.2s infinite steps(1,end)}.ll-glitch:after{color:#1fe7ff;animation:slogan-glitch-b 3.2s infinite steps(1,end)}@keyframes slogan-glitch-a{0%,78%,to{opacity:0;transform:translate(0);clip-path:inset(0 0 0 0)}80%{opacity:.9;transform:translate(-3px,1px);clip-path:inset(18% 0 56% 0)}84%{opacity:.9;transform:translate(3px,-1px);clip-path:inset(60% 0 10% 0)}88%{opacity:.85;transform:translate(-2px);clip-path:inset(8% 0 70% 0)}}@keyframes slogan-glitch-b{0%,79%,to{opacity:0;transform:translate(0);clip-path:inset(0 0 0 0)}81%{opacity:.9;transform:translate(3px,-1px);clip-path:inset(50% 0 22% 0)}85%{opacity:.9;transform:translate(-3px,1px);clip-path:inset(14% 0 60% 0)}90%{opacity:.85;transform:translate(2px);clip-path:inset(70% 0 8% 0)}}@media (prefers-reduced-motion: reduce){.ll-glitch:before,.ll-glitch:after{animation:none}}.ll-sec{padding:clamp(2.5rem,8vh,6rem) 5vw;border-bottom:1px solid rgba(232,227,208,.15)}.ll-num{font-size:.8rem;letter-spacing:.3em;opacity:.4;margin-bottom:1.4rem}.ll-h{font-weight:700;font-size:clamp(2.2rem,9vw,6rem);line-height:.9;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:2rem}.ll-text{max-width:46rem}.ll-text p{font-size:clamp(1rem,2.2vw,1.35rem);line-height:1.55;margin-bottom:1.2rem}.ll-note{max-width:46rem;font-size:clamp(.85rem,1.8vw,1.05rem);line-height:1.55;margin-top:1.6rem}.dim{opacity:.45}.ll-cta{display:inline-block;margin-top:1.6rem;padding:.7rem 1.4rem;border:1px solid rgba(232,227,208,.4);color:#e8e3d0;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:all .2s}.ll-cta:hover{background:#e8e3d0;color:#0a0a0a}.ll-biomes{border-top:1px solid rgba(232,227,208,.15)}.ll-biome{display:grid;grid-template-columns:3rem 1fr;align-items:baseline;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid rgba(232,227,208,.12)}.ll-biome-n{font-size:.75rem;opacity:.4}.ll-biome b{font-size:clamp(1.3rem,4vw,2.4rem);font-weight:700;letter-spacing:-.01em}.ll-biome p{grid-column:2;opacity:.55;font-size:.92rem;margin-top:.2rem}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0;margin-top:2rem;border-top:1px solid rgba(232,227,208,.15);border-left:1px solid rgba(232,227,208,.15)}.archive-card{border-right:1px solid rgba(232,227,208,.15);border-bottom:1px solid rgba(232,227,208,.15);padding:1.4rem}.archive-id{font-size:.62rem;letter-spacing:.25em;opacity:.5;margin-bottom:1rem}.archive-redacted{font-size:1.05rem;letter-spacing:.05em;color:#e8e3d04d;-webkit-user-select:none;user-select:none}.archive-redacted.short{margin-top:.3rem}.archive-status{font-size:.6rem;letter-spacing:.2em;opacity:.35;margin-top:1.1rem;text-transform:uppercase}.board.big{width:100%;max-width:50rem;border-collapse:collapse;margin-top:1.6rem}.board.big td{padding:1.1rem .6rem;border-bottom:1px solid rgba(232,227,208,.14);vertical-align:baseline}.board.big .rk{font-size:clamp(1.4rem,4vw,2.4rem);font-weight:700;opacity:.35;width:4rem}.board.big .mono{font-family:ui-monospace,monospace;color:#9ecbff;font-size:clamp(1rem,2.6vw,1.5rem)}.board.big .cr{text-align:right;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:700}.ll-foot{padding:3rem 5vw 5rem;font-size:.7rem;letter-spacing:.3em;opacity:.35}.art-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.2rem;margin-top:2rem}.art-cell2{display:flex;flex-direction:column;gap:.5rem}.art-thumb{aspect-ratio:1;border:1px solid rgba(232,227,208,.18);background:#111114;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-thumb img{width:100%;height:100%;object-fit:cover}.art-cell2 .qmark{font-size:2.6rem;font-weight:700;opacity:.2}.art-cell2.locked .art-thumb{background:repeating-linear-gradient(45deg,#101013,#101013 8px,#131317 8px,#131317 16px)}.art-name{font-size:.95rem;font-weight:700;letter-spacing:.02em}.art-cell2.locked .art-name{opacity:.4;font-weight:400}.art-rarity{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;opacity:.5}.art-desc{font-size:.78rem;line-height:1.5;opacity:.6}.admin{padding:2rem;height:100%;overflow:auto;background:#0a0a0a}.admin h1{letter-spacing:.2em;margin-bottom:1.5rem}.admin table{width:100%;border-collapse:collapse;font-size:.8rem}.admin th,.admin td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid rgba(232,227,208,.12)}.admin th{opacity:.5;text-transform:uppercase;letter-spacing:.1em;font-weight:400}.admin .wallet{font-family:ui-monospace,monospace;color:#9ecbff}.admin-refresh{margin-left:1.2rem;padding:.3rem 1rem;font-size:.6rem;vertical-align:middle}.admin-h2{margin:2rem 0 1rem;font-weight:400;letter-spacing:.15em;opacity:.7;font-size:.9rem}.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.art-cell{display:flex;flex-direction:column;gap:.4rem;font-size:.7rem}.art-cell img{width:100%;aspect-ratio:1;object-fit:cover;background:#1d3b1d;border:1px solid rgba(232,227,208,.15)}.art-cell label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.art-cell.art-off{opacity:.4}.art-noimg{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#1d1d22;font-size:.65rem;opacity:.4}.link-btn{background:none;border:none;color:#9ecbff;font-family:inherit;font-size:.65rem;cursor:pointer;padding:0}.link-btn.danger{color:#ff8a8a}.arti-form{margin-top:2rem;max-width:28rem;display:flex;flex-direction:column;gap:.7rem;border-top:1px solid rgba(232,227,208,.15);padding-top:1.5rem}.arti-form h3{letter-spacing:.15em;opacity:.7;font-weight:400;font-size:.85rem}.arti-form input[type=text],.arti-form input:not([type]),.arti-form textarea{width:100%;text-align:left}.arti-form textarea{min-height:4rem;padding:.8rem 1rem;background:#ffffff0d;border:1px solid rgba(232,227,208,.3);color:#e8e3d0;font-family:inherit;font-size:.85rem;resize:vertical}
