:root{--h-bg:#07100d;--h-panel:#0d1a16;--h-panel-2:#11231c;--h-line:rgba(132,255,192,.14);--h-green:#73f6ad;--h-mint:#c7ffdf;--h-violet:#a989ff;--h-text:#eefaf2;--h-muted:#91a99b;--h-warn:#ffd887}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 20% 0,rgba(77,209,139,.1),transparent 32rem),var(--h-bg);color:var(--h-text)}
button,input{font:inherit}
button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--h-green);outline-offset:3px}
.hatchery-dashboard{width:min(1480px,calc(100% - 48px));margin:0 auto;padding:118px 0 72px}
.hatchery-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.hatchery-header h1{margin:.4rem 0 .55rem;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em;max-width:820px}
.hatchery-header p{margin:0;color:var(--h-muted);font-size:1.04rem;max-width:690px}
.hatchery-kicker{display:block;color:var(--h-green);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.wallet-pill{display:flex;align-items:center;gap:12px;min-width:250px;border:1px solid var(--h-line);border-radius:18px;padding:14px 18px;background:rgba(13,26,22,.82);box-shadow:0 16px 50px rgba(0,0,0,.18)}
.status-dot{width:9px;height:9px;border-radius:50%;background:var(--h-muted);box-shadow:0 0 0 5px rgba(145,169,155,.1)}
.wallet-pill.connected .status-dot{background:var(--h-green);box-shadow:0 0 0 5px rgba(115,246,173,.1)}
.wallet-pill small,.wallet-pill strong{display:block}.wallet-pill small{color:var(--h-muted);font-size:.62rem;letter-spacing:.14em}.wallet-pill strong{margin-top:3px;font-size:.78rem}
.dashboard-card{border:1px solid var(--h-line);border-radius:24px;background:linear-gradient(145deg,rgba(17,35,28,.96),rgba(10,21,17,.96));box-shadow:0 24px 70px rgba(0,0,0,.23)}
.connect-state{display:flex;align-items:center;gap:32px;padding:36px;margin-top:42px}.connect-state img{filter:drop-shadow(0 15px 35px rgba(115,246,173,.18))}.connect-state h2{font-size:2rem;margin:.45rem 0}.connect-state p{color:var(--h-muted);margin:.5rem 0;max-width:620px}.connect-state form{flex:1}.connect-state label,.dialog-shell label,.contract-quest label{display:grid;gap:8px;color:var(--h-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em}.connect-state input,.dialog-shell input[type=url],.contract-quest input{width:100%;border:1px solid rgba(199,255,223,.2);border-radius:12px;background:#07110d;color:var(--h-text);padding:13px 15px}.connect-state .axo-button{margin-top:12px}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.dashboard-main,.dashboard-sidebar{display:grid;align-content:start;gap:22px}.dashboard-sidebar{position:sticky;top:92px;align-self:start}
.pet-card{display:grid;grid-template-columns:minmax(240px,34%) 1fr;min-height:370px;overflow:hidden}.pet-visual{position:relative;display:grid;place-items:center;min-height:330px;background:radial-gradient(circle,rgba(115,246,173,.12),transparent 61%)}.pet-visual img{position:relative;z-index:2;width:min(92%,340px);height:310px;object-fit:contain;filter:drop-shadow(0 25px 35px rgba(0,0,0,.35))}.pet-glow{position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(115,246,173,.34);box-shadow:0 0 70px rgba(115,246,173,.18),inset 0 0 40px rgba(115,246,173,.08)}
.pet-summary{padding:32px 34px 28px}.pet-title>span{color:var(--h-green);font-size:.67rem;font-weight:800;letter-spacing:.15em}.pet-title h2{margin:.3rem 0 0;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em}.pet-title p{color:var(--h-muted);margin:.35rem 0 20px}.xp-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.xp-pair article{padding:14px;border-radius:14px;border:1px solid var(--h-line);background:rgba(4,13,10,.45)}.xp-pair small,.xp-pair strong,.xp-pair span{display:block}.xp-pair small{color:var(--h-muted);font-size:.62rem;letter-spacing:.13em}.xp-pair strong{font-size:1.8rem;margin:2px 0}.xp-pair span{color:var(--h-green);font-size:.65rem;font-weight:800}.xp-progress{height:7px;margin:16px 0 8px;border-radius:99px;background:#06100c;overflow:hidden}.xp-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--h-green),var(--h-violet));transition:width .3s ease}.pet-summary>small{color:var(--h-muted)}
.pet-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.pet-actions button{border:1px solid var(--h-line);border-radius:12px;background:#0a1712;color:var(--h-text);padding:11px 6px;font-size:.67rem;font-weight:800;letter-spacing:.08em;cursor:pointer}.pet-actions button span{color:var(--h-green);margin-right:4px}.pet-actions button:hover{border-color:rgba(115,246,173,.45);background:#10251c}.pet-actions button:disabled{opacity:.4;cursor:not-allowed}
.inline-message{min-height:1.2em;color:var(--h-muted);font-size:.78rem}.inline-message.error{color:#ff9b9b}.inline-message.success{color:var(--h-green)}
.passport-strip{display:grid;grid-template-columns:1fr repeat(3,auto) auto;align-items:center;gap:10px;padding:16px 20px}.passport-strip small,.passport-strip strong{display:block}.passport-strip small{color:var(--h-muted);font-size:.6rem;letter-spacing:.14em}.passport-strip strong{margin-top:3px;font-size:.77rem}.passport-strip>span{padding:7px 9px;border:1px solid rgba(255,216,135,.22);border-radius:999px;color:var(--h-warn);font-size:.61rem;font-weight:800;letter-spacing:.08em}.passport-strip>span.complete{border-color:rgba(115,246,173,.3);color:var(--h-green)}.passport-strip a{color:var(--h-mint);font-size:.66rem;font-weight:800;text-decoration:none}
.daily-section{padding-top:8px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.section-heading h2{margin:.3rem 0 0;font-size:1.75rem}.section-heading>strong,.section-heading>span{color:var(--h-green);font-size:.7rem;letter-spacing:.1em}.section-note{color:var(--h-muted);margin:-5px 0 18px;font-size:.84rem}
.quest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quest-card{position:relative;min-height:240px;padding:22px;border:1px solid var(--h-line);border-radius:20px;background:linear-gradient(145deg,rgba(17,35,28,.92),rgba(9,20,16,.92));overflow:hidden}.quest-card.done{border-color:rgba(115,246,173,.4);background:linear-gradient(145deg,rgba(25,56,42,.92),rgba(10,25,19,.92))}.quest-card.blocked{opacity:.72}.quest-number{position:absolute;right:14px;bottom:-16px;color:rgba(199,255,223,.045);font-size:7rem;font-weight:900;line-height:1}.quest-status{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(115,246,173,.1);color:var(--h-green);font-size:.58rem;font-weight:900;letter-spacing:.12em}.quest-card.done .quest-status{background:var(--h-green);color:#06100c}.quest-card h3{font-size:1.35rem;margin:18px 0 6px}.quest-card p{min-height:42px;color:var(--h-muted);margin:0 0 14px;max-width:90%;font-size:.88rem}.quest-card>small{position:relative;display:block;color:var(--h-muted);font-size:.68rem;margin-top:10px}.contract-quest form{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.contract-quest .axo-button{white-space:nowrap}.contract-quest input{padding:11px 12px}
.quest-timer{position:absolute;top:18px;right:18px;z-index:1;padding:5px 8px;border:1px solid color-mix(in srgb,var(--quest-accent,var(--h-cyan)) 30%,transparent);border-radius:7px;background:rgba(2,10,7,.72);color:color-mix(in srgb,var(--quest-accent,var(--h-cyan)) 82%,white);font:900 .56rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.035em;white-space:nowrap}.quest-card.done .quest-timer{border-color:rgba(115,246,173,.35);color:var(--h-green)}.quest-card.blocked .quest-timer{border-color:rgba(255,202,87,.3);color:var(--h-amber)}
.axo-button{position:relative;border:1px solid rgba(115,246,173,.28);border-radius:11px;background:rgba(115,246,173,.07);color:var(--h-mint);padding:11px 14px;font-size:.68rem;font-weight:900;letter-spacing:.09em;cursor:pointer}.axo-button:hover{background:rgba(115,246,173,.14)}.axo-button.primary{background:var(--h-green);border-color:var(--h-green);color:#06120d}.axo-button:disabled{opacity:.42;cursor:not-allowed}
.contracts-section,.ledger-section{padding:24px}.contract-list{display:grid;gap:9px}.contract-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--h-line);border-radius:14px;background:rgba(4,13,10,.34)}.contract-id{min-width:0}.contract-id strong,.contract-id small{display:block}.contract-id strong{font-size:.9rem}.contract-id code{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--h-muted);font-size:.69rem;margin-top:4px}.feed-count{text-align:center}.feed-count strong,.feed-count small{display:block}.feed-count strong{font-size:1.25rem;color:var(--h-green)}.feed-count small{color:var(--h-muted);font-size:.55rem;letter-spacing:.1em}.contract-row .axo-button{padding:9px 11px}.contract-row .axo-button.done{color:var(--h-muted);border-color:var(--h-line)}
.ledger-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ledger-columns h3{font-size:.72rem;letter-spacing:.13em;color:var(--h-green)}.ledger-list{display:grid;gap:7px;max-height:420px;overflow:auto;padding-right:5px}.ledger-row{display:grid;grid-template-columns:1fr auto;gap:9px;padding:10px 0;border-bottom:1px solid var(--h-line)}.ledger-row strong,.ledger-row small{display:block}.ledger-row strong{font-size:.76rem;text-transform:capitalize}.ledger-row small{color:var(--h-muted);font-size:.63rem;margin-top:3px}.ledger-row b{color:var(--h-green);font-size:.82rem}.ledger-row b.negative{color:#ff9b9b}.empty-state{color:var(--h-muted);font-size:.82rem}
.epoch-card,.leaderboard-card,.winners-card{padding:22px}.epoch-card h2,.leaderboard-card h2,.winners-card h2{margin:.35rem 0 16px;font-size:1.45rem}.prize-total{padding:18px;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(169,137,255,.15),transparent 60%),#08140f;border:1px solid rgba(169,137,255,.22)}.prize-total small,.prize-total strong,.prize-total span{display:block}.prize-total small,.countdown small,.holding-rate small{color:var(--h-muted);font-size:.6rem;letter-spacing:.13em}.prize-total strong{font-size:1.55rem;margin:5px 0}.prize-total span{color:var(--h-violet);font-size:.62rem;font-weight:800}.countdown{display:flex;align-items:center;justify-content:space-between;margin:15px 0;padding:13px 0;border-block:1px solid var(--h-line)}.countdown strong{font-size:1rem}.holding-rate>div:first-child{display:flex;justify-content:space-between}.holding-rate strong{color:var(--h-green)}.holding-track{height:6px;background:#06100c;border-radius:99px;margin:9px 0}.holding-track i{display:block;width:30%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--h-green),var(--h-violet))}.holding-rate p{color:var(--h-muted);font-size:.7rem;line-height:1.5;margin:8px 0 0}
.leaderboard-card header{display:flex;align-items:flex-end;justify-content:space-between}.leaderboard-card header a{color:var(--h-green);font-size:.59rem;font-weight:800;text-decoration:none}.top-five{display:grid;gap:7px}.leader-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--h-line);border-radius:12px;background:rgba(5,15,11,.35)}.leader-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(115,246,173,.08);color:var(--h-green);font-weight:900;font-size:.7rem}.leader-row strong,.leader-row small{display:block}.leader-row strong{font-size:.74rem}.leader-row small{color:var(--h-muted);font-size:.6rem;margin-top:2px}.leader-row b{text-align:right;font-size:.7rem;color:var(--h-green)}
.winner-epoch{padding:12px 0;border-top:1px solid var(--h-line)}.winner-epoch>strong{font-size:.74rem}.winner-epoch>small{float:right;color:var(--h-muted);font-size:.58rem}.winner-epoch p{margin:7px 0 0;color:var(--h-muted);font-size:.67rem}
.quest-dialog{width:min(520px,calc(100% - 28px));padding:0;border:1px solid rgba(115,246,173,.24);border-radius:22px;background:transparent;color:var(--h-text);box-shadow:0 40px 120px rgba(0,0,0,.7)}.quest-dialog::backdrop{background:rgba(2,8,5,.78);backdrop-filter:blur(5px)}.dialog-shell{position:relative;display:grid;gap:14px;padding:28px;background:linear-gradient(145deg,#11231c,#091511)}.dialog-shell h2{font-size:1.8rem;margin:0}.dialog-shell>p{color:var(--h-muted);margin:0}.dialog-close{position:absolute;right:13px;top:12px;width:34px;height:34px;border:1px solid var(--h-line);border-radius:50%;background:#07110d;color:var(--h-text);font-size:1.2rem;cursor:pointer}.check-row{display:flex!important;align-items:flex-start;gap:10px!important;font-size:.76rem!important;letter-spacing:0!important}.check-row input{margin-top:3px}.target-post{display:block;padding:13px;border-radius:12px;background:rgba(115,246,173,.09);color:var(--h-green);font-size:.72rem;font-weight:900;text-align:center;text-decoration:none}
[hidden]{display:none!important}
@media(max-width:1100px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.epoch-card,.leaderboard-card,.winners-card{min-width:0}}
@media(max-width:800px){.hatchery-dashboard{width:min(100% - 24px,1480px);padding-top:92px}.hatchery-header{align-items:flex-start;flex-direction:column}.wallet-pill{width:100%}.pet-card{grid-template-columns:1fr}.pet-visual{min-height:240px}.pet-visual img{height:230px}.pet-summary{padding:24px}.quest-grid,.ledger-columns,.dashboard-sidebar{grid-template-columns:1fr}.passport-strip{grid-template-columns:1fr 1fr}.passport-strip>div,.passport-strip>a{grid-column:1/-1}.contract-quest form{grid-template-columns:1fr}.connect-state{align-items:flex-start;flex-direction:column;padding:24px}.contract-row{grid-template-columns:minmax(0,1fr) auto}.contract-row .axo-button{grid-column:1/-1}.section-heading{align-items:flex-start;flex-direction:column}.quest-card{min-height:220px}}
@media(max-width:480px){.hatchery-header h1{font-size:2.5rem}.pet-actions{grid-template-columns:1fr 1fr}.xp-pair{grid-template-columns:1fr}.pet-summary{padding:20px}.quest-card,.contracts-section,.ledger-section,.epoch-card,.leaderboard-card,.winners-card{padding:18px}.dialog-shell{padding:24px 18px}.passport-strip{grid-template-columns:1fr 1fr}.passport-strip>span{text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Vibrant Hatchery journey: the profile card language applied to creation, care, quests, and receipts. */
:root{--h-cyan:#44e7f0;--h-pink:#ff9fbd;--h-acid:#d6ff4d;--h-amber:#ffca57}
body{background:radial-gradient(circle at 87% 4%,rgba(68,231,240,.08),transparent 27rem),radial-gradient(circle at 8% 33%,rgba(255,159,189,.055),transparent 25rem),radial-gradient(circle at 50% 95%,rgba(214,255,77,.045),transparent 30rem),var(--h-bg)}
.hatchery-dashboard{width:min(1340px,calc(100% - 40px));padding-top:118px}
.dashboard-card{--h-card-accent:var(--h-cyan);border-color:color-mix(in srgb,var(--h-card-accent) 34%,var(--h-line));border-left:4px solid var(--h-card-accent);border-radius:17px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--h-card-accent) 8%,transparent),transparent 38%),linear-gradient(145deg,rgba(14,31,25,.98),rgba(5,12,9,.99));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h-card-accent) 6%,transparent),0 17px 42px rgba(0,0,0,.24),0 0 24px color-mix(in srgb,var(--h-card-accent) 3%,transparent)}
.hatchery-header{--h-card-accent:var(--h-acid);min-height:330px;margin-bottom:14px;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:0;overflow:hidden}
.hatchery-header-visual{position:relative;min-height:330px;background:linear-gradient(90deg,transparent,rgba(3,10,7,.42)),url('/hatchery-assets/v2/axo-companion-chamber-v2.webp') center/cover;display:grid;place-items:center;overflow:hidden}.hatchery-header-visual:after{position:absolute;inset:0;content:"";background:radial-gradient(circle at 50% 48%,rgba(214,255,77,.08),transparent 36%),linear-gradient(90deg,transparent 63%,rgba(4,12,9,.86));pointer-events:none}.hatchery-header-visual img{position:relative;z-index:1;width:min(72%,270px);height:270px;object-fit:contain;filter:drop-shadow(0 25px 40px rgba(0,0,0,.5)) drop-shadow(0 0 24px rgba(214,255,77,.14))}.hatchery-header-visual>span{position:absolute;z-index:2;left:16px;bottom:14px;padding:7px 9px;border:1px solid rgba(214,255,77,.3);border-radius:8px;background:rgba(2,9,6,.78);color:var(--h-acid);font:900 .6rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.hatchery-header-copy{padding:25px 28px 22px;display:grid;align-content:center;gap:10px}.hatchery-header h1{max-width:none;margin:0;font-size:clamp(2.3rem,4vw,3.9rem)}.hatchery-header p{max-width:780px;margin:0;color:#afc3b7;font-size:.98rem;line-height:1.65}.hatchery-header-actions{display:flex;align-items:center;gap:10px;margin-top:3px}.hatchery-header-actions>a{min-height:44px;padding:0 14px;border:1px solid rgba(214,255,77,.31);border-radius:10px;color:var(--h-acid);font:900 .67rem ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:flex;align-items:center}.wallet-pill{min-width:0;min-height:44px;padding:9px 13px;border-radius:10px;box-shadow:none}.wallet-pill small{font-size:.57rem}.wallet-pill strong{font-size:.72rem}
.hatchery-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:4px}.hatchery-steps a{position:relative;min-width:0;min-height:60px;padding:9px 9px 8px;border:1px solid var(--h-line);border-radius:10px;background:rgba(2,9,6,.48);color:var(--h-muted);text-decoration:none;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:1px 7px;align-content:center}.hatchery-steps b{grid-row:1/-1;align-self:center;color:#6f8579;font:950 1rem ui-monospace,SFMono-Regular,Menlo,monospace}.hatchery-steps span{color:#aec1b7;font:900 .62rem ui-monospace,SFMono-Regular,Menlo,monospace}.hatchery-steps small{overflow:hidden;color:#70867a;font:750 .56rem ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.hatchery-steps a[data-state=complete]{border-color:rgba(115,246,173,.3);background:rgba(115,246,173,.045)}.hatchery-steps a[data-state=complete] b,.hatchery-steps a[data-state=complete] span{color:var(--h-green)}.hatchery-steps a[data-state=current]{border-color:rgba(214,255,77,.48);background:rgba(214,255,77,.07);box-shadow:inset 3px 0 var(--h-acid)}.hatchery-steps a[data-state=current] b,.hatchery-steps a[data-state=current] span{color:var(--h-acid)}
.connect-state{--h-card-accent:var(--h-acid);min-height:285px;margin-top:14px;padding:0;gap:0;overflow:hidden}.gate-visual{position:relative;align-self:stretch;width:min(37%,390px);min-width:280px;background:radial-gradient(circle at 50% 52%,rgba(214,255,77,.12),transparent 36%),url('/hatchery-assets/v2/axo-companion-chamber-v2.webp') center/cover;display:grid;place-items:center;overflow:hidden}.gate-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 58%,rgba(4,12,9,.92));pointer-events:none}.gate-visual>span{position:absolute;width:175px;height:175px;border:1px solid rgba(214,255,77,.35);border-radius:50%;box-shadow:0 0 55px rgba(214,255,77,.14),inset 0 0 35px rgba(68,231,240,.06)}.gate-visual img{position:relative;z-index:1;width:205px;height:205px;object-fit:contain;filter:drop-shadow(0 19px 28px rgba(0,0,0,.5))}.gate-visual.ready img{width:225px;height:225px}.gate-copy,.connect-state form{min-width:0;padding:28px 32px;display:grid;align-content:center;justify-items:start;gap:8px}.connect-state h2{margin:0;font-size:clamp(1.8rem,3.5vw,2.8rem)}.connect-state p,.connect-state form>p{margin:0;color:#a8bcb1;font-size:.91rem;line-height:1.62}.connect-state form{flex:1}.connect-state form label{width:min(100%,520px);margin-top:6px;font-size:.72rem}.connect-state form input{min-height:50px;font-size:1rem}.connect-state .axo-button{min-height:48px;margin-top:1px;padding-inline:19px}.gate-receipts{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.gate-receipts span{padding:6px 8px;border:1px solid rgba(68,231,240,.18);border-radius:999px;color:var(--h-cyan);font:850 .56rem ui-monospace,SFMono-Regular,Menlo,monospace}.gate-pointer{margin-top:4px;color:var(--h-acid);font:950 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.dashboard-layout{grid-template-columns:minmax(0,1fr) 330px;gap:13px}.dashboard-main,.dashboard-sidebar{gap:13px}.dashboard-sidebar{top:116px}
.pet-card{--h-card-accent:var(--h-pink);min-height:330px;grid-template-columns:minmax(220px,32%) 1fr}.pet-visual{min-height:310px;background:radial-gradient(circle,rgba(255,159,189,.11),transparent 58%)}.pet-glow{border-color:rgba(255,159,189,.35);box-shadow:0 0 70px rgba(255,159,189,.12),inset 0 0 40px rgba(68,231,240,.06)}.pet-visual img{height:285px}.pet-summary{padding:25px 28px 22px}.pet-title p{font-size:.91rem}.xp-pair article{border-left:3px solid var(--h-cyan);border-radius:10px}.xp-pair article:nth-child(2){border-left-color:var(--h-violet)}.xp-pair small{font-size:.67rem}.xp-pair strong{font-size:1.9rem}.pet-actions{margin-top:14px}.pet-actions button{min-height:43px}.inline-message{font-size:.83rem;line-height:1.45}
.passport-strip{--h-card-accent:var(--h-violet);grid-template-columns:auto 1fr repeat(3,auto) auto;padding:13px 16px}.passport-icon{width:38px;height:38px;padding:0!important;border-color:rgba(169,137,255,.35)!important;border-radius:11px!important;background:rgba(169,137,255,.08);color:#c8b5ff!important;display:grid!important;place-items:center}.passport-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.passport-strip>span:not(.passport-icon){font-size:.66rem}.passport-strip a{color:var(--h-cyan);font-size:.68rem}
.axo-corroboration-gate{--h-card-accent:var(--h-acid);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(105deg,rgba(214,255,77,.075),rgba(3,15,10,.88) 42%,rgba(0,255,201,.035))}.axo-corroboration-gate[data-state=complete]{--h-card-accent:var(--h-green);background:linear-gradient(105deg,rgba(115,246,173,.085),rgba(3,15,10,.9) 46%,rgba(0,255,201,.045))}.axo-corroboration-gate[data-state=locked]{filter:saturate(.78)}.axo-corroboration-icon{width:52px;height:52px;border:1px solid rgba(214,255,77,.36);border-radius:14px;background:rgba(214,255,77,.08);color:var(--h-acid);display:grid;place-items:center;box-shadow:0 0 26px rgba(214,255,77,.08)}.axo-corroboration-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.axo-corroboration-copy small,.axo-corroboration-status small{color:var(--h-muted);font-size:.6rem;font-weight:850;letter-spacing:.13em}.axo-corroboration-copy strong{display:block;margin:3px 0 4px;color:#f0f8f2;font-size:.93rem}.axo-corroboration-copy p{max-width:760px;margin:0;color:#acc1b5;font-size:.8rem;line-height:1.48}.axo-corroboration-copy code{display:block;margin-top:7px;color:var(--h-acid);font-size:.67rem;overflow-wrap:anywhere}.axo-corroboration-status{min-width:112px;padding:9px 11px;border:1px solid rgba(214,255,77,.2);border-radius:10px;background:rgba(1,8,5,.48);text-align:center}.axo-corroboration-status strong{display:block;margin:3px 0;color:var(--h-acid);font-size:.75rem}.axo-corroboration-status span{color:#7f978a;font-size:.58rem;font-weight:800}.axo-corroboration-gate[data-state=complete] .axo-corroboration-status strong{color:var(--h-green)}.axo-corroboration-gate>.inline-message{grid-column:2/-1;margin:0}
.daily-section{padding-top:4px;scroll-margin-top:124px}.daily-heading{align-items:center;margin-bottom:10px}.daily-heading>div{max-width:720px}.daily-heading h2{font-size:2rem}.daily-heading p{margin:5px 0 0;color:#9fb3a8;font-size:.88rem;line-height:1.55}.daily-heading>strong{padding:9px 11px;border:1px solid rgba(214,255,77,.3);border-radius:9px;background:rgba(214,255,77,.055);color:var(--h-acid);white-space:nowrap}.daily-progress-rail{height:8px;margin-bottom:12px;border:1px solid var(--h-line);border-radius:99px;background:#030a07;overflow:hidden}.daily-progress-rail i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--h-violet),var(--h-cyan),var(--h-green),var(--h-acid));transition:width .3s ease}
.quest-grid{gap:10px}.quest-card{--quest-accent:var(--h-cyan);min-height:244px;padding:17px 18px 16px;border-color:color-mix(in srgb,var(--quest-accent) 33%,var(--h-line));border-left:4px solid var(--quest-accent);border-radius:15px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--quest-accent) 9%,transparent),transparent 42%),linear-gradient(145deg,rgba(14,31,25,.98),rgba(5,12,9,.99));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--quest-accent) 5%,transparent),0 14px 34px rgba(0,0,0,.2)}.quest-card:nth-child(1){--quest-accent:var(--h-cyan)}.quest-card:nth-child(2){--quest-accent:var(--h-violet)}.quest-card:nth-child(3){--quest-accent:var(--h-pink)}.quest-card:nth-child(4){--quest-accent:var(--h-acid)}.quest-card.done{border-color:rgba(115,246,173,.48);border-left-color:var(--h-green);background:radial-gradient(circle at 100% 0,rgba(115,246,173,.12),transparent 42%),linear-gradient(145deg,rgba(17,43,31,.98),rgba(5,16,11,.99))}.quest-card.blocked{opacity:1;filter:saturate(.72)}.quest-card.blocked:after{position:absolute;inset:0;content:"";background:linear-gradient(120deg,transparent 60%,rgba(255,202,87,.025));pointer-events:none}.quest-icon{position:relative;width:37px;height:37px;margin-right:7px;border:1px solid color-mix(in srgb,var(--quest-accent) 44%,transparent);border-radius:11px;background:color-mix(in srgb,var(--quest-accent) 8%,transparent);color:var(--quest-accent);display:inline-grid;place-items:center;vertical-align:middle}.quest-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quest-status{position:relative;vertical-align:middle}.quest-number{right:9px;bottom:-12px;font-size:6.5rem}.quest-card h3{margin:13px 0 5px;font-size:1.42rem}.quest-card p{min-height:40px;max-width:92%;margin-bottom:11px;color:#a7bbb0;font-size:.88rem;line-height:1.52}.quest-card .axo-button{min-height:43px}.quest-card>small{margin-top:9px;color:color-mix(in srgb,var(--quest-accent) 76%,#a7bbb0);font:850 .63rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.035em}.quest-setup-link{position:relative;display:none;width:max-content;max-width:100%;min-height:43px;padding:0 12px;border:1px solid rgba(255,202,87,.32);border-radius:10px;background:rgba(255,202,87,.055);color:var(--h-amber);font:900 .64rem ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;align-items:center}.quest-card.blocked form,.quest-card.blocked>.axo-button{display:none}.quest-card.blocked .quest-setup-link{display:flex}.contract-quest form{grid-template-columns:minmax(0,1fr) auto}.contract-quest input{min-height:43px}.axo-button{border-radius:9px;font-size:.7rem}.axo-button.primary{background:var(--h-acid);border-color:var(--h-acid);color:#06100a}.axo-button.primary:hover{background:#e5ff82}
.contracts-section{--h-card-accent:var(--h-cyan)}.ledger-section{--h-card-accent:var(--h-pink)}.contracts-section,.ledger-section{padding:20px}.section-heading h2{font-size:1.62rem}.section-note{font-size:.87rem}.contract-list{gap:8px}.contract-row{grid-template-columns:minmax(160px,.85fr) minmax(315px,1.5fr) auto 96px auto;gap:10px;padding:12px;border-left:3px solid rgba(68,231,240,.52);border-radius:11px}.contract-row[data-market=pending]{border-left-color:var(--h-amber)}.contract-id>span{display:block;margin-bottom:3px;color:var(--h-cyan);font:850 .57rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.contract-row[data-market=pending] .contract-id>span{color:var(--h-amber)}.contract-id strong{font-size:1rem}.contract-id code{font-size:.67rem}.contract-analytics{min-width:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.contract-analytics>div{min-width:0;padding:7px 6px;border:1px solid rgba(68,231,240,.1);border-radius:7px;background:rgba(2,9,6,.4)}.contract-analytics dt{color:#70877b;font:800 .5rem ui-monospace,SFMono-Regular,Menlo,monospace}.contract-analytics dd{margin:3px 0 0;color:#eaf6ee;font:900 .69rem ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-analytics dd.positive{color:var(--h-green)}.contract-analytics dd.negative{color:#ff9caf}.project-actions{display:flex;gap:4px}.project-action{min-width:42px;height:38px;padding:4px 6px;border:1px solid rgba(68,231,240,.2);border-radius:8px;background:rgba(68,231,240,.035);color:var(--h-cyan);text-decoration:none;display:grid;place-items:center;gap:1px}.project-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.project-action span{font:900 .45rem ui-monospace,SFMono-Regular,Menlo,monospace}.project-action.matcha{color:var(--h-amber);border-color:rgba(255,202,87,.2)}.project-action.axo{color:var(--h-acid);border-color:rgba(214,255,77,.2)}.project-action:hover{border-color:currentColor;transform:translateY(-1px)}.project-action.unavailable{opacity:.38;cursor:not-allowed}.project-action.unavailable:hover{border-color:inherit;transform:none}.feed-count{min-width:90px;padding:5px 8px;border:1px solid rgba(214,255,77,.16);border-radius:8px;background:rgba(214,255,77,.03)}.feed-count strong{font-size:1.45rem}.feed-count small{font-size:.51rem}.feed-count span{display:block;margin-top:2px;color:var(--h-acid);font:850 .5rem ui-monospace,SFMono-Regular,Menlo,monospace}.contract-row>.axo-button{min-height:40px;padding-inline:10px}.ledger-row strong{font-size:.82rem}.ledger-row small{font-size:.7rem}
.epoch-card{--h-card-accent:var(--h-amber)}.leaderboard-card{--h-card-accent:var(--h-acid)}.winners-card{--h-card-accent:var(--h-violet)}.epoch-card,.leaderboard-card,.winners-card{padding:18px}.prize-total{border-left:3px solid var(--h-violet);border-radius:11px}.holding-rate p,.winner-epoch p{font-size:.75rem}.leader-row{border-left:3px solid rgba(214,255,77,.5);border-radius:9px}.leader-row strong{font-size:.8rem}.leader-row small{font-size:.65rem}
.quest-dialog{border-left:4px solid var(--h-violet);border-radius:17px}.dialog-shell{background:radial-gradient(circle at 100% 0,rgba(169,137,255,.12),transparent 34%),linear-gradient(145deg,#11231c,#06100c)}
@media(max-width:1100px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.hatchery-header{grid-template-columns:320px minmax(0,1fr)}.hatchery-steps{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.contract-row{grid-template-columns:minmax(150px,.8fr) minmax(290px,1.4fr) auto 90px}.contract-row>.axo-button{grid-column:4}.project-actions{grid-column:3;grid-row:1}.feed-count{grid-column:4;grid-row:1}}
@media(max-width:800px){.hatchery-dashboard{width:min(100% - 20px,1340px);padding-top:102px}.hatchery-header{grid-template-columns:1fr}.hatchery-header-visual{min-height:220px}.hatchery-header-visual img{height:210px}.hatchery-header-visual:after{background:linear-gradient(180deg,transparent 58%,rgba(4,12,9,.92))}.hatchery-header-copy{padding:21px}.hatchery-header-actions{align-items:stretch;flex-direction:column}.hatchery-header-actions>a,.wallet-pill{width:100%}.hatchery-header-actions>a{justify-content:center}.connect-state{align-items:stretch;flex-direction:column}.gate-visual{width:100%;min-width:0;min-height:220px}.gate-visual:after{background:linear-gradient(180deg,transparent 58%,rgba(4,12,9,.92))}.gate-copy,.connect-state form{padding:23px}.pet-card{grid-template-columns:1fr}.passport-strip{grid-template-columns:auto 1fr 1fr}.passport-strip>span:not(.passport-icon){text-align:center}.passport-strip>a{grid-column:1/-1}.dashboard-sidebar{grid-template-columns:1fr}.daily-heading{align-items:flex-start}.daily-heading>strong{align-self:stretch;text-align:center}.quest-grid{grid-template-columns:1fr}.quest-card{min-height:0}.ledger-columns{grid-template-columns:1fr}.contract-row{grid-template-columns:minmax(0,1fr) auto}.contract-id{grid-column:1}.feed-count{grid-column:2;grid-row:1}.contract-analytics{grid-column:1/-1;grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto}.project-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.project-action{min-width:54px;height:44px}.contract-row>.axo-button{grid-column:2;grid-row:auto;align-self:stretch}}
@media(max-width:800px){.axo-corroboration-gate{grid-template-columns:auto minmax(0,1fr)}.axo-corroboration-status{grid-column:1}.axo-corroboration-gate>.axo-button{grid-column:2;align-self:stretch}.axo-corroboration-gate>.inline-message{grid-column:1/-1}}
@media(max-width:480px){.hatchery-header h1{font-size:2.35rem}.hatchery-header-copy{padding:18px}.hatchery-steps{grid-template-columns:1fr 1fr}.hatchery-steps a{min-height:58px}.gate-copy,.connect-state form{padding:20px 17px}.gate-receipts{gap:4px}.pet-summary{padding:20px 17px}.xp-pair{grid-template-columns:1fr 1fr}.passport-strip{grid-template-columns:auto 1fr 1fr}.passport-strip>div{grid-column:auto}.quest-card,.contracts-section,.ledger-section,.epoch-card,.leaderboard-card,.winners-card{padding:16px}.contract-quest form{grid-template-columns:1fr}.daily-heading h2{font-size:1.72rem}}
@media(max-width:480px){.quest-timer{position:relative;top:auto;right:auto;display:block;width:max-content;margin:9px 0 0}.quest-card h3{margin-top:10px}}

/* Shared live-companion feedback for the dashboard and full-experience route. */
.hatchery-header-actions .full-experience-link{border-color:rgba(255,159,189,.38);background:rgba(255,159,189,.07);color:var(--h-pink)}
.daily-heading>strong small{display:block;margin-top:4px;color:var(--h-cyan);font:850 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.pet-vitals{margin-top:15px;padding:12px 13px;border:1px solid rgba(68,231,240,.16);border-left:3px solid var(--h-cyan);border-radius:11px;background:rgba(2,10,7,.46)}
.pet-vitals header,.vital>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.pet-vitals header{margin-bottom:9px}.pet-vitals header strong,.pet-vitals header span{font:900 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.pet-vitals header strong{color:#a9beb2}.pet-vitals header span{color:var(--h-cyan)}
.vital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.vital>span{margin-bottom:4px}.vital b,.vital strong{font:850 .55rem ui-monospace,SFMono-Regular,Menlo,monospace}.vital b{color:#748a7f}.vital strong{color:#dff3e7}.vital [role=progressbar]{height:6px;border:1px solid rgba(255,255,255,.05);border-radius:999px;background:#020805;overflow:hidden}.vital [role=progressbar] i{display:block;width:0;height:100%;border-radius:inherit;background:var(--vital-accent,var(--h-green));box-shadow:0 0 12px color-mix(in srgb,var(--vital-accent,var(--h-green)) 28%,transparent);transition:width .3s ease}.vital.happiness{--vital-accent:var(--h-pink)}.vital.energy{--vital-accent:var(--h-cyan)}.vital.curiosity{--vital-accent:var(--h-violet)}.vital.bond{--vital-accent:var(--h-acid)}
.pet-actions button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;text-align:left;gap:1px 5px;min-width:0}.pet-actions button>span{grid-row:1/-1;font-size:1rem}.pet-actions button>b{font:900 .63rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.pet-actions button>small{color:#7f9589;font:800 .5rem ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.pet-actions button.ready>small{color:var(--h-green)}.pet-actions button:disabled{opacity:.63;border-color:rgba(255,255,255,.08);background:#07100c}.pet-actions button:disabled>span,.pet-actions button:disabled>small{color:#65786e}
@media(max-width:620px){.vital-grid{grid-template-columns:1fr}.hatchery-header-actions .full-experience-link{width:100%;justify-content:center}}
.quest-card>a.axo-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* Social creator desk: creator work earns XP; external network actions never do. */
.social-creator-section{--h-card-accent:var(--h-violet);padding:21px}.social-creator-heading{align-items:center}.social-creator-heading>div{max-width:760px}.social-creator-heading p{margin:5px 0 0;color:#a7bbb0;font-size:.88rem;line-height:1.55}.social-creator-heading>strong{padding:9px 11px;border:1px solid rgba(169,137,255,.34);border-radius:9px;background:rgba(169,137,255,.065);color:#cbbaff;white-space:nowrap}.social-creator-heading>strong small{display:block;margin-top:4px;color:var(--h-cyan);font:850 .55rem ui-monospace,SFMono-Regular,Menlo,monospace}.social-creator-progress-rail{height:8px;margin-bottom:13px;border:1px solid var(--h-line);border-radius:99px;background:#030a07;overflow:hidden}.social-creator-progress-rail i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--h-violet),var(--h-pink),var(--h-cyan));transition:width .3s ease}
.social-creator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.social-creator-card{--social-accent:var(--h-cyan);min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--social-accent) 30%,var(--h-line));border-left:4px solid var(--social-accent);border-radius:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--social-accent) 8%,transparent),transparent 42%),rgba(3,12,8,.6)}.social-creator-card.telegram{--social-accent:var(--h-pink)}.social-creator-card.response{--social-accent:var(--h-acid)}.social-creator-card.done{border-color:rgba(115,246,173,.45);border-left-color:var(--h-green);background:radial-gradient(circle at 100% 0,rgba(115,246,173,.1),transparent 42%),rgba(5,18,12,.72)}.social-creator-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.social-creator-card>header span,.social-creator-card>header b{font:900 .57rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.social-creator-card>header span{color:var(--social-accent)}.social-creator-card>header b{padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--social-accent) 9%,transparent);color:var(--social-accent)}.social-creator-card.done>header b{background:var(--h-green);color:#06100a}.social-creator-card h3{margin:14px 0 5px;font-size:1.22rem}.social-creator-card>p{min-height:64px;margin:0 0 11px;color:#9fb4a8;font-size:.82rem;line-height:1.5}.social-creator-card form{display:grid;gap:10px}.social-creator-card label{display:grid;gap:6px;color:#8fa69a;font:850 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.social-creator-card textarea,.social-creator-card select{width:100%;border:1px solid rgba(199,255,223,.18);border-radius:9px;background:#030b07;color:var(--h-text);padding:10px 11px;font:inherit;letter-spacing:0}.social-creator-card textarea{min-height:112px;resize:vertical;line-height:1.45}.social-creator-card.response textarea{min-height:91px}.social-creator-card select{min-height:43px;color:#dff3e7}.social-creator-card label>small{justify-self:end;color:#71877b;font-size:.54rem;letter-spacing:.03em}.social-creator-card form>.axo-button{min-height:43px}.social-creator-card.done form{display:none}.social-publish-link{margin-top:10px;align-items:center;justify-content:center;text-align:center;text-decoration:none;border-color:color-mix(in srgb,var(--social-accent) 38%,transparent);color:var(--social-accent)}
.axo-post-desk{margin-top:13px;padding-top:15px;border-top:1px solid rgba(169,137,255,.18)}.axo-post-desk>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.axo-post-desk h3{margin:3px 0 0;font-size:1.35rem}.axo-post-desk>header>span{color:#cbbaff;font:900 .56rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.axo-post-desk>p{margin:6px 0 11px;color:#8fa59a;font-size:.78rem}.axo-post-list{display:grid;gap:7px;max-height:430px;overflow:auto;padding-right:4px}.axo-post-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid rgba(68,231,240,.12);border-left:3px solid rgba(68,231,240,.48);border-radius:10px;background:rgba(2,9,6,.46)}.axo-post-copy{min-width:0}.axo-post-copy time{display:block;margin-bottom:3px;color:var(--h-cyan);font:850 .54rem ui-monospace,SFMono-Regular,Menlo,monospace}.axo-post-copy p{margin:0;color:#bdd0c5;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.axo-post-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.axo-post-actions a{min-height:34px;padding:0 9px;border:1px solid rgba(169,137,255,.22);border-radius:8px;background:rgba(169,137,255,.04);color:#d1c3ff;font:900 .54rem ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:inline-flex;align-items:center}.axo-post-actions a:hover{border-color:#cbbaff;background:rgba(169,137,255,.1)}.social-creator-policy{margin:13px 0 0;padding:10px 11px;border:1px solid rgba(255,202,87,.17);border-radius:9px;background:rgba(255,202,87,.035);color:#a99f80;font-size:.7rem;line-height:1.5}
@media(max-width:1100px){.social-creator-grid{grid-template-columns:1fr 1fr}.social-creator-card.response{grid-column:1/-1}}
@media(max-width:800px){.social-creator-section{padding:17px}.social-creator-heading{align-items:flex-start}.social-creator-heading>strong{align-self:stretch;text-align:center}.social-creator-grid{grid-template-columns:1fr}.social-creator-card.response{grid-column:auto}.social-creator-card>p{min-height:0}.axo-post-desk>header{align-items:flex-start;flex-direction:column}.axo-post-row{grid-template-columns:1fr}.axo-post-actions{justify-content:flex-start}}
@media(max-width:480px){.social-creator-section{padding:15px}.axo-post-actions a{flex:1;justify-content:center}}

/* New-wallet web referrals: one first-touch link, durable Pet/Epoch receipts. */
.referral-panel{--h-card-accent:var(--h-cyan);padding:19px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:15px 20px;align-items:center}.referral-panel h2{margin:5px 0 6px;font-size:1.55rem}.referral-panel-copy p{max-width:720px;margin:0;color:#9eb3a8;font-size:.82rem;line-height:1.55}.referral-link-box{padding:12px;border:1px solid rgba(68,231,240,.18);border-radius:11px;background:rgba(68,231,240,.035)}.referral-link-box>small,.referral-inbound>small{display:block;margin-bottom:6px;color:var(--h-cyan);font:900 .57rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.referral-link-box>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.referral-link-box input{min-width:0;height:42px;padding:0 10px;border:1px solid rgba(199,255,223,.16);border-radius:8px 0 0 8px;background:#030b07;color:#dff3e7;font:750 .68rem ui-monospace,SFMono-Regular,Menlo,monospace}.referral-link-box button{padding:0 12px;border:1px solid var(--h-cyan);border-radius:0 8px 8px 0;background:var(--h-cyan);color:#06100a;font:900 .6rem ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.referral-link-box>span{display:block;margin-top:7px;color:#71887b;font:800 .55rem ui-monospace,SFMono-Regular,Menlo,monospace}.referral-inbound{grid-column:1/-1;padding:11px 12px;border:1px solid rgba(214,255,77,.18);border-radius:10px;background:rgba(214,255,77,.035);display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}.referral-inbound small{grid-column:1/-1;margin:0;color:var(--h-acid)}.referral-inbound strong{color:#dcebb0;font-size:.76rem}.referral-inbound .axo-button{min-height:40px}.referral-panel>.inline-message{grid-column:1/-1;margin:0}.referral-token-policy{grid-column:1/-1;margin:0;padding:9px 10px;border:1px solid rgba(255,202,87,.14);border-radius:8px;color:#998f72;font-size:.68rem;line-height:1.45}
.pet-share-maker{grid-column:1/-1;padding:14px;border:1px solid rgba(177,132,255,.22);border-radius:13px;background:radial-gradient(circle at 90% 10%,rgba(177,132,255,.09),transparent 34%),rgba(8,10,14,.72);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:12px 18px;align-items:end}.pet-share-maker h3{margin:4px 0 5px;color:#f1ebff;font-size:1.18rem}.pet-share-maker-copy p{max-width:700px;margin:0;color:#8e899d;font-size:.72rem;line-height:1.5}.pet-share-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.pet-share-controls label{grid-column:1/-1;color:#9582ba;font:900 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.pet-share-controls select{min-width:0;height:42px;padding:0 10px;border:1px solid rgba(177,132,255,.22);border-radius:8px;background:#05070a;color:#dcd0f7;font:850 .61rem ui-monospace,SFMono-Regular,Menlo,monospace}.pet-share-controls .axo-button{min-height:42px;border-color:#b184ff;background:linear-gradient(120deg,#b184ff,#67e8f9);color:#08050e}.pet-share-result{grid-column:1/-1;padding:11px;border:1px solid rgba(177,132,255,.18);border-radius:11px;background:#030605;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1fr);gap:12px;align-items:center}.pet-share-result>img{display:block;width:100%;height:auto;border:1px solid rgba(177,132,255,.24);border-radius:9px}.pet-share-result-copy>small{display:block;margin-bottom:6px;color:#aa92d6;font:900 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.pet-share-result-copy>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.pet-share-result-copy input{min-width:0;height:40px;padding:0 9px;border:1px solid rgba(177,132,255,.2);border-radius:8px 0 0 8px;background:#020403;color:#dae9e1;font:750 .6rem ui-monospace,SFMono-Regular,Menlo,monospace}.pet-share-result-copy>div button{padding:0 12px;border:1px solid #b184ff;border-radius:0 8px 8px 0;background:#b184ff;color:#09050f;font:900 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.pet-share-result nav{margin-top:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.pet-share-result nav button,.pet-share-result nav a{min-height:35px;padding:0 7px;border:1px solid rgba(177,132,255,.2);border-radius:7px;background:rgba(177,132,255,.04);color:#bca9dd;font:900 .54rem/35px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;text-decoration:none;cursor:pointer}.pet-share-maker>.inline-message{grid-column:1/-1;margin:0}.pet-share-maker[data-loading=true]{opacity:.72}.pet-share-maker[data-loading=true] button{cursor:wait}
@media(max-width:800px){.referral-panel{grid-template-columns:1fr}.referral-inbound{grid-column:auto}.referral-panel>.inline-message,.referral-token-policy{grid-column:auto}}
@media(max-width:800px){.pet-share-maker{grid-column:auto;grid-template-columns:1fr}.pet-share-result{grid-template-columns:1fr}.pet-share-maker>.inline-message,.pet-share-result{grid-column:auto}}
@media(max-width:480px){.referral-panel{padding:15px}.referral-inbound{grid-template-columns:1fr}.referral-inbound .axo-button{width:100%}.pet-share-controls{grid-template-columns:1fr}.pet-share-controls label{grid-column:auto}.pet-share-result nav{grid-template-columns:1fr 1fr}}

/* Link-only social quests and explicit contract judgment controls. */
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--h-green);outline-offset:3px}
.contract-mission-grid{grid-template-columns:1fr}.contract-mission-grid .quest-card{min-height:0}
.link-quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.social-creator-card input{width:100%;min-height:43px;border:1px solid rgba(199,255,223,.18);border-radius:9px;background:#030b07;color:var(--h-text);padding:10px 11px;font:inherit;letter-spacing:0}
.social-creator-card.done form{display:grid}.social-creator-card.done input{color:#8da397}.social-creator-card.done .social-publish-link{display:none}
.contract-judgment-form,.contract-vote-form{display:grid;gap:6px}.contract-judgment-form{min-width:220px}
.contract-judgment-form select,.contract-vote-form select{width:100%;min-height:37px;border:1px solid rgba(214,255,77,.2);border-radius:8px;background:#030b07;color:#dff3e7;padding:7px 9px;font:850 .57rem ui-monospace,SFMono-Regular,Menlo,monospace}
.contract-judgment-form .axo-button,.contract-vote-form .axo-button{min-height:39px;padding:8px 10px}
.contract-row{grid-template-columns:minmax(160px,.75fr) minmax(315px,1.35fr) auto minmax(180px,.62fr) minmax(205px,.68fr)}
.feed-count{text-align:left}.feed-count strong{font-size:1.05rem}.feed-count span{line-height:1.3}
.contract-call{min-width:0}.contract-call.recorded{padding:9px 10px;border:1px solid rgba(115,246,173,.22);border-radius:9px;background:rgba(115,246,173,.05)}.contract-call.recorded small,.contract-call.recorded strong{display:block}.contract-call.recorded small{color:#789084;font:850 .5rem ui-monospace,SFMono-Regular,Menlo,monospace}.contract-call.recorded strong{margin-top:4px;color:var(--h-green);font:900 .62rem ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:1100px){.contract-row{grid-template-columns:minmax(160px,.75fr) minmax(315px,1.35fr) auto minmax(205px,.75fr)}.feed-count{grid-column:1/-1;grid-row:auto}.contract-call{grid-column:4;grid-row:1}.link-quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.axo-corroboration-status{grid-column:1}.contract-judgment-form{grid-column:2;min-width:0}.contract-row{grid-template-columns:minmax(0,1fr) auto}.contract-id{grid-column:1}.contract-analytics{grid-column:1/-1}.project-actions{grid-column:1;grid-row:auto}.feed-count{grid-column:2;grid-row:1}.contract-call{grid-column:1/-1;grid-row:auto}.link-quest-grid{grid-template-columns:1fr}}
@media(max-width:540px){.axo-corroboration-gate{grid-template-columns:1fr}.axo-corroboration-icon,.axo-corroboration-copy,.axo-corroboration-status,.contract-judgment-form,.axo-corroboration-gate>.inline-message{grid-column:1}.axo-corroboration-status{text-align:left}.contract-row{grid-template-columns:1fr}.contract-id,.contract-analytics,.project-actions,.feed-count,.contract-call{grid-column:1;grid-row:auto}}

.prize-total #vault-contract-link{display:inline-block;margin-top:7px;color:var(--h-green);font:700 .62rem ui-monospace,monospace;text-decoration:none}.prize-total #vault-contract-link[hidden]{display:none}

/* Keep the wide contract workspace and sticky epoch rail in separate layout lanes. */
.dashboard-main,.dashboard-sidebar{min-width:0}
.hatchery-header-actions{flex-wrap:wrap}
.hatchery-header-actions .leaderboard-link{border-color:rgba(68,231,240,.38);background:rgba(68,231,240,.07);color:var(--h-cyan)}
.hatchery-header-actions .reward-vault-link{border-color:rgba(115,246,173,.4);background:rgba(115,246,173,.08);color:var(--h-green)}
.epoch-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.epoch-card-heading h2{margin-bottom:16px}.epoch-card-heading a,.winner-epoch a{color:var(--h-cyan);font:900 .57rem ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;white-space:nowrap}.winner-epoch a{display:inline-flex;margin-top:8px;color:var(--h-violet)}
@media(max-width:1280px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.epoch-card,.leaderboard-card,.winners-card{min-width:0}}
@media(max-width:800px){.dashboard-sidebar{grid-template-columns:1fr}}

/* Growing soulbound pet NFT and separate tradable cosmetic gear. */
.pet-nft-card{--h-card-accent:var(--h-violet);padding:21px;background:radial-gradient(circle at 95% 0,rgba(169,137,255,.13),transparent 35%),linear-gradient(145deg,rgba(14,27,24,.98),rgba(6,12,10,.99))}.pet-nft-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pet-nft-card h2{margin:5px 0 5px;font-size:1.65rem}.pet-nft-card>header p{max-width:780px;margin:0;color:#9db0a5;font-size:.82rem;line-height:1.55}.pet-nft-card>header>strong{padding:7px 9px;border:1px solid rgba(255,202,87,.24);border-radius:8px;color:var(--h-amber);font:900 .56rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;white-space:nowrap}.pet-nft-card[data-status=ready]>header>strong,.pet-nft-card[data-status=minted]>header>strong{border-color:rgba(115,246,173,.3);color:var(--h-green)}.pet-nft-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:14px;margin-top:16px}.pet-nft-identity,.pet-nft-controls{padding:14px;border:1px solid rgba(169,137,255,.16);border-radius:12px;background:rgba(3,9,7,.53)}.pet-nft-identity>small{color:#cbbaff;font:900 .55rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.pet-nft-traits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.pet-nft-traits span{min-width:0;padding:8px;border:1px solid rgba(68,231,240,.12);border-radius:8px;background:rgba(68,231,240,.025);color:#bdd0c5;font:800 .57rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.pet-nft-traits span b{display:block;margin-bottom:2px;color:var(--h-cyan);font-size:.49rem;letter-spacing:.06em}.pet-nft-identity>a{display:inline-flex;margin-top:10px;color:var(--h-green);font:900 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none}.pet-nft-controls{display:grid;align-content:start;gap:10px}.pet-nft-controls>label:not(.pet-nft-consent){display:grid;gap:6px;color:#9aaca2;font:850 .56rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.pet-nft-controls select{min-height:42px;border:1px solid rgba(169,137,255,.23);border-radius:8px;background:#030a07;color:#e4ddfa;padding:8px 10px}.pet-nft-consent{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:9px;border:1px solid rgba(255,202,87,.16);border-radius:8px;color:#aaa081;font-size:.67rem;line-height:1.45}.pet-nft-consent input{margin-top:2px;accent-color:var(--h-green)}.pet-nft-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pet-nft-controls .inline-message{margin:0}.pet-nft-card>footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pet-nft-card>footer span{padding:5px 7px;border:1px solid rgba(169,137,255,.17);border-radius:999px;color:#9e91c1;font:850 .5rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}
@media(max-width:800px){.pet-nft-card{padding:17px}.pet-nft-card>header{flex-direction:column}.pet-nft-layout{grid-template-columns:1fr}.pet-nft-traits{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.pet-nft-card{padding:15px}.pet-nft-traits,.pet-nft-controls>div{grid-template-columns:1fr}}
