:root{--bg-deep: #07090f;--bg-panel: #0e121c;--bg-elevated: #151b28;--border: rgba(180, 210, 255, .12);--text: #e8edf7;--text-muted: #8b98b3;--water: #5ec4e8;--water-dim: rgba(94, 196, 232, .15);--ice: #a8c4e0;--ice-bright: #dce8f5;--accent: #c9a227;--danger: #e86a6a;--success: #6ee7a8;--mono: "IBM Plex Mono", ui-monospace, monospace;--serif: "Instrument Serif", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;font-family:var(--mono);background:var(--bg-deep);color:var(--text);line-height:1.5}#root{min-height:100vh}.app-shell{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(94,196,232,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(168,196,224,.06),transparent),var(--bg-deep)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10;background:#07090fd9}.logo{font-family:var(--serif);font-size:1.5rem;letter-spacing:.02em}.logo span{color:var(--water)}.tagline{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.nav-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.nav-tabs button{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.4rem .75rem;font-family:inherit;font-size:.75rem;cursor:pointer;border-radius:2px;transition:color .15s,border-color .15s,background .15s}.nav-tabs button:hover:not(:disabled){color:var(--text);border-color:#5ec4e859}.nav-tabs button.active{color:var(--water);border-color:#5ec4e880;background:var(--water-dim)}.nav-tabs button:disabled{opacity:.35;cursor:not-allowed}.main-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1100px;margin:0 auto;padding:1.5rem}@media (min-width: 900px){.main-grid.two-col{grid-template-columns:1fr 340px;align-items:start}}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:1.25rem 1.5rem}.panel h2{font-family:var(--serif);font-size:1.35rem;font-weight:400;margin:0 0 .5rem}.panel h3{font-size:.85rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--ice);text-transform:uppercase;letter-spacing:.08em}.lead{color:var(--text-muted);font-size:.85rem;margin:0 0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-size:.8rem;padding:.65rem 1.1rem;border-radius:2px;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);transition:background .15s,border-color .15s}.btn:hover:not(:disabled){border-color:#5ec4e873;background:#1a2233}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#5ec4e840,#a8c4e026);border-color:#5ec4e880;color:var(--ice-bright)}.btn-ghost{background:transparent}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.budget-bar{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);font-size:.8rem}.budget-bar strong{color:var(--water);font-size:1.1rem}.slider-row{margin-bottom:1rem}.slider-row header{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:.35rem}.slider-row header .dim-name{color:var(--text)}.slider-row header .dim-meta{color:var(--text-muted)}.slider-row input[type=range]{width:100%;accent-color:var(--water)}.water-ice-meter{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:.75rem 0;background:var(--bg-elevated)}.water-ice-meter .water{background:linear-gradient(90deg,#3a9ec4,var(--water))}.water-ice-meter .ice{background:linear-gradient(90deg,var(--ice),#6a8aaa)}.meter-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted)}.hash-box{font-size:.65rem;word-break:break-all;padding:.75rem;background:#0a0d14;border:1px dashed rgba(94,196,232,.3);color:var(--water);margin:.75rem 0}.phase-steps{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.phase-step{font-size:.65rem;padding:.25rem .5rem;border:1px solid var(--border);color:var(--text-muted)}.phase-step.done{border-color:#6ee7a866;color:var(--success)}.phase-step.current{border-color:#5ec4e899;color:var(--water);background:var(--water-dim)}.citizen-card{position:relative;overflow:hidden;border:1px solid rgba(94,196,232,.25);background:linear-gradient(160deg,#12182a,#0a0e18);padding:1.25rem;border-radius:4px}.citizen-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,rgba(94,196,232,.12),transparent 50%);pointer-events:none}.citizen-card .archetype{font-family:var(--serif);font-size:1.5rem;margin:0}.citizen-card .rarity{font-size:.7rem;color:var(--accent);margin-top:.25rem}.trait-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem;font-size:.7rem}.trait-grid div{padding:.4rem .5rem;background:#00000040;border:1px solid var(--border)}.stats-table{width:100%;font-size:.75rem;border-collapse:collapse}.stats-table td,.stats-table th{padding:.4rem .5rem;border-bottom:1px solid var(--border);text-align:left}.stats-table th{color:var(--text-muted);font-weight:500}.proposal-card{border:1px solid var(--border);padding:1rem;margin-bottom:1rem;background:var(--bg-elevated)}.proposal-card.selected{border-color:#5ec4e873}.proposal-options label{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.8rem;cursor:pointer}.vote-input{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.75rem}.vote-input input{width:4rem;background:var(--bg-deep);border:1px solid var(--border);color:var(--text);padding:.35rem;font-family:inherit}.sidebar-block{margin-bottom:1rem}.sidebar-block:last-child{margin-bottom:0}.epoch-timeline{list-style:none;padding:0;margin:0;font-size:.72rem}.epoch-timeline li{border-left:2px solid var(--border);padding:.5rem 0 .5rem .75rem;margin-left:.25rem}.epoch-timeline li strong{color:var(--water)}.zk-demo{margin-top:1rem;padding:.75rem;background:#a8c4e00f;border:1px solid rgba(168,196,224,.2);font-size:.75rem}.zk-demo .proof-line{color:var(--success);margin-top:.5rem}.disclaimer{font-size:.65rem;color:var(--text-muted);margin-top:2rem;border-top:1px solid var(--border);max-width:1100px;margin-left:auto;margin-right:auto;padding:1rem 1.5rem 2rem}.badge{display:inline-block;font-size:.6rem;padding:.15rem .4rem;border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-left:.5rem}.intro-hero a{color:var(--water)}.path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.25rem}.path-card{display:flex;flex-direction:column;gap:.35rem;text-align:left;padding:.75rem;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:.72rem;cursor:pointer;border-radius:2px;transition:border-color .15s,background .15s}.path-card strong{color:var(--text);font-size:.8rem}.path-card:hover,.path-card.active{border-color:#5ec4e880;background:var(--water-dim)}.callsign-field{display:block;font-size:.75rem;margin-bottom:1rem}.callsign-field input{display:block;width:100%;max-width:240px;margin-top:.35rem;padding:.5rem;background:var(--bg-deep);border:1px solid var(--border);color:var(--text);font-family:inherit}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.gallery-page{padding:1.5rem}.gallery-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.gallery-page-header h2{margin:0 0 .35rem}.your-inscription-card{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.your-inscription-card:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.inscription-preview.compact .inscription-image{width:100%;height:auto;border:1px solid var(--border);border-radius:2px}.inscription-preview:not(.compact) .inscription-image{max-width:100%;height:auto;border:1px solid rgba(94,196,232,.25);border-radius:2px}.inscription-title{font-family:var(--serif);font-weight:400;margin:.75rem 0 .5rem}.trait-table th{width:42%;font-size:.7rem}.json-box{font-size:.62rem;max-height:240px;overflow:auto;background:#0a0d14;border:1px solid var(--border);padding:.75rem;margin-top:.75rem;white-space:pre-wrap;word-break:break-all}.emergency-banner{background:#e86a6a1f;border:1px solid rgba(232,106,106,.35);padding:.5rem .75rem;font-size:.75rem;margin-bottom:1rem;color:#f0a0a0}.intro-hero{text-align:center;padding:2rem 0 1rem}.intro-hero h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);font-weight:400;margin:0 0 .5rem;line-height:1.15}.intro-hero .subtitle{color:var(--text-muted);font-size:.9rem;max-width:36rem;margin:0 auto 1.5rem}.feature-list{text-align:left;max-width:28rem;margin:0 auto 1.5rem;font-size:.8rem;color:var(--text-muted)}.feature-list li{margin-bottom:.35rem}.share-panel{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid rgba(94,196,232,.35);background:#5ec4e80f;border-radius:4px}.share-panel h3{margin:0 0 .5rem;font-family:var(--serif);font-weight:400;font-size:1.2rem}.share-block{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.share-block:first-of-type{margin-top:.75rem;padding-top:0;border-top:none}.share-block h4{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--water)}.share-tweet-preview,.share-article-preview{font-size:.72rem;line-height:1.55;white-space:pre-wrap;background:#0a0d14;border:1px solid var(--border);padding:.85rem 1rem;margin:.75rem 0;color:var(--text);font-family:var(--mono)}.share-article-preview{max-height:280px;overflow:auto;font-size:.68rem}.share-x-btn{text-decoration:none}.wallet-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.wallet-addr{font-size:.72rem;color:var(--text-muted)}.wallet-warn{color:var(--accent)}.tx-status{font-size:.75rem;color:var(--water);margin:.5rem 0}.share-hint{font-size:.65rem;color:var(--text-muted);margin:.75rem 0 0}
