.grow { --grow-border:#e4dce9; --grow-soft:#f5f0fa; max-width:1320px; margin:auto; }
.grow [hidden] { display:none!important; }
.grow-breadcrumb { display:flex; align-items:center; gap:12px; margin:0 0 24px; color:#81758b; font-size:12px; }
.grow-breadcrumb button { display:flex; align-items:center; gap:8px; padding:0; color:#6a388b; }
.grow-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.grow-heading h1 { margin:8px 0; font-size:clamp(28px,3.3vw,43px); }
.grow-heading p { font-size:15px; }
.grow-preview-label,.grow-sample-tag { border:1px solid #dbcce5; border-radius:99px; padding:8px 12px; color:#734695; font-size:10px; letter-spacing:.08em; white-space:nowrap; }
.grow-disclosure { display:flex; align-items:flex-start; gap:10px; padding:13px 16px; background:#f0ecf4; border-radius:12px; margin-bottom:24px; }
.grow-disclosure .icon { flex:none; width:17px; color:#765490; margin-top:2px; }
.grow-disclosure p { font-size:12px; color:#6a5c75; }
.grow-main-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr); gap:22px; }
.grow-node-card,.grow-round-card,.grow-winners-card,.grow-boost-card { background:#fff; border:1px solid var(--grow-border); border-radius:22px; overflow:hidden; }
.grow-node-card { background:radial-gradient(ellipse at 50% 35%,#f7f1fc,transparent 65%),#fff; }
.grow-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:22px 25px 0; }
.grow-card-top .eyebrow { font-size:10px; }
.grow-status { display:flex; align-items:center; gap:7px; font-size:11px; color:#85748e; }
.grow-status i { width:6px; height:6px; border-radius:50%; background:#c7bbd0; }
.grow[data-phase=ready] .grow-status i { background:#659579; box-shadow:0 0 0 4px #edf5f0; }
.grow-topology { width:100%; height:auto; margin:2px 0 -35px; }
.grow-scene-grid { opacity:.52; }
.grow-packet { stroke-dasharray:3 97; opacity:0; }
.grow[data-phase=connecting] .grow-packet,.grow[data-phase=syncing] .grow-packet,.grow[data-phase=ready] .grow-packet { opacity:1; animation:grow-signal 6s linear infinite; animation-delay:var(--delay); }
.grow-node-body { transform:translateY(-7px); transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.grow[data-phase=ready] .grow-node-body { transform:translateY(0); }
.grow-node-ripple { opacity:0; transform-origin:330px 206px; }
.grow[data-phase=preparing] .grow-node-ripple,.grow[data-phase=connecting] .grow-node-ripple,.grow[data-phase=syncing] .grow-node-ripple { animation:grow-connect 2.4s ease-out infinite; }
.grow[data-phase=ready] .grow-platform-line { stroke:#ff9c5a; }
.grow-node-copy { position:relative; text-align:center; padding:0 20px; }
.grow-node-copy h2 { font-size:23px; }
.grow-node-copy p { margin-top:7px; font-size:13px; }
.grow-steps { display:flex; justify-content:center; list-style:none; padding:0; margin:24px 18px; gap:22px; }
.grow-steps li { display:flex; align-items:center; gap:6px; font-size:11px; color:#9d90a7; }
.grow-steps li span { display:grid; place-items:center; border:1px solid #e4dbea; border-radius:50%; width:20px; height:20px; font-size:10px; }
.grow-steps .is-complete { color:#7b5b91; }.grow-steps .is-complete span { background:#f0e8f7; border-color:#d9c5e8; }
.grow-steps .is-current { color:#b65611; }.grow-steps .is-current span { background:#fff2e8; border-color:#ffbe8c; }
.grow-node-actions { display:flex; justify-content:center; gap:12px; padding:0 20px 25px; }
.grow-node-actions .btn { font-size:12px; }
.grow-round-card { display:flex; flex-direction:column; background:linear-gradient(160deg,#fff,#fbf8fd); }
.grow-round-tag { font-family:monospace; font-size:10px; letter-spacing:.05em; color:#92789f; }
.grow-countdown { width:min(245px,77%); aspect-ratio:1; position:relative; margin:23px auto 10px; }
.grow-countdown svg { width:100%; height:100%; transform:rotate(-90deg); }
.grow-countdown circle { fill:none; }
.grow-ring-base { stroke:#ede4f3; stroke-width:3; }
.grow-ring-inner { stroke:#eee8f3; stroke-width:.7; stroke-dasharray:1 6; }
.grow-ring-track { stroke:#f9893a; stroke-width:3; stroke-linecap:round; stroke-dasharray:100; }
.grow-countdown>div { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; }
.grow-countdown [data-grow-countdown] { font-family:Manrope,sans-serif; color:#562d73; font-size:57px; font-weight:500; letter-spacing:-.065em; font-variant-numeric:tabular-nums; }
.grow-countdown small { font-size:10px; color:#927e9e; }
.grow-round-phase { padding:0 20px; text-align:center; font-size:11px; color:#8c659e; min-height:35px; }
.grow-round-stats { display:grid; grid-template-columns:1fr 1fr; margin:auto 24px 0; padding:18px 0; border-top:1px solid #e9dfef; }
.grow-round-stats>div { display:flex; flex-direction:column; align-items:center; gap:4px; }.grow-round-stats>div+div { border-left:1px solid #e9dfef; }
.grow-round-stats b { font-family:Manrope,sans-serif; font-size:23px; font-weight:500; }.grow-round-stats span { font-size:10px; color:#96869f; }
.grow-round-note { font-size:10px; line-height:1.6; padding:0 24px 20px; text-align:center; }
.grow-bottom-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr); gap:22px; margin-top:22px; }
.grow-section-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:25px; }
.grow-section-heading h2 { margin-top:7px; }.grow-section-heading .eyebrow { font-size:9px; }.grow-sample-tag { font-size:8px; padding:6px 9px; }
.grow-feed-controls { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 25px 16px; border-bottom:1px solid #eee7f3; }
.grow-filter { display:flex; padding:3px; background:#f5f1f8; border-radius:9px; gap:2px; }.grow-filter button { padding:7px 9px; font-size:10px; border-radius:6px; }.grow-filter button[aria-pressed=true] { background:white; box-shadow:0 1px 5px #4b255b12; color:#6b3f87; }
.grow-feed-controls label { display:flex; align-items:center; gap:7px; color:#97879f; font-size:10px; }.grow-feed-controls select { min-width:0; max-width:160px; color:#755882; border:0; border-bottom:1px solid #dfd2e8; border-radius:0; padding:6px 2px; background:transparent; font-size:10px; }
.grow-winner-row { display:grid; grid-template-columns:33px minmax(0,1fr) auto; align-items:center; gap:12px; padding:14px 25px; border-bottom:1px solid #f0ebf4; }.grow-winner-row.is-mine { background:linear-gradient(90deg,#fff6ed,#fcf8ff); }
.grow-winner-mark { display:grid; place-items:center; width:30px; height:32px; background:#f6f1f9; border-radius:9px; font-size:10px; color:#a288b4; }.grow-winner-mark .icon { color:#ea8031; width:17px; }
.grow-winner-row b { display:block; font-size:12px; font-weight:500; }.grow-winner-row span:not(.grow-winner-mark) { display:block; color:#9b8fa4; font-size:10px; margin-top:2px; }.grow-winner-row.is-mine b { color:#8d4a13; }
.grow-winner-share { text-align:right; }.grow-winner-share b { font-variant-numeric:tabular-nums; }
.grow-show-more { padding:16px 25px; color:#78578d; width:100%; font-size:12px; border-bottom:1px solid #f0ebf4; }
.grow-feed-note { padding:18px 25px; font-size:10px; }
.grow-empty { min-height:255px; display:flex; align-items:center; justify-content:center; flex-direction:column; padding:30px; text-align:center; gap:12px; }.grow-empty .icon { width:42px; height:42px; color:#bea6d0; margin-bottom:8px; }.grow-empty p { color:#7b5a91; }.grow-empty span { color:#9f91a8; font-size:11px; }
.grow-boost-card { padding:25px; }.grow-boost-card .eyebrow { font-size:9px; }.grow-boost-card h2 { margin:7px 0 8px; }.grow-boost-card>p { font-size:12px; }
.grow-boost-card label { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px; font-size:11px; margin:23px 0 9px; }.grow-boost-card label span { color:#9c8ca5; font-size:10px; }
.grow-boost-card input { width:100%; border:1px solid #e4dbe9; border-radius:9px; padding:11px 12px; color:#5f367d; background:#fdfbff; font-variant-numeric:tabular-nums; min-width:0; }
.grow-boost-meter { background:#f0e9f5; height:3px; border-radius:2px; margin:14px 0 7px; overflow:hidden; }.grow-boost-meter i { display:block; height:100%; background:#f69852; width:50%; transition:width .3s ease; }.grow-ggt-meter i { background:#a476c2; }
.grow-boost-caption { display:flex; justify-content:space-between; color:#9b8da5; font-size:10px; }.grow-boost-caption b { color:#76518b; font-weight:500; }
.grow-weight { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #eae1f0; margin-top:23px; padding:17px 0 12px; }.grow-weight span { font-size:12px; color:#7b6986; }.grow-weight b { font-family:Manrope,sans-serif; font-size:29px; font-weight:500; color:#603684; letter-spacing:-.04em; }
.grow-boost-card .grow-small-note { font-size:10px; line-height:1.6; }
.grow-result { position:relative; isolation:isolate; display:flex; align-items:center; gap:18px; margin-top:22px; padding:24px; border:1px solid #efd5be; border-radius:20px; background:linear-gradient(115deg,#fff4e8,#fff 55%,#f3edf9); overflow:hidden; }
.grow-result-icon { display:grid; place-items:center; flex:none; width:54px; height:54px; background:#fff; border:1px solid #f7d0ae; border-radius:50%; color:#f1822f; box-shadow:0 6px 30px #f1822f18; }.grow-result-icon .icon { width:28px; height:28px; }
.grow-result .eyebrow { font-size:9px; color:#b76e32; }.grow-result h2 { font-size:23px; margin:5px 0; }.grow-result p { font-size:11px; }.grow-result-amount { margin-left:auto; flex:none; text-align:right; }.grow-result-amount b { display:block; font-size:31px; font-family:Manrope,sans-serif; font-weight:500; color:#a65f28; }.grow-result-amount span { font-size:11px; color:#a18a79; }.grow-result .btn { flex:none; font-size:11px; }
.grow-celebration { position:absolute; inset:50% auto auto 55px; z-index:-1; pointer-events:none; }.grow-celebration i { position:absolute; width:4px; height:7px; background:#f89b49; border-radius:1px; opacity:0; }.grow-celebration i:nth-child(3n) { background:#a27ec0; }.grow-celebration i:nth-child(4n) { background:#dab4e4; }.grow-celebrating .grow-celebration i { animation:grow-burst 2.6s cubic-bezier(.13,.7,.28,1) var(--d) both; }.grow-celebrating .grow-peer-halo { animation:grow-winner-node 2.8s ease-out var(--delay) both; }.grow-celebrating .grow-result-icon { animation:grow-award .9s ease-out both; }
.grow-announcement { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.grow-status,.grow-steps li,.grow-round-tag,.grow-countdown small,.grow-round-stats span,.grow-feed-controls label,.grow-winner-row span:not(.grow-winner-mark),.grow-empty span,.grow-boost-card label span,.grow-boost-caption,.grow-result-amount span { color:#75677e; }
@keyframes grow-signal { to { stroke-dashoffset:-100; } }
@keyframes grow-connect { 0% { opacity:0;transform:scale(.7); } 30% { opacity:.6; } 100% { opacity:0;transform:scale(1.45); } }
@keyframes grow-burst { 0% { opacity:0;transform:translate(0,0) rotate(0); } 10% { opacity:.85; } 65% { opacity:.7; } 100% { opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)); } }
@keyframes grow-winner-node { 0% { opacity:0; } 30% { opacity:.22; } 100% { opacity:0; } }
@keyframes grow-award { from { transform:scale(.85); } to { transform:scale(1); } }
.grow-motion-paused *,.grow-is-hidden *,.motion-paused .grow * { animation-play-state:paused!important; transition:none!important; }
@media (min-width:1500px) { .grow-countdown { width:270px; margin-top:30px; } }
@media (max-width:1100px) { .grow-main-grid,.grow-bottom-grid { grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:16px; }.grow-result { flex-wrap:wrap; }.grow-result .btn { margin-left:72px; }.grow-feed-controls { flex-wrap:wrap; }.grow-node-actions { flex-wrap:wrap;gap:5px; }.grow-topology { margin-bottom:-15px; }.grow-steps { gap:12px; } }
@media (max-width:780px) { .grow-main-grid,.grow-bottom-grid { grid-template-columns:1fr; }.grow-heading { align-items:flex-start;flex-direction:column;gap:12px; }.grow-heading h1 { font-size:32px; }.grow-preview-label { font-size:9px; }.grow-card-top { padding:20px 20px 0; }.grow-topology { margin-top:0; margin-bottom:-25px; }.grow-node-copy h2 { font-size:22px; }.grow-countdown { width:225px; margin:15px auto; }.grow-round-phase { min-height:28px; }.grow-round-stats { margin:0 24px; }.grow-round-note { padding-bottom:18px; }.grow-result { padding:20px;gap:13px; }.grow-result-icon { width:42px;height:42px; }.grow-result>div:nth-of-type(2) { flex:1;min-width:150px; }.grow-result h2 { font-size:20px; }.grow-result .btn { margin-left:0; }.grow-result-amount { margin-left:55px; }.grow-winners-card { order:0; }.grow-boost-card { order:1; } }
@media (max-width:400px) { .grow-heading h1 { font-size:28px; }.grow-status { font-size:9px; }.grow-card-top { padding:18px 16px 0; }.grow-steps { gap:9px;margin:21px 10px; }.grow-steps li { font-size:10px;gap:3px; }.grow-steps li span { width:17px;height:17px; }.grow-node-copy { padding:5px 12px; }.grow-node-copy h2 { font-size:19px; }.grow-node-copy p { font-size:11px; }.grow-node-actions { padding:0 12px 20px; }.grow-section-heading,.grow-boost-card { padding:20px 16px; }.grow-section-heading { align-items:flex-start;flex-wrap:wrap; }.grow-feed-controls { padding:0 16px 16px; }.grow-winner-row { padding:13px 16px;gap:8px; }.grow-feed-note { padding:16px; }.grow-feed-controls select { max-width:150px; }.grow-topology { margin-bottom:-10px; }.grow-result { padding:16px; }.grow-result-amount { margin-left:0; } }
@media (prefers-reduced-motion:reduce) { .grow * { animation:none!important;transition:none!important; }.grow-celebration { display:none; }.grow-packet { stroke-dasharray:2 25;opacity:.5; } }

/* Grape Grow: observed node console. Reward simulation remains opt-in below. */
.grow-console{--gc-ink:#292032;--gc-muted:#786e80;--gc-line:#e7dfec;--gc-purple:#69388c;max-width:1320px;margin:auto;color:var(--gc-ink);min-width:0}
.grow-console [hidden]{display:none!important}.grow-console button,.grow-console input,.grow-console select{font:inherit}.grow-console .btn{min-height:44px;white-space:normal;line-height:1.4}.grow-console :is(button,a,input,select,summary,[role=button]):focus-visible{outline:3px solid #9056ba;outline-offset:4px}
.gc-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--gc-muted);margin-bottom:22px}.gc-breadcrumb button{border:0;background:none;color:inherit;cursor:pointer;min-height:44px;padding:0}.gc-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.gc-heading h1{font-size:clamp(32px,4vw,58px);letter-spacing:-.055em;line-height:1.04;margin:14px 0 16px;max-width:730px}.gc-heading p{color:var(--gc-muted);line-height:1.7;max-width:520px;margin:0}.gc-brand-node{width:150px;flex:0 0 150px;text-align:center}.gc-brand-node svg{width:124px;display:block;margin:auto}.gc-brand-node span{font:9px var(--mono,monospace);letter-spacing:.1em;color:var(--gc-muted)}
.gc-service{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-top:1px solid var(--gc-line);font-size:12px;color:var(--gc-muted)}.gc-service>span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#a987c0;margin-right:9px}.gc-service .btn{padding:7px 10px;font-size:12px}.gc-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--gc-line);background:#fff;border-radius:18px;padding:22px 0;margin-bottom:24px}.gc-metrics>div{padding:0 20px;border-right:1px solid var(--gc-line);min-width:0}.gc-metrics>div:last-child{border:0}.gc-metrics b{font-size:30px;letter-spacing:-.05em;display:block;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.gc-metrics span{display:block;margin-top:5px;color:var(--gc-muted);font-size:11px;line-height:1.5}
.gc-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:22px;align-items:start}.gc-card{padding:28px;background:#fff;border:1px solid var(--gc-line);border-radius:22px;min-width:0}.gc-card h2{font-size:26px;line-height:1.18;letter-spacing:-.045em;font-weight:500;margin:10px 0 16px}.gc-card p{color:var(--gc-muted);font-size:13px;line-height:1.8}.gc-card .eyebrow{font-size:10px;line-height:1.6}.gc-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.gc-card-heading h2{margin-bottom:0}.gc-tag{display:inline-block;font:9px var(--mono,monospace);letter-spacing:.07em;line-height:1.6;padding:5px 8px;background:#f5f0f8;color:#7a5991;border:1px solid #e9deef;border-radius:7px;flex-shrink:0}.gc-network-card{padding:28px 0 0;overflow:hidden}.gc-network-card>.gc-card-heading,.gc-network-card>.gc-map-note,.gc-network-card>.gc-map-legend,.gc-network-card>[data-gc-selected],.gc-network-card>.gc-node-details{margin-left:28px;margin-right:28px}.gc-topology{background:radial-gradient(ellipse at 45% 55%,#432054,#21142e 75%);color:#e9dbf4;min-height:250px;display:grid;align-items:center;margin:22px 0 0;overflow:hidden}.gc-graph{display:block;width:100%;height:auto;min-height:230px}.gc-map-node{cursor:pointer;outline:none}.gc-node-halo{fill:#c39ce5;opacity:.035;stroke:#dcb3f6;stroke-width:1.4}.gc-map-node:hover .gc-node-halo,.gc-map-node:focus .gc-node-halo,.gc-map-node.is-selected .gc-node-halo{opacity:.3}.gc-map-node text{font:12px var(--font,sans-serif);fill:#efe4f7;pointer-events:none}.gc-map-node .gc-node-sub{font-size:10px;fill:#b19ac2}.gc-link-pulse{stroke-dasharray:3 97;animation:gc-link 5s linear infinite}.gc-map-legend{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-top:14px;color:var(--gc-muted);font-size:11px}.gc-map-legend>span{display:flex;align-items:center;gap:7px}.gc-map-legend svg{width:27px;height:29px;flex-shrink:0}.gc-map-node.is-mini .gc-node-halo{fill:#86bedf;stroke:#b5e4f7}.gc-map-node.is-watching .gc-node-sub{fill:#acd5e8}.gc-map-node.is-offline .gc-mini-device,.gc-map-node.is-offline .gc-full-device,.gc-map-node.is-stopped .gc-full-device{opacity:.5}.gc-map-node.is-offline .gc-node-sub{fill:#a59bad}.gc-selected-heading{display:flex;align-items:center;gap:10px;min-width:0}.gc-selected-heading>svg{width:37px;height:40px;flex-shrink:0}.gc-selected-heading>div{display:grid;gap:5px;min-width:0;flex:1}.gc-selected-heading b{overflow-wrap:anywhere}.gc-selected-heading>div>span{font-size:10px;line-height:1.6}.gc-selected-heading .gc-node-status{flex-shrink:0}.gc-selected p{margin:4px 0!important;font-size:12px!important}.gc-node-status.is-watching{color:#3f6d89;background:#eff8fd;border-color:#d7eaf5}.gc-map-note{font-size:11px!important;line-height:1.7!important;margin-top:16px;margin-bottom:18px}.gc-map-limit{padding:0 20px;color:#c4b4d1!important;font-size:11px!important}.gc-node-details{border-top:1px solid var(--gc-line);padding:8px 0 20px}.gc-node-details>summary{padding:12px 0;font-size:12px;cursor:pointer}.gc-node-details>summary span{color:var(--gc-muted);padding-left:6px}.gc-observed-node{border:0;border-top:1px solid var(--gc-line);background:transparent;width:100%;text-align:left;padding:14px 0;display:flex;justify-content:space-between;gap:16px;cursor:pointer;color:inherit}.gc-observed-node>span{min-width:0;font-size:11px}.gc-observed-node>span:last-child{text-align:right;flex:0 0 auto}.gc-observed-node b{font-size:12px;overflow-wrap:anywhere}.gc-observed-node small{display:block;font-size:10px;color:var(--gc-muted);margin-top:5px;line-height:1.6}.gc-selected{display:grid;gap:7px;padding:15px 0 22px;font-size:12px}.gc-selected span,.gc-selected small{color:var(--gc-muted)}.gc-selected code{font-size:10px;overflow-wrap:anywhere;line-height:1.7}.gc-empty{padding:28px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:150px;gap:10px}.gc-empty svg{width:28px;height:28px;opacity:.5}.gc-empty b{font-size:16px;font-weight:500}.gc-empty p{font-size:12px;max-width:380px;margin:0;color:inherit;opacity:.7}.gc-host-card>p{margin-bottom:20px}.gc-host-note{display:flex;gap:10px;color:#71537f;background:#f8f4fb;border-radius:12px;padding:14px;font-size:11px;line-height:1.75}.gc-host-note svg{width:18px;height:18px;flex-shrink:0;margin-top:3px}.gc-authenticated{display:flex;align-items:center;gap:7px;font-size:11px!important;color:#638775!important;margin:18px 0!important}.gc-authenticated svg{width:15px}.gc-signin{padding-top:14px}.gc-signin .btn{width:100%}.gc-signin span{display:block;font-size:10px;color:var(--gc-muted);line-height:1.7;margin-top:10px}.gc-install{padding:16px 0;border-bottom:1px solid var(--gc-line)}.gc-install>summary{cursor:pointer;font-size:13px;line-height:1.7}.gc-install summary span{display:block;color:var(--gc-muted);font-size:10px;margin-left:16px}.gc-downloads{display:grid;gap:8px}.gc-downloads .btn{justify-content:flex-start;font-size:12px}.gc-downloads details{font-size:10px;color:var(--gc-muted);padding:2px 2px 8px}.gc-downloads summary{cursor:pointer;padding:6px 0}.gc-downloads code{display:block;overflow-wrap:anywhere;line-height:1.8}.gc-pair-form{display:grid;gap:9px;padding-top:20px}.gc-pair-form label{font-size:12px;margin-top:5px;display:flex;justify-content:space-between;gap:8px}.gc-pair-form label span{font-size:10px;color:var(--gc-muted)}.gc-pair-form input,.gc-pair-form select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid #ded4e6;border-radius:10px;background:#fff;padding:10px 12px;color:var(--gc-ink);font-size:13px}.gc-pair-form>.btn{margin-top:9px}.gc-pairing{margin-top:20px;padding:18px;border:1px solid #e6d9ed;border-radius:15px;background:#fbf8fd}.gc-pairing h3{font-size:18px;letter-spacing:-.04em;margin:14px 0}.gc-pairing p,.gc-pairing li{font-size:11px;line-height:1.8;color:var(--gc-muted)}.gc-pairing ol{padding-left:18px}.gc-pairing li{padding-left:3px;margin-bottom:7px}.gc-pairing code{font-size:10px;overflow-wrap:anywhere}.gc-pairing pre{white-space:pre-wrap;word-break:break-word;background:#eee7f4;padding:12px;border-radius:8px;line-height:1.9}.gc-pairing .btn{width:100%;font-size:11px}.gc-pairing.is-paired{background:#f1f9f3;border-color:#dcebdc}.gc-alert{border:1px solid #e8d7b9;background:#fffaf1;color:#796647;padding:14px 18px;font-size:12px;line-height:1.75;border-radius:12px;margin:12px 0}
.gc-mine-card{margin:22px 0}.gc-mine-card>[data-gc-mine]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gc-mine-card>[data-gc-mine]>.gc-empty{grid-column:1/-1}.gc-own-node{border:1px solid var(--gc-line);border-radius:16px;padding:21px;min-width:0}.gc-own-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gc-small-node{width:45px;flex-shrink:0}.gc-small-node svg{width:100%;display:block}.gc-own-heading h3{font-size:16px;line-height:1.3;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}.gc-own-heading>div:nth-child(2){flex:1;min-width:80px}.gc-node-id{display:block;color:var(--gc-muted);font:9px var(--mono,monospace);margin-top:6px}.gc-node-status{font-size:10px;color:var(--gc-muted);padding:6px 9px;border:1px solid var(--gc-line);border-radius:20px}.gc-node-status i{width:5px;height:5px;border-radius:50%;background:#b29abc;display:inline-block;margin-right:5px}.gc-node-status.is-ready{background:#f3faf5;color:#50765f;border-color:#deeee3}.gc-node-status.is-ready i{background:#70a884}.gc-node-description{font-size:11px!important;margin:17px 0;min-height:40px}.gc-start-stages{display:flex;list-style:none;padding:0;margin:18px 0 23px;gap:10px}.gc-start-stages li{display:flex;align-items:center;gap:6px;flex:1;font-size:9px;color:#9c90a4}.gc-start-stages span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #e5dce9;border-radius:50%;flex-shrink:0}.gc-start-stages .is-complete{color:#8456a1}.gc-start-stages .is-complete span{background:#f1e9f7;border-color:#d8c2e6}.gc-node-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;margin:0 0 22px}.gc-node-facts dt{color:var(--gc-muted);font-size:10px;margin-bottom:5px}.gc-node-facts dd{margin:0;font-size:12px;overflow-wrap:anywhere}.gc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gc-actions .btn{font-size:11px;padding:11px 14px}.gc-revoke-confirm{border-top:1px solid var(--gc-line);padding-top:12px;margin-top:15px}.gc-revoke-confirm .btn{font-size:11px}.gc-revoke-confirm p{font-size:11px}.gc-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gc-footnote{font-size:11px!important;line-height:1.8!important}.gc-capability-value{font-size:42px;letter-spacing:-.055em;display:block;margin:23px 0;color:#744493;font-variant-numeric:tabular-nums}.gc-capability-value small{display:block;font:10px var(--mono,monospace);color:var(--gc-muted);letter-spacing:0;margin-top:8px}.gc-capability-value.is-checking{font-size:27px}.gc-rewards-card{background:linear-gradient(130deg,#fcfafc,#f8f1ec)}.gc-reward-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0}.gc-reward-facts b{font-size:21px;letter-spacing:-.04em;display:block;font-weight:500}.gc-reward-facts span{font-size:10px;color:var(--gc-muted);display:block;line-height:1.5;margin-top:6px}.gc-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 15px;padding-top:30px;border-top:1px solid var(--gc-line);font-size:13px}.gc-node-connected .gc-mine-card{animation:gc-connected 2s ease-out}.gc-motion-paused .gc-link-pulse,.gc-is-hidden .gc-link-pulse,.motion-paused .gc-link-pulse{animation-play-state:paused}.gc-motion-paused.gc-node-connected .gc-mine-card{animation:none}@keyframes gc-link{to{stroke-dashoffset:-100}}@keyframes gc-connected{0%{box-shadow:0 0 0 0 #b797cb88}100%{box-shadow:0 0 0 16px #b797cb00}}
.gc-network-entry{margin-bottom:22px;border:1px solid #ddd0e6;border-radius:20px;background:linear-gradient(120deg,#f5edf9,#fff);padding:26px;display:flex;align-items:center;justify-content:space-between;gap:25px}.gc-network-entry h2{font-size:26px;letter-spacing:-.045em;margin:8px 0}.gc-network-entry p{font-size:13px;color:#786e80;line-height:1.7;margin:8px 0}.gc-network-entry .btn{min-height:44px;flex-shrink:0}.gc-network-entry-stats{font-size:12px;color:#744493;line-height:1.8}
@media(max-width:1100px){.gc-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}.gc-card{padding:22px}.gc-network-card{padding:22px 0 0}.gc-network-card>.gc-card-heading,.gc-network-card>.gc-map-note,.gc-network-card>.gc-map-legend,.gc-network-card>[data-gc-selected],.gc-network-card>.gc-node-details{margin-left:22px;margin-right:22px}.gc-card-heading{flex-wrap:wrap}.gc-mine-card>[data-gc-mine]{grid-template-columns:1fr}.gc-own-node{padding:20px}}
@media(max-width:800px){.gc-main-grid,.gc-bottom-grid{grid-template-columns:1fr}.gc-heading h1{font-size:clamp(32px,6.5vw,47px)}.gc-brand-node{width:98px;flex-basis:98px}.gc-brand-node svg{width:95px}.gc-brand-node span{font-size:7px;line-height:1.8;display:block}.gc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.gc-metrics>div{padding:0 16px}.gc-metrics>div:nth-child(3){border-right:0}.gc-metrics b{font-size:25px}.gc-graph{min-height:210px}.gc-network-entry{align-items:flex-start;flex-direction:column}.gc-network-entry .btn{width:100%}.gc-card h2{font-size:25px}.gc-mine-card{margin-top:20px}.gc-bottom-grid{gap:20px}}
@media(max-width:440px){.gc-heading{position:relative;display:block}.gc-heading h1{font-size:36px;max-width:300px;position:relative;z-index:1}.gc-heading p{font-size:12px;max-width:250px}.gc-brand-node{position:absolute;right:-5px;top:-5px;width:67px;opacity:.3}.gc-brand-node svg{width:67px}.gc-brand-node span{display:none}.gc-metrics{padding:16px 0;gap:18px 0;grid-template-columns:1fr 1fr}.gc-metrics>div:nth-child(2n){border:0}.gc-metrics>div:nth-child(3){border-right:1px solid var(--gc-line)}.gc-metrics>div:last-child{grid-column:1/-1;border:0;border-top:1px solid var(--gc-line);padding-top:14px}.gc-metrics span{font-size:10px}.gc-card{padding:20px}.gc-network-card{padding:20px 0 0}.gc-network-card>.gc-card-heading,.gc-network-card>.gc-map-note,.gc-network-card>.gc-map-legend,.gc-network-card>[data-gc-selected],.gc-network-card>.gc-node-details{margin-left:20px;margin-right:20px}.gc-graph{min-height:190px}.gc-map-node text{font-size:18px;letter-spacing:-.035em}.gc-map-node .gc-node-sub{font-size:14px;letter-spacing:0}.gc-card h2{font-size:24px}.gc-service{font-size:10px;gap:8px}.gc-service .btn{font-size:10px;flex-shrink:0}.gc-own-node{padding:15px}.gc-own-heading{gap:8px}.gc-node-status{font-size:9px}.gc-own-heading h3{font-size:15px}.gc-start-stages{gap:4px}.gc-start-stages li{font-size:8px;gap:4px}.gc-start-stages span{width:17px;height:17px}.gc-preview-toolbar{flex-direction:column;align-items:flex-start}.gc-reward-facts{gap:10px}.gc-reward-facts b{font-size:19px}.gc-pairing{padding:14px}.gc-pairing pre{font-size:9px}.gc-pairing code{font-size:9px}.gc-breadcrumb{font-size:11px;margin-bottom:12px}.gc-network-entry{padding:20px}.gc-network-entry h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.gc-link-pulse{animation:none;stroke-dasharray:none;opacity:.3}.gc-node-connected .gc-mine-card{animation:none}}

/* The Mini Node is a foreground, opt-in verifier; motion reflects its state. */
.gm-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #ded1e8;border-radius:24px;background:linear-gradient(130deg,#fdfaff,#f5f0f8);overflow:hidden;margin:0 0 32px;isolation:isolate}
.gm-intro{padding:34px 36px;min-width:0}.gm-kicker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font:9px var(--mono,monospace);letter-spacing:.07em;color:#877093}.gm-kicker .gc-tag{background:#fff9f2;border-color:#f1dcc7;color:#8f6239}.gm-intro h2{font-size:clamp(32px,3vw,46px);line-height:1.06;letter-spacing:-.05em;margin:26px 0 17px;font-weight:500}.gm-intro>p{font-size:14px;line-height:1.8;color:#76677e;max-width:400px}.gm-controls{display:flex;align-items:center;gap:20px;margin-top:25px}.gm-controls .btn{min-height:50px;font-size:13px;gap:8px}.gm-controls .icon{width:17px;height:17px;flex-shrink:0}.gm-access{font-size:10px;line-height:1.8;color:#86788e}.gm-intro>.gm-lifecycle{font-size:10px;line-height:1.7;margin:17px 0 0;max-width:380px}
.gm-device{background:radial-gradient(ellipse at 45% 65%,#432456,#20152a 85%);display:flex;flex-direction:column;justify-content:space-between;color:#eee1f6;padding:26px 25px 23px;min-width:0}.gm-device-top{display:flex;gap:14px;justify-content:space-between;align-items:center;font:9px var(--mono,monospace);letter-spacing:.08em;line-height:1.5}.gm-device-top>span:first-child{color:#a692b5}.gm-status{font:10px var(--font,sans-serif);letter-spacing:0;border:1px solid #685078;border-radius:30px;padding:7px 10px;color:#d7c5e3;max-width:70%;text-align:center}.gm-scene{width:100%;height:auto;max-height:255px;margin:8px 0}.gm-caption{display:flex;align-items:flex-start;justify-content:center;gap:9px;min-height:36px;font-size:11px;line-height:1.65;color:#baa7c8;text-align:center}.gm-status-dot{width:6px;height:6px;background:#9973b2;border-radius:50%;flex-shrink:0;margin-top:6px}.gm-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:23px 0;margin:0;background:#fffcff;border-top:1px solid #e7ddeb}.gm-metrics>div{display:flex;flex-direction:column-reverse;gap:7px;padding:0 25px;min-width:0;border-right:1px solid #eee4f2}.gm-metrics>div:last-child{border:0}.gm-metrics dt{font-size:10px;line-height:1.7;color:#86758f}.gm-metrics dd{font-size:29px;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;color:#55346c;overflow-wrap:anywhere}.gm-bottom{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:19px 26px;background:#fff;border-top:1px solid #eee5f3;color:#84718d;font-size:10px;line-height:1.7}.gm-bottom>span{display:flex;align-items:center;gap:8px;max-width:50%;flex-shrink:0}.gm-bottom .icon{width:15px;height:15px;flex-shrink:0}.gm-bottom details{max-width:560px}.gm-bottom summary{cursor:pointer;min-height:24px;color:#6e4a86}.gm-bottom p{font-size:11px;line-height:1.8;color:#807289}.gm-feedback{grid-column:1/-1;margin:0;padding:18px 26px;border-top:1px solid #ead9ba;background:#fff8ec;font-size:12px;line-height:1.7;color:#846737;overflow-wrap:anywhere}
.gm-signal{opacity:0}.gm-card:is([data-state=connecting],[data-state=checking]) .gm-signal{opacity:1;animation:gm-flow 2.5s linear infinite}.gm-card[data-state=checking] .gm-led{fill:#c8efba}.gm-card[data-state=checking] .gm-ring{animation:gm-breathe 1.5s ease-in-out infinite}.gm-card[data-state=waiting] .gm-led{fill:#c8efba}.gm-card[data-state=waiting] .gm-status-dot{background:#b2d49d}.gm-card[data-state=waiting] .gm-status{border-color:#65876b;color:#c5e7b4}.gm-card[data-state=error] .gm-status-dot{background:#ffb86f}.gm-card[data-state=error] .gm-status{border-color:#a67c53;color:#f2cb9d}.gm-card:is([data-state=paused],[data-state=offline]) .gm-core{opacity:.55}
@keyframes gm-flow{to{stroke-dashoffset:-112}}@keyframes gm-breathe{50%{opacity:.2}}
.gc-motion-paused .gm-card *,.gc-is-hidden .gm-card *,.motion-paused .gm-card *{animation-play-state:paused!important}
@media(max-width:1000px){.gm-intro{padding:28px}.gm-controls{gap:12px;flex-wrap:wrap}.gm-device{padding:22px 18px}.gm-device-top{flex-wrap:wrap;gap:8px}.gm-status{max-width:100%}}
@media(max-width:720px){.gm-card{grid-template-columns:1fr;border-radius:20px}.gm-intro{padding:26px}.gm-intro h2{font-size:38px;margin-top:22px}.gm-intro>p{font-size:13px;max-width:460px}.gm-controls{flex-wrap:nowrap;gap:16px}.gm-access{font-size:10px}.gm-device{padding:18px 22px}.gm-device-top{flex-wrap:nowrap}.gm-scene{max-height:210px;margin:-1px 0 -4px}.gm-caption{min-height:32px}.gm-metrics{grid-template-columns:1fr 1fr;gap:22px 0;padding:23px 0}.gm-metrics>div{padding:0 22px}.gm-metrics>div:nth-child(2){border:0}.gm-metrics dd{font-size:28px}.gm-bottom{flex-direction:column;gap:12px;padding:18px 22px}.gm-bottom>span{max-width:100%}.gm-bottom details{width:100%}.gm-bottom summary{min-height:30px}.gm-metrics dt{font-size:10px}}
@media(max-width:360px){.gm-intro{padding:22px 18px}.gm-intro h2{font-size:33px}.gm-kicker{gap:9px;font-size:8px}.gm-controls{align-items:flex-start;flex-direction:column;gap:11px}.gm-controls .btn{width:100%}.gm-access br{display:none}.gm-access{font-size:10px}.gm-device{padding:16px}.gm-device-top{font-size:8px}.gm-status{font-size:9px}.gm-metrics>div{padding:0 16px}.gm-metrics dt{font-size:9px}.gm-bottom{padding:18px}.gm-feedback{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.gm-card *{animation:none!important;transition:none!important}.gm-signal{display:none}}

.gc-reward-binding{margin-top:22px;padding:18px;border:1px solid #e7dfec;border-radius:16px;background:#fbf9fd}.gc-reward-binding>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gc-reward-binding p{font-size:13px;line-height:1.7;color:#75697f}.gc-reward-binding code,.gc-reward-binding .gc-footnote span{display:block;overflow-wrap:anywhere;word-break:break-word;font-size:12px}.gc-reward-binding .btn{margin-top:14px}.gc-reward-binding .gc-tag{font-size:9px}
