:root{--bg:#05070c;--bg-2:#0a1018;--panel:#060c12d1;--green:#3dff6e;--green-dim:#1a8f3f;--green-glow:#3dff6e59;--gold:#e0b84a;--silver:#d7dbe3;--muted:#7f8b97;--danger:#ff4d6d;--line:#3dff6e47;--font-display:"Oxanium", sans-serif;--font-mono:"Share Tech Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{background:var(--bg);color:var(--silver);font-family:var(--font-mono);line-height:1.5;overflow-x:hidden}.app{height:100vh;min-height:100vh;position:relative}button,a,textarea,input{font:inherit;color:inherit}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot{cursor:default;place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid;position:relative}.boot--ready{cursor:pointer}.boot__bg{filter:saturate(1.05)contrast(1.05);background-position:top;background-size:cover;animation:18s ease-in-out infinite alternate boot-drift;position:absolute;inset:0;transform:scale(1.04)}.boot__veil{background:radial-gradient(at 50% 20%,#05070c59,#05070ce0 55%,#05070c 100%),linear-gradient(#05140c59,#05070ceb);position:absolute;inset:0}.boot__scan{pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001f 3px);animation:8s linear infinite scan-move;position:absolute;inset:0}.boot__loader{z-index:2;text-align:center;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;align-items:center;width:min(420px,100%);padding:2rem 1.5rem;animation:.5s ease-out both boot-in;display:flex;position:relative;box-shadow:0 0 0 1px #3dff6e14,0 0 48px #3dff6e1a,inset 0 0 60px #3dff6e08}.boot__logo{filter:drop-shadow(0 0 22px #3dff6e59);border-radius:8px;width:clamp(96px,28vw,140px);height:auto;animation:1.6s ease-in-out infinite boot-pulse}.boot__brand{font-family:var(--font-display);letter-spacing:.08em;color:var(--green);text-shadow:0 0 18px var(--green-glow);margin:1.1rem 0 .2rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:800}.boot__ticker{color:var(--gold);letter-spacing:.18em;margin:0 0 1.4rem;font-size:.85rem}.boot__bar{border:1px solid var(--line);background:#00000073;width:100%;height:8px;overflow:hidden}.boot__bar-fill{background:linear-gradient(90deg, #1a7a3a, var(--green), #b8ff9a);height:100%;box-shadow:0 0 16px var(--green-glow);transition:width 80ms linear}.boot__load-meta{width:100%;color:var(--silver);letter-spacing:.06em;justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.78rem;display:flex}.boot__panel{z-index:2;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(720px,100%);padding:1.75rem 1.5rem 2rem;animation:.4s ease-out both boot-in;position:relative;box-shadow:0 0 0 1px #3dff6e14,0 0 48px #3dff6e14,inset 0 0 60px #3dff6e08}.boot__tag{color:var(--green);letter-spacing:.12em;margin:0 0 1rem;font-size:.85rem}.boot__log{min-height:18rem}.boot__log p{color:var(--silver);margin:.15rem 0;font-size:clamp(.95rem,2.2vw,1.05rem)}.boot__welcome{font-family:var(--font-display);letter-spacing:.06em;text-shadow:0 0 18px var(--green-glow);font-weight:700;color:var(--green)!important;margin-bottom:.75rem!important;font-size:clamp(1.35rem,4vw,1.85rem)!important}.boot__cursor{color:var(--green);animation:1s step-end infinite blink}.boot__prompt{color:var(--gold);letter-spacing:.08em;margin:1.5rem 0 0;font-size:.9rem}@keyframes boot-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-pulse{0%,to{filter:drop-shadow(0 0 16px #3dff6e47);transform:scale(1)}50%{filter:drop-shadow(0 0 28px #3dff6e80);transform:scale(1.04)}}.blink{animation:1.2s step-end infinite blink}@keyframes blink{50%{opacity:0}}@keyframes boot-drift{0%{transform:scale(1.04)translateY(0)}to{transform:scale(1.08)translateY(-1.5%)}}@keyframes scan-move{0%{background-position:0 0}to{background-position:0 100px}}.terminal{background:radial-gradient(at 70% 0,#3dff6e14,#0000 45%),radial-gradient(at 10% 90%,#e0b84a0f,#0000 40%),linear-gradient(#070b12,#05070c 40%,#04060a);grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-height:100vh;display:grid;position:relative;overflow:hidden}.terminal:before{content:"";pointer-events:none;opacity:.5;z-index:1;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#ffffff04 4px);position:absolute;inset:0}.terminal>*{z-index:2;position:relative}.terminal__bar,.terminal__hints{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;background:#04080cbf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1.25rem;font-size:.82rem;display:flex}.terminal__hints{border-bottom:0;border-top:1px solid var(--line);margin-top:auto}.terminal__brand{color:var(--green);align-items:center;gap:.65rem;display:flex}.terminal__brand em{color:var(--muted);font-style:normal}.terminal__mark{object-fit:cover;border:1px solid var(--line);border-radius:2px;width:28px;height:28px}.terminal__meta{gap:1rem;display:flex}.terminal__mode{color:var(--green)}.terminal__shell{grid-template-columns:minmax(240px,300px) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.terminal__status{color:var(--green-dim)}kbd{border:1px solid var(--line);color:var(--green);margin:0 .15rem;padding:.05rem .35rem;display:inline-block}.floor-menu{border-right:1px solid var(--line);background:linear-gradient(#3dff6e0d,#0000 28%),#04080ceb;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;height:100%;min-height:0;padding:1rem .85rem;display:grid;overflow:hidden;box-shadow:inset -24px 0 40px #00000040}.floor-menu__head{border-bottom:1px solid var(--line);padding:.35rem .55rem .75rem}.floor-menu__eyebrow{color:var(--muted);letter-spacing:.14em;margin:0 0 .35rem;font-size:.7rem}.floor-menu__title{font-family:var(--font-display);letter-spacing:.04em;color:var(--silver);text-transform:uppercase;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;line-height:1.15}.floor-menu__title span{color:var(--green);text-shadow:0 0 18px var(--green-glow);margin-top:.2rem;font-size:.95em;display:block}.floor-menu__nav{align-content:start;gap:.25rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.floor-menu__foot{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;margin:0;padding:.65rem .55rem .25rem;font-size:.72rem}.floor-menu__item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.65rem .7rem;transition:border-color .15s,background .15s,color .15s;display:grid}.floor-menu__item:hover,.floor-menu__item.is-focus{border-color:var(--line);color:var(--green);background:#3dff6e0f}.floor-menu__item.is-active{border-color:var(--green);color:var(--green);background:#3dff6e1a;box-shadow:0 0 18px #3dff6e1f}.floor-menu__code{color:var(--muted);font-size:.78rem}.floor-menu__item.is-focus .floor-menu__code,.floor-menu__item.is-focus .floor-menu__arrow,.floor-menu__item.is-active .floor-menu__code,.floor-menu__item.is-active .floor-menu__arrow{color:var(--green)}.floor-menu__label{font-family:var(--font-display);letter-spacing:.04em;font-size:.82rem;font-weight:600;line-height:1.25}.floor-menu__arrow{color:var(--muted);opacity:0;transition:opacity .15s}.floor-menu__item.is-focus .floor-menu__arrow,.floor-menu__item.is-active .floor-menu__arrow{opacity:1}.view-board{background:radial-gradient(at 80% 0,#3dff6e12,#0000 42%),#060c128c;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.view-board__bar{border-bottom:1px solid var(--line);background:#04080ca6;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.25rem;padding:1rem 1.35rem;display:flex}.view-board__eyebrow{color:var(--muted);letter-spacing:.14em;margin:0 0 .3rem;font-size:.7rem}.view-board__title{font-family:var(--font-display);letter-spacing:.05em;color:var(--silver);text-transform:uppercase;margin:0;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800}.view-board__meta{color:var(--green);letter-spacing:.1em;margin:0;font-size:.82rem}.view-board__stage{scrollbar-gutter:stable;min-height:0;padding:1.25rem 1.35rem 1.75rem;overflow-y:auto}.floor{animation:.4s floor-in}@keyframes floor-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.floor__code{color:var(--green);letter-spacing:.1em;margin:0 0 1rem;font-size:.85rem;display:none}.floor-heading{font-family:var(--font-display);letter-spacing:.05em;color:var(--silver);margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800}.eyebrow{color:var(--green);letter-spacing:.12em;margin:0 0 .5rem;font-size:.8rem}.lede{color:var(--silver);max-width:38rem;font-size:1.05rem}.floor-main p,.step p,.rule p{color:#b7c0c9}.floor-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:1.5rem 2rem;display:grid}.floor-stack{gap:1.25rem;display:grid}.exhibit{border:1px solid var(--line);background:#00000059;margin:0;overflow:hidden}.exhibit img{aspect-ratio:16/10;object-fit:cover;object-position:center top;width:100%}.exhibit--portrait img{aspect-ratio:1;object-fit:cover;object-position:center}.exhibit figcaption,.exhibit-label{color:var(--muted);letter-spacing:.08em;border-top:1px solid var(--line);margin:0;padding:.55rem .75rem;font-size:.75rem}.exhibit-label{border:0;padding:0}.terminal-log{border-left:2px solid var(--green);background:#3dff6e0a;margin:1.25rem 0;padding:.85rem 1rem}.terminal-log p{color:var(--green);margin:.2rem 0}.chant-btn,.cta{border:1px solid var(--green);color:var(--green);letter-spacing:.06em;cursor:pointer;background:#3dff6e14;align-items:center;gap:.5rem;margin-top:.5rem;padding:.7rem 1rem;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.chant-btn:hover,.cta:hover{box-shadow:0 0 24px var(--green-glow);background:#3dff6e29}.stat-row,.token-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.stat-row>div,.token-cell{border:1px solid var(--line);background:#00000040;padding:.75rem}.stat-row span,.token-cell span{color:var(--muted);letter-spacing:.1em;margin-bottom:.35rem;font-size:.72rem;display:block}.stat-row strong,.token-cell strong{font-family:var(--font-display);color:var(--green);font-size:1.15rem;display:block}.token-cell em{color:var(--muted);margin-top:.35rem;font-size:.75rem;font-style:normal;display:block}.ca{border:1px solid var(--line);cursor:pointer;text-align:left;background:#00000059;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;width:100%;margin:1rem 0;padding:.7rem .85rem;display:grid}.ca:disabled{cursor:default;opacity:.85}.ca__label,.ca__action{color:var(--green);letter-spacing:.08em;font-size:.8rem}.ca__value{text-overflow:ellipsis;white-space:nowrap;color:var(--silver);overflow:hidden}.quick-links{flex-wrap:wrap;gap:.65rem 1rem;margin-top:.5rem;display:flex}.quick-links a{color:var(--green);letter-spacing:.06em;border-bottom:1px solid #0000;text-decoration:none}.quick-links a:hover{border-bottom-color:var(--green)}.quick-links__soon{color:var(--muted);letter-spacing:.06em}.rules,.steps{gap:.85rem;display:grid}.rule,.step{border-bottom:1px solid #3dff6e1f;grid-template-columns:3rem 1fr;gap:.85rem;padding-bottom:.85rem;display:grid}.rule__n,.step__n{font-family:var(--font-display);color:var(--green);font-size:1.2rem;font-weight:700}.rule h3,.step h3{font-family:var(--font-display);letter-spacing:.04em;color:var(--silver);margin:0 0 .25rem;font-size:1.05rem}.rule p,.step p{margin:0}.pitch-form{gap:.75rem;display:grid}.pitch-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:7rem;color:var(--green);background:#0006;outline:none;padding:.85rem 1rem}.pitch-form textarea:focus{box-shadow:0 0 0 1px var(--green)}.pitch-reply{color:var(--gold)!important;margin:.5rem 0 0!important}.link-list{gap:.4rem;display:grid}.link-row{border:1px solid #0000;grid-template-columns:2rem 8rem 1fr auto;align-items:center;gap:.75rem;padding:.85rem .75rem;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.link-row:hover{border-color:var(--line);background:#3dff6e0d}.link-row__mark,.link-row__arrow{color:var(--green)}.link-row__title{font-family:var(--font-display);letter-spacing:.04em;color:var(--silver);font-weight:700}.link-row__desc{color:var(--muted);font-size:.85rem}.chant-flash{z-index:40;pointer-events:none;font-family:var(--font-display);letter-spacing:.08em;color:var(--green);text-shadow:0 0 40px var(--green-glow);background:#05070c59;place-items:center;font-size:clamp(1.8rem,7vw,4rem);font-weight:800;animation:1.8s forwards chant-pop;display:grid;position:fixed;inset:0}@keyframes chant-pop{0%{opacity:0;transform:scale(.92)}15%{opacity:1;transform:scale(1.04)}70%{opacity:1}to{opacity:0;transform:scale(1.08)}}.rain{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.rain__bill{color:var(--green);font-family:var(--font-display);opacity:.75;text-shadow:0 0 10px var(--green-glow);font-size:1.4rem;font-weight:800;animation-name:rain-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-10%}@keyframes rain-fall{to{opacity:.15;transform:translateY(115vh)rotate(24deg)}}@media (width<=900px){.app,.terminal{height:auto;min-height:100vh;overflow:visible}.terminal__shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:auto;overflow:visible}.floor-menu{border-right:0;border-bottom:1px solid var(--line);height:auto;box-shadow:none;padding:.85rem}.floor-menu__nav{-webkit-overflow-scrolling:touch;gap:.35rem;padding-bottom:.15rem;display:flex;overflow:auto hidden}.floor-menu__item{text-align:center;flex:none;grid-template-columns:1fr;justify-items:center;min-width:7.5rem;padding:.55rem .65rem}.floor-menu__arrow{display:none}.floor-menu__code{font-size:.7rem}.floor-menu__label{font-size:.72rem}.floor-menu__foot{display:none}.view-board{height:auto;min-height:60vh;overflow:visible}.view-board__stage{overflow:visible}.floor__code{display:block}.view-board__meta{display:none}.floor-grid,.stat-row,.token-grid{grid-template-columns:1fr}.link-row{grid-template-columns:5.5rem 1fr auto}.link-row__desc{display:none}.terminal__hints{flex-direction:column;align-items:flex-start}}@media (width<=560px){.floor-menu__code{display:none}.terminal__title h1{font-size:1.45rem}.boot__panel{padding:1.25rem 1rem}}
