:root{--gv-bg: #0b0b09;--gv-panel: #15140f;--gv-panel-2: #1d1c14;--gv-line: #2e2c1f;--gv-line-strong: #44412c;--gv-text: #fff8c9;--gv-text-soft: #d8d2a3;--gv-muted: #948a5e;--gv-yellow: #f5d21f;--gv-yellow-soft: #ffe66b;--gv-yellow-deep: #b08b00;--gv-danger: #ff5c3d;--gv-ok: #f5d21f;font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--gv-text);background:var(--gv-bg)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{overflow-x:hidden;background:var(--gv-bg)}button,a{font:inherit}button{cursor:pointer}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(245,210,31,.04),transparent 38%),repeating-linear-gradient(0deg,rgba(245,210,31,.025) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(245,210,31,.025) 0 1px,transparent 1px 48px);z-index:-2}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,rgba(245,210,31,.06));z-index:-1}.loading{min-height:100dvh;display:grid;place-items:center;font:700 18px Space Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gv-yellow)}.page-shell{position:relative;width:min(1480px,calc(100% - 40px));min-height:100dvh;height:100dvh;margin:0 auto;padding:clamp(10px,1.7dvh,22px) 0 clamp(10px,1.8dvh,24px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.sky-orb{position:absolute;pointer-events:none;z-index:0}.page-shell>header,.page-shell>nav,.page-shell>section,.page-shell>footer{position:relative;z-index:1}.page-mint{grid-template-rows:auto auto minmax(0,1fr) auto}.page-mint .info-sections{display:none}.page-mint .workbench{grid-row:3;flex:none;overflow:hidden}.page-mint .footer-note{grid-row:4}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;border-bottom:1px solid var(--gv-line);padding-bottom:14px}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--gv-text);text-decoration:none}.brand-mark{width:54px;height:54px;border-radius:0;display:grid;place-items:center;background:var(--gv-yellow);border:2px solid var(--gv-yellow-deep);font-family:Space Mono,monospace;font-weight:700;font-size:28px;color:var(--gv-bg);letter-spacing:-.02em}.brand strong{display:block;font-family:Space Mono,monospace;font-weight:700;letter-spacing:.04em;font-size:clamp(28px,3.6vw,42px);line-height:.9;color:var(--gv-text);text-transform:lowercase}.brand small{display:block;margin-top:4px;color:var(--gv-muted);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.connect-button,.buy-button,.random-all,.download-charm,.picker-actions button,.connect-toast,.modal-close,.coll-action,.my-gnomes-open{border:0;border-radius:0;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)}.connect-button{padding:13px 22px;color:var(--gv-bg);background:var(--gv-yellow);border:2px solid var(--gv-yellow-deep);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.connect-button:hover{background:var(--gv-yellow-soft);transform:translateY(-1px)}.connect-button:active{transform:translateY(1px);background:var(--gv-yellow-deep);color:var(--gv-text)}.connect-button:disabled{opacity:.55;cursor:not-allowed}.connect-button.connected{background:transparent;color:var(--gv-text);border:2px solid var(--gv-yellow);font-family:Space Mono,monospace;font-size:12px;letter-spacing:.04em}.workbench{display:grid;grid-template-columns:minmax(380px,.86fr) minmax(440px,1.14fr);gap:20px;align-items:stretch;min-height:0;flex:1 1 0;overflow:auto}.preview-card,.picker-card,.checkout-card{border-radius:0;border:1px solid var(--gv-line-strong);background:var(--gv-panel);display:flex;flex-direction:column;gap:7px;padding:7px 10px}.checkout-summary{display:flex;flex-direction:column;gap:2px;padding:4px 2px 2px}.checkout-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0}.action-button{padding:12px 14px;font:700 12px Space Mono,monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gv-yellow-deep);background:var(--gv-bg);color:var(--gv-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:44px}.action-button:disabled{opacity:.35;cursor:not-allowed}.action-button-primary{background:var(--gv-yellow);color:var(--gv-bg)}.action-button-primary:hover:not(:disabled){background:var(--gv-yellow-soft)}.action-button-whitelist{background:var(--gv-bg);color:var(--gv-text);border:1px dashed var(--gv-yellow)}.action-button-whitelist:hover:not(:disabled){background:var(--gv-bg-soft, rgba(245, 210, 31, .06))}.whitelist-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:transparent;border:0;padding:2px 4px;color:var(--gv-yellow);font:700 10px Space Mono,monospace;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-decoration:none;border-bottom:1px solid transparent;animation:wl-glow 2.4s ease-in-out infinite}.whitelist-link:hover{color:var(--gv-yellow-soft);border-bottom-color:var(--gv-yellow-soft)}@keyframes wl-glow{0%,to{color:var(--gv-yellow);text-shadow:0 0 0 transparent}50%{color:var(--gv-yellow-soft);text-shadow:0 0 8px rgba(245,210,31,.55)}}.preview-column,.controls-column{min-height:0;height:100%;overflow:hidden}.preview-card{padding:18px;height:100%;min-height:0;display:flex;flex-direction:column}.preview-title{display:flex;justify-content:space-between;align-items:center;padding:4px 7px 14px;font-weight:700;color:var(--gv-yellow);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.preview-title span{font-family:Space Mono,monospace;font-size:16px;letter-spacing:.12em}.preview-title small{font-family:Space Mono,monospace;color:var(--gv-text);background:transparent;border:1px solid var(--gv-yellow);padding:5px 10px;border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.wardrobe-frame{position:relative;width:min(100%,520px,calc((100dvh - 238px)*.6));aspect-ratio:960 / 1600;margin:0 auto;overflow:hidden;border-radius:0;border:1px solid var(--gv-line-strong);background:radial-gradient(ellipse at 50% 80%,rgba(245,210,31,.18),transparent 28%),linear-gradient(180deg,var(--gv-panel-2),var(--gv-panel))}.wardrobe-frame:before{content:"";position:absolute;inset:12px;border:1px dashed var(--gv-line-strong);pointer-events:none}.wardrobe-frame:after{content:"";position:absolute;left:16%;right:16%;bottom:15%;height:8%;background:linear-gradient(180deg,transparent,rgba(245,210,31,.18));filter:blur(2px)}.rune-ring{position:absolute;width:72%;aspect-ratio:1;left:14%;top:20%;border-radius:50%;border:1px solid rgba(245,210,31,.18);background:repeating-conic-gradient(from 10deg,rgba(245,210,31,.1) 0 3deg,transparent 3deg 13deg);animation:slow-spin 28s linear infinite}.avatar-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:2}.hat-layer{z-index:3}.fireflies i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gv-yellow);box-shadow:0 0 14px #f5d21f99;animation:floaty 4s cubic-bezier(.45,0,.25,1) infinite alternate;z-index:1}.fireflies i:nth-child(1){left:18%;top:24%}.fireflies i:nth-child(2){left:76%;top:34%;animation-delay:.6s}.fireflies i:nth-child(3){left:66%;top:68%;animation-delay:1.1s}.fireflies i:nth-child(4){left:25%;top:72%;animation-delay:1.5s}.is-twinkling{animation:choice-pop .35s cubic-bezier(.16,1,.3,1)}.download-charm{position:absolute;left:50%;bottom:16px;z-index:5;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:12px 17px;color:var(--gv-bg);background:var(--gv-yellow);border:1px solid var(--gv-yellow-deep);font-weight:700;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.download-charm:hover{background:var(--gv-yellow-soft);transform:translate(-50%) translateY(-1px)}.download-charm:active{transform:translate(-50%) translateY(1px);background:var(--gv-yellow-deep);color:var(--gv-text)}.selected-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;font-size:12px;color:var(--gv-muted);letter-spacing:.04em}.meta-card{display:grid;gap:2px;margin:0;padding:10px 12px 11px;border-radius:0;background:var(--gv-panel-2);border:1px solid var(--gv-line);overflow-wrap:anywhere}.meta-card span{font-family:Space Mono,monospace;color:var(--gv-yellow);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.meta-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gv-text);font-size:12px;line-height:1.15}.meta-card small{font-family:Space Mono,monospace;font-weight:700;color:var(--gv-muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.controls-column{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;gap:18px;min-height:0;height:100%;overflow:hidden;align-content:stretch}.picker-card{padding:18px 18px 13px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;border-bottom:1px solid var(--gv-line);padding-bottom:8px}.picker-head h2{margin:0;font-family:Space Mono,monospace;color:var(--gv-text);font-size:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.picker-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.picker-actions button{min-width:44px;min-height:42px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:var(--gv-text);border:1px solid var(--gv-line-strong);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.picker-actions button:hover{border-color:var(--gv-yellow);color:var(--gv-yellow)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:none;min-height:0;flex:1;overflow:auto;padding:3px 8px 4px 3px;scrollbar-color:var(--gv-line-strong) transparent;scrollbar-width:thin}.asset-tile{position:relative;min-height:130px;border:1px solid var(--gv-line-strong);border-radius:0;padding:7px;background:var(--gv-panel-2);color:var(--gv-text);transition:border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1);text-align:left}.asset-tile:hover{border-color:var(--gv-yellow);background:var(--gv-panel)}.asset-tile:active{transform:translateY(1px)}.asset-tile.selected{border-color:var(--gv-yellow);background:var(--gv-panel);box-shadow:inset 0 0 0 2px var(--gv-yellow)}.asset-tile.selected:after{content:"";position:absolute;right:10px;top:8px;width:10px;height:10px;background:var(--gv-yellow)}.thumb-wrap{display:block;height:84px;border-radius:0;background:transparent;border:1px solid var(--gv-line);overflow:hidden}.thumb-wrap img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .26s cubic-bezier(.16,1,.3,1)}.picker-hats .thumb-wrap img{transform:translateY(10px) scale(.96)}.picker-beards .thumb-wrap img{transform:translateY(-7px) scale(.98)}.picker-hats .asset-tile:hover .thumb-wrap img{transform:translateY(6px) scale(1.02)}.picker-beards .asset-tile:hover .thumb-wrap img{transform:translateY(-10px) scale(1.03)}.asset-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;font-size:11px;line-height:1.18;font-weight:700;color:var(--gv-text);letter-spacing:.04em;text-transform:uppercase}.price-tag{position:absolute;right:9px;bottom:8px;padding:4px 8px;border-radius:0;background:var(--gv-yellow);border:1px solid var(--gv-yellow-deep);color:var(--gv-bg);font:700 11px Space Mono,monospace;letter-spacing:.04em}.checkout-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:17px;background:var(--gv-panel);border-color:var(--gv-yellow)}.checkout-card span,.checkout-card small{display:block;color:var(--gv-muted);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.checkout-card strong{display:block;font-family:Space Mono,monospace;font-size:26px;color:var(--gv-yellow);letter-spacing:.04em;font-weight:700}.buy-button{padding:18px 28px;background:var(--gv-yellow);color:var(--gv-bg);border:2px solid var(--gv-yellow-deep);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;white-space:nowrap}.buy-button:hover{background:var(--gv-yellow-soft)}.buy-button:disabled{background:transparent;color:var(--gv-text);border-color:var(--gv-line-strong);cursor:not-allowed;opacity:.7}.random-all{padding:14px 18px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--gv-text);border:1px solid var(--gv-line-strong);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:11px;white-space:nowrap}.random-all:hover{border-color:var(--gv-yellow);color:var(--gv-yellow)}.footer-note{min-height:50px;padding-top:20px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--gv-muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid var(--gv-line)}.footer-note a,.footer-note span{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.footer-note a:hover{color:var(--gv-yellow)}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes floaty{to{transform:translate3d(12px,-15px,0) scale(1.3);opacity:.55}}@keyframes choice-pop{0%{transform:scale(.992)}45%{transform:scale(1.012)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}@media(min-width:981px)and (max-height:820px){.topbar{height:62px;margin-bottom:14px}.brand-mark{width:48px;height:48px;font-size:24px}.brand strong{font-size:clamp(28px,2.8vw,36px)}.preview-card,.picker-card,.checkout-card{padding:13px}.preview-title{padding-bottom:9px}.wardrobe-frame{width:min(100%,350px)}.selected-meta{margin-top:12px}.picker-head{margin-bottom:9px}.picker-head h2{font-size:14px}.asset-grid{max-height:none}.asset-tile{min-height:132px;padding:8px 8px 31px}.thumb-wrap{height:66px}.checkout-card strong{font-size:22px}.footer-note{min-height:34px;padding-top:8px}}@media(max-width:980px){.page-shell{width:min(100% - 24px,760px);height:auto;display:block;overflow:visible;padding-top:14px}.topbar{height:auto;align-items:flex-start}.workbench{grid-template-columns:1fr}.wardrobe-frame{max-height:72dvh;width:min(100%,420px)}.preview-column,.controls-column{height:auto;overflow:visible}.controls-column{display:grid;grid-template-rows:none;align-content:start}.asset-grid{max-height:clamp(210px,36dvh,296px);flex:initial}.checkout-card{grid-template-columns:1fr}.buy-button,.random-all{width:100%;justify-content:center}}@media(max-width:620px){.brand strong{font-size:28px}.brand small{font-size:10px}.brand-mark{width:46px;height:46px;font-size:22px}.connect-button{padding:11px 14px}.preview-card,.picker-card,.checkout-card{padding:13px}.wardrobe-frame{border-width:1px}.download-charm{bottom:10px;padding:11px 13px;font-size:11px}.picker-head{align-items:flex-start;flex-direction:column}.picker-actions{width:100%;justify-content:flex-start}.asset-grid{display:flex;overflow-x:auto;max-height:none;padding-bottom:13px;scroll-snap-type:x mandatory}.asset-tile{flex:0 0 132px;scroll-snap-align:start}.selected-meta{grid-template-columns:1fr}}.inline-hint{margin:2px 0 6px;color:var(--gv-muted);font-size:11px;line-height:1.45}.inline-hint.is-success{color:var(--gv-yellow)}.inline-hint.is-error{color:var(--gv-danger)}.hold-info-card{padding:11px 12px;background:var(--gv-panel-2);border:1px solid var(--gv-line);color:var(--gv-text)}.hold-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.hold-info-head div{display:grid;gap:3px}.hold-info-head strong,.hold-info-head b{font:700 12px Space Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.hold-info-head span{color:var(--gv-muted);font-size:11px}.hold-info-head b{color:var(--gv-yellow);white-space:nowrap}.hold-tier-list{display:grid;gap:4px}.hold-tier-row{display:flex;justify-content:space-between;padding:5px 7px;color:var(--gv-muted);border-left:2px solid var(--gv-line);font-size:11px}.hold-tier-row strong{color:var(--gv-text);font-weight:700}.hold-tier-row.is-reached{color:var(--gv-yellow);border-left-color:var(--gv-yellow)}.hold-tier-row.is-reached strong{color:var(--gv-yellow)}.hold-info-next{margin:9px 0 0;color:var(--gv-muted);font-size:11px;line-height:1.4}.new-nft-badge{margin-left:8px;padding:3px 6px;border:1px solid var(--gv-yellow);background:var(--gv-yellow);color:var(--gv-bg);font:700 9px Space Mono,monospace;letter-spacing:.08em;cursor:pointer;animation:new-nft-pulse 1.8s ease-in-out infinite}@keyframes new-nft-pulse{50%{box-shadow:0 0 0 4px #ffd60a1f}}.my-gnomes{margin-top:14px;padding:10px 12px;border-radius:0;background:var(--gv-panel-2);border:1px solid var(--gv-line)}.my-gnomes-title{font-family:Space Mono,monospace;color:var(--gv-text);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:6px}.my-gnomes-row{display:flex;flex-wrap:wrap;gap:6px}.my-gnome-chip{padding:4px 10px;border-radius:0;background:transparent;border:1px solid var(--gv-yellow);color:var(--gv-yellow);font:700 12px Space Mono,monospace;letter-spacing:.04em}.realm-hint{margin-top:4px;font:700 10px Space Mono,monospace;color:var(--gv-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}.realm-hint span{color:var(--gv-text)}.connect-toast{position:fixed;z-index:60;display:inline-flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 260px));padding:9px 14px;border-radius:0;background:var(--gv-panel);color:var(--gv-text);border:1px solid var(--gv-yellow);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:toast-in .25s cubic-bezier(.16,1,.3,1)}.connect-toast-dot{width:8px;height:8px;flex:0 0 8px;border-radius:0;background:var(--gv-yellow)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.my-gnomes-open{margin-top:8px;width:100%;padding:8px 12px;border:1px solid var(--gv-yellow);background:transparent;color:var(--gv-yellow);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.my-gnomes-open:hover{background:var(--gv-yellow);color:var(--gv-bg)}.my-gnomes-open:active{transform:translateY(1px)}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s ease}.modal-card{width:min(920px,calc(100vw - 40px));max-height:min(84dvh,760px);display:flex;flex-direction:column;border-radius:0;border:1px solid var(--gv-yellow);background:var(--gv-panel);overflow:hidden;animation:modal-pop .25s cubic-bezier(.16,1,.3,1)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 14px;border-bottom:1px solid var(--gv-line-strong);background:var(--gv-panel-2)}.modal-title span{font-family:Space Mono,monospace;font-size:16px;color:var(--gv-text);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.modal-title small{display:block;margin-top:2px;color:var(--gv-muted);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.modal-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gv-line-strong);background:transparent;color:var(--gv-text)}.modal-close:hover{border-color:var(--gv-yellow);color:var(--gv-yellow);transform:translateY(-1px)}.modal-body{min-height:0;overflow:auto;padding:18px 20px 22px;scrollbar-color:var(--gv-line-strong) transparent;scrollbar-width:thin}.modal-empty{padding:40px 0;text-align:center;color:var(--gv-muted);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.collection-card{border-radius:0;border:1px solid var(--gv-line-strong);background:var(--gv-panel-2);overflow:hidden;display:flex;flex-direction:column}.collection-preview{position:relative;aspect-ratio:960 / 1600;max-height:230px;overflow:hidden;background:linear-gradient(180deg,var(--gv-bg),var(--gv-panel))}.collection-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.collection-hat{z-index:2}.collection-info{padding:10px 12px 12px;display:flex;flex-direction:column;gap:7px}.collection-name{font-family:Space Mono,monospace;font-size:13px;color:var(--gv-text);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.collection-traits{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:700;color:var(--gv-text-soft);letter-spacing:.04em}.collection-traits span:last-child{color:var(--gv-yellow);font-family:Space Mono,monospace}.collection-actions{display:flex;gap:8px;margin-top:2px}.coll-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;border:1px solid var(--gv-line-strong);background:transparent;color:var(--gv-text);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.coll-action:hover{border-color:var(--gv-yellow);color:var(--gv-yellow)}.coll-action:active{transform:translateY(1px)}.coll-action:disabled{opacity:.4;cursor:not-allowed;transform:none;color:var(--gv-muted);border-color:var(--gv-line)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.connected-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--gv-yellow);box-shadow:0 0 #f5d21f73;animation:dot-pulse 2s infinite}@keyframes dot-pulse{0%{box-shadow:0 0 #f5d21f73}70%{box-shadow:0 0 0 6px #f5d21f00}to{box-shadow:0 0 #f5d21f00}}.info-sections{margin:0 auto;max-width:1180px;padding:0 24px;flex:1 1 0;display:flex;align-items:center;min-height:0;overflow:hidden}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.page-rewards .info-grid,.page-project .info-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.page-rewards .info-card{min-height:360px}.page-project .info-card{height:min(560px,calc(100dvh - 220px));min-height:0;overflow:hidden}.page-project #faq{overflow:hidden}.page-project #faq .faq-item{flex:0 0 auto}.page-project #faq .faq-item p{max-height:56px;overflow:auto;margin-bottom:0}.info-card{background:var(--gv-panel);border:1px solid var(--gv-line);padding:18px 20px 16px;display:flex;flex-direction:column;gap:10px;position:relative}.info-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--gv-yellow)}.info-icon{width:30px;height:30px;border:1px solid var(--gv-yellow);display:flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-weight:700;color:var(--gv-yellow);font-size:14px;letter-spacing:0}.info-title{font-family:Space Mono,monospace;font-size:18px;color:var(--gv-yellow);margin:0;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.info-text{font-size:13px;line-height:1.6;color:var(--gv-text);margin:0;font-weight:400}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--gv-muted)}.info-list li{padding-left:14px;position:relative;font-weight:400;line-height:1.5}.info-list li:before{content:"▸";position:absolute;left:0;color:var(--gv-yellow);font-size:11px}.info-list li strong{color:var(--gv-yellow);font-weight:700}.info-list a{color:var(--gv-yellow);text-decoration:underline}.info-list code{font-family:Space Mono,monospace;font-size:11px;color:var(--gv-text);background:var(--gv-bg);padding:1px 4px;border:1px solid var(--gv-line)}.roadmap-list{counter-reset:roadmap}.roadmap-list li{padding-left:24px}.roadmap-list li:before{counter-increment:roadmap;content:counter(roadmap) ".";color:var(--gv-yellow);font-weight:700;left:0}.airdrop-tiers li{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.04em}.airdrop-hint{color:var(--gv-yellow)!important;font-weight:700!important}.faq-item{border:1px solid var(--gv-line);padding:8px 10px;margin-bottom:4px;background:#ffffff05}.faq-item summary{cursor:pointer;font-weight:700;font-size:12px;color:var(--gv-text);letter-spacing:.04em;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+ ";color:var(--gv-yellow);font-weight:700}.faq-item[open] summary:before{content:"− "}.faq-item p{font-size:12px;margin:8px 0 0;color:var(--gv-muted);line-height:1.5}.faq-item a{color:var(--gv-yellow);text-decoration:underline}.whitelist-button,.airdrop-button{background:var(--gv-yellow);color:var(--gv-bg);border:2px solid var(--gv-yellow-deep);padding:12px 16px;font-family:Space Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .15s}.whitelist-button:hover,.airdrop-button:hover{background:var(--gv-yellow-soft)}.whitelist-button:disabled,.airdrop-button:disabled{background:transparent;color:var(--gv-yellow);border-color:var(--gv-line);cursor:not-allowed;opacity:.6}.airdrop-hint,.whitelist-hint,.twitter-hint{margin:8px 0 0;font:11px Space Mono,monospace;color:var(--gv-muted);letter-spacing:.04em;line-height:1.4}.airdrop-hint.is-success,.whitelist-hint.is-success,.twitter-hint.is-success{color:var(--gv-yellow)}.airdrop-hint:empty,.whitelist-hint:empty,.twitter-hint:empty{display:none}.twitter-debug{font-size:10px;color:var(--gv-muted);opacity:.7;font-family:Space Mono,monospace;margin-top:4px;word-break:break-all}.info-meta{font-size:11px;color:var(--gv-muted);font-family:Space Mono,monospace;letter-spacing:.04em;margin:0}.twitter-input{background:var(--gv-bg);border:1px solid var(--gv-line);color:var(--gv-text);font-family:Space Mono,monospace;font-size:13px;padding:10px 12px;width:100%;box-sizing:border-box;outline:none}.twitter-input:focus{border-color:var(--gv-yellow)}.twitter-input:disabled{opacity:.5;cursor:not-allowed}.twitter-button{background:var(--gv-yellow);color:var(--gv-bg);border:2px solid var(--gv-yellow-deep);padding:12px 16px;font-family:Space Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .15s;margin-top:8px}.twitter-step-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;font:700 14px Space Mono,monospace;color:var(--gv-yellow);border:1px solid var(--gv-yellow);flex:none}.twitter-step.is-done .twitter-step-icon{background:var(--gv-yellow);color:var(--gv-bg)}.twitter-step.is-done .twitter-step-title{color:var(--gv-yellow)}.twitter-step.is-done{border-color:var(--gv-yellow)}.twitter-button+.twitter-button{margin-top:6px}.twitter-button-secondary{background:transparent;color:var(--gv-text);border:1px solid var(--gv-line-strong)}.twitter-button-secondary:hover{background:var(--gv-panel-2)}.twitter-button:hover{background:var(--gv-yellow-soft)}.twitter-button:disabled{background:transparent;color:var(--gv-yellow);border-color:var(--gv-line);cursor:not-allowed;opacity:.6}.twitter-result{margin-top:6px;font-family:Space Mono,monospace}.page-nav{display:flex;flex-wrap:wrap;gap:6px;margin:14px auto 18px;max-width:1180px;padding:0 24px}.page-nav-button{background:var(--gv-panel);border:1px solid var(--gv-line);color:var(--gv-text);font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.page-nav-button:hover{border-color:var(--gv-yellow);color:var(--gv-yellow)}.page-nav-button.is-active{background:var(--gv-yellow);color:var(--gv-bg);border-color:var(--gv-yellow)}.info-card-large{grid-column:1 / -1;padding:22px 24px 20px}.info-card-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.info-card-head .info-title{font-size:22px}.info-lede{font-size:15px;line-height:1.7;color:var(--gv-text);margin-bottom:18px}.info-subtitle{font-family:Space Mono,monospace;font-size:11px;font-weight:700;color:var(--gv-yellow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.info-block{padding:10px 0;border-top:1px solid var(--gv-line)}.info-block:first-of-type{border-top:none}.info-link{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--gv-bg);border:1px solid var(--gv-line);font-size:13px;font-family:Space Mono,monospace;color:var(--gv-text);text-decoration:none;transition:border-color .15s,color .15s,background .15s}.info-link:hover{border-color:var(--gv-yellow);color:var(--gv-yellow);background:#f5d21f0a}.info-link-mono{font-family:Space Mono,monospace;letter-spacing:.04em}.info-link-arrow{color:var(--gv-yellow);font-weight:700;font-size:12px;transition:color .15s,transform .15s}.info-link:hover .info-link-arrow{color:#fff;transform:translate(-2px)}.info-buttons{display:flex;flex-wrap:wrap;gap:8px}.info-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--gv-yellow);color:var(--gv-bg);border:2px solid var(--gv-yellow-deep);font-family:Space Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .15s}.info-button:hover{background:var(--gv-yellow-soft)}.twitter-steps{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}.twitter-step{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 14px;background:var(--gv-bg);border:1px solid var(--gv-line)}.twitter-step-head{display:flex;align-items:center;gap:12px;min-width:0}.twitter-step-num{width:26px;height:26px;border:1px solid var(--gv-yellow);color:var(--gv-yellow);font-family:Space Mono,monospace;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.twitter-step-title{color:var(--gv-text);font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twitter-step-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;background:var(--gv-yellow);color:var(--gv-bg);border:2px solid var(--gv-yellow-deep);font-family:Space Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s}.twitter-step-btn:hover{background:var(--gv-yellow-soft)}.twitter-step-help{grid-column:1 / -1;font-size:11px;color:var(--gv-muted);margin:0;padding-top:8px;border-top:1px dashed var(--gv-line)}.twitter-step-help code{font-family:Space Mono,monospace;font-size:11px;color:var(--gv-yellow);background:#f5d21f0f;padding:1px 6px;border:1px solid var(--gv-line);word-break:break-all}
