@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-sans-400.ttf') format('truetype');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-sans-500.ttf') format('truetype');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/dm-sans-600.ttf') format('truetype');}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/dm-sans-700.ttf') format('truetype');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/space-grotesk-400.ttf') format('truetype');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/space-grotesk-500.ttf') format('truetype');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/space-grotesk-600.ttf') format('truetype');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/space-grotesk-700.ttf') format('truetype');}
:root{--bg:#10110f;--panel:#191c17;--panel2:#20251c;--line:#30372a;--text:#f4f4eb;--muted:#a0aa94;--lime:#e7fa78;--sage:#b6d88b;--danger:#efb8a6;--font:'DM Sans',system-ui,sans-serif;--display:'Space Grotesk',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px var(--font);line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}input:focus,textarea:focus,select:focus{outline:1px solid var(--lime);border-color:var(--lime)}button svg,svg.icon,.panel-heading>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.muted{color:var(--muted)}.tiny{font-size:12px}.eyebrow{font:600 10px var(--display);letter-spacing:1.8px;color:var(--sage);display:flex;align-items:center;gap:8px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #e7fa7820;flex-shrink:0}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;border-right:1px solid var(--line);background:#141611;padding:32px 22px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:13px;font:600 29px var(--display);letter-spacing:-1.8px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:400;color:var(--muted);margin-top:9px}.brand-symbol{position:relative;background:var(--lime);color:var(--bg);padding:10px 9px;border-radius:12px;font-size:27px;letter-spacing:-5px;width:44px;height:44px}.brand-symbol>span{position:absolute;font-size:13px;letter-spacing:0;right:-4px;bottom:-2px;color:var(--lime);background:var(--bg);border-radius:50%;padding:2px}.season-tag{margin:37px 0 20px;font:500 10px var(--display);display:flex;align-items:center;gap:8px;letter-spacing:1px}.season-tag>span{font-size:7px;color:var(--muted);margin-left:auto}.nav-label{font-size:9px;color:#6e7964;letter-spacing:1.5px;margin:15px 10px}.nav-item{display:flex;align-items:center;gap:13px;border:1px solid transparent;background:none;width:100%;padding:13px 14px;margin:4px 0;border-radius:8px;color:#a6af9c;text-align:left;font-size:12px;min-height:46px}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:#22271c;color:var(--text)}.nav-item.active{background:#e7fa7810;border-color:#e7fa7825;color:var(--lime)}.nav-item small{margin-left:auto;font-size:7px;background:#e7fa7810;padding:2px 4px;border-radius:3px;letter-spacing:1px}.sidebar-foot{margin-top:auto;padding-top:25px}.small-manifesto{padding:20px 13px;border-bottom:1px solid var(--line);margin-bottom:18px}.small-manifesto>svg{width:26px;height:26px;stroke:var(--lime);fill:none;stroke-width:1.5;margin-bottom:12px;display:block}.small-manifesto strong{font:500 18px var(--display);line-height:1.4;letter-spacing:-.5px}.small-manifesto p{color:var(--muted);font-size:11px;line-height:1.8}.network{display:flex;align-items:center;gap:10px;font-size:10px}.network>span{font-size:24px;color:var(--lime)}.network small{display:block;color:#7e8b70;font-size:8px}.app{margin-left:226px}.topbar{height:82px;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 10px;color:#65715d}.breadcrumb strong{font-weight:400;color:var(--text)}.top-actions{display:flex;align-items:center;gap:14px}.chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #48513d;border-radius:5px;padding:5px 8px;color:#c7cfbb;font:500 9px var(--display);letter-spacing:1px;white-space:nowrap}.chip.accent{color:var(--lime);background:#e7fa7808;border-color:#e7fa7833}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 17px;border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--lime);border-color:var(--lime);color:#171d0d}.primary:hover:not(:disabled){background:#f0ffa1}.secondary{background:#272f21;border-color:#48563b;color:var(--text)}.secondary:hover:not(:disabled){background:#343e2c}.connect-button{background:#252b1f;border-color:#49553b;font-size:11px}.connect-button svg{width:16px;height:16px}.text-button{border:0;background:none;color:var(--lime);padding:8px 0;font-size:12px;text-align:left;min-height:36px}.text-button:hover{text-decoration:underline}.danger{color:var(--danger)}.full{width:100%}main{max-width:1440px;margin:0 auto;padding:0 40px}.view{display:none}.view.active{display:block}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:16px;min-height:439px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:22px}.hero-copy{padding:40px 0 38px;z-index:1}h1,h2,h3,h4,p{margin-top:0}h1{font:500 clamp(38px,4.9vw,72px)/1.04 var(--display);letter-spacing:-3.5px;margin:22px 0}h1>span{color:var(--lime)}.hero-description{color:#b2baa7;max-width:390px;line-height:1.9;font-size:13px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.hero-proof{display:flex;flex-wrap:wrap;gap:13px;margin-top:24px;color:#93a17e;font-size:9px}.hero-proof>span{display:flex;align-items:center;gap:4px}.hero-proof svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}.hero-art{position:relative;align-self:stretch;min-height:430px;isolation:isolate;display:flex;justify-content:center;align-items:center}.hero-art:before{content:'';position:absolute;inset:15% 5%;background:radial-gradient(ellipse,#a4bb3928,transparent 65%);z-index:-1}.hero-art img{width:min(100%,370px);height:auto;max-height:399px;object-fit:contain;filter:drop-shadow(0 22px 20px #0005);transform:rotate(-5deg);z-index:1}.art-ring{position:absolute;border:1px solid #697b3438;border-radius:50%;width:78%;aspect-ratio:1;transform:rotateX(55deg) rotate(-18deg);bottom:28px}.ring-b{width:95%;bottom:-4px;border-style:dashed}.art-coordinate{position:absolute;top:30px;left:10px;color:#8b9875;font:9px var(--display);letter-spacing:1.5px}.art-star{position:absolute;right:8%;top:58px;font-size:43px;color:var(--lime);transform:rotate(10deg)}.art-caption{position:absolute;bottom:20px;z-index:2;border:1px solid #56613e;padding:8px 15px;border-radius:20px;display:flex;gap:7px;align-items:center;background:#191e13e8;font-size:9px;color:#cad6b8;max-width:90%;text-align:center}.art-stamp{position:absolute;right:0;bottom:62px;font:8px/1.6 var(--display);letter-spacing:1.5px;transform:rotate(7deg);color:#7a8a69;z-index:2}.art-stamp b{color:var(--sage)}.hero-art.running img{animation:float 2s ease-in-out infinite}.onboarding-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 22px}.onboarding-step{display:flex;align-items:center;gap:9px;color:#818d74;font-size:11px;padding:11px 12px;background:#171a14;border-radius:6px}.onboarding-step b{font:500 11px var(--display);border:1px solid #46513b;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0}.onboarding-step.done{color:var(--sage)}.onboarding-step.done b{background:#b6d88b18;border-color:#b6d88b50}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.stat-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px}.stat-card{padding:21px 22px}.stat-label{display:flex;justify-content:space-between;align-items:center;color:#adb79f;font-size:11px}.stat-label svg{width:17px;height:17px;stroke:#849374;stroke-width:1.5;fill:none}.stat-card>strong{display:block;font:500 33px var(--display);letter-spacing:-1px;margin:15px 0 8px;line-height:1.2}.stat-card>strong>small{font:11px var(--font);letter-spacing:0;color:var(--sage);margin-left:6px}.stat-card>span{color:#849377;font-size:10px}.stat-card .status-value{font-size:24px;letter-spacing:-.7px;padding:5px 0}.panel{padding:24px}.panel h2{font:500 19px/1.4 var(--display);letter-spacing:-.5px;margin-bottom:12px}.panel h3{font:500 23px/1.3 var(--display);letter-spacing:-.6px}.panel>p{font-size:12px;line-height:1.9;color:#a4af97}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.panel-heading h2{display:flex;align-items:center;gap:8px;margin:0}.panel-heading h2 svg{width:20px;height:20px;fill:none;stroke:var(--sage);stroke-width:1.5}.play-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:20px}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.command-panel>p{margin-bottom:18px}label{display:block;color:#c7cfbb;font-size:11px;margin-bottom:8px}input,textarea,select{width:100%;border:1px solid #3e4935;border-radius:6px;background:#11150e;color:var(--text);padding:12px 13px;font-size:13px;min-height:44px}textarea{resize:vertical;line-height:1.8}select{appearance:auto}form label:not(:first-child){margin-top:15px}.prompt-box{position:relative}.prompt-box>span{position:absolute;left:13px;top:12px;color:var(--lime);font:22px var(--display)}.prompt-box textarea{padding:14px 14px 12px 33px;min-height:96px}.quick-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.quick-prompts button{background:#293322;border:1px solid #3c4931;border-radius:5px;color:#b6c7a4;padding:6px 10px;font-size:10px;min-height:32px}.status-line{font-size:10px!important;margin:10px 0 20px!important;color:var(--sage)!important}.energy-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:8px}.energy-label strong{color:#cbd8bb;font-size:11px}.progress-track,.cohort-meter{height:5px;background:#30382a;border-radius:5px;overflow:hidden}.progress-track>span,.cohort-meter>span{display:block;height:100%;background:var(--lime);width:0;border-radius:5px;transition:width .5s}.command-panel .tiny{margin-top:9px}.daily-preview{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 40%,#a9c14515,transparent 65%),var(--panel)}.daily-preview .rule-icon{font-size:48px;color:var(--lime);margin:16px 0 4px}.daily-preview h3{font-size:28px;margin-bottom:10px}.rule-facts{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.rule-facts>span{border:1px solid #465239;color:#bbcaa7;border-radius:4px;font-size:10px;padding:4px 8px}.daily-preview .tiny{margin:10px 0 0}.activity-row,.history-row,.detail-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:13px 0;font-size:11px}.activity-row>div,.history-row>div{flex:1;min-width:0}.activity-row small,.history-row small{display:block;color:#7e8c71;margin-top:4px;font-size:10px}.activity-row b{color:var(--lime);font-weight:500}.history-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.history-row .button{font-size:10px;min-height:34px;padding:7px 10px}.activity-icon{width:30px;height:30px;display:grid;place-items:center;background:#303c23;border-radius:7px;color:var(--sage)}.community-numbers{display:flex;gap:30px;margin:20px 0}.community-numbers b{font:500 25px var(--display);letter-spacing:-1px}.community-numbers small{display:block;color:var(--muted);font-size:10px}.cohort-meter{margin:22px 0}.history-panel{margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:37px 0 18px}.section-heading h2{font:500 27px var(--display);letter-spacing:-1px;margin:8px 0 0}.upgrade-card{display:flex;flex-direction:column}.upgrade-card h3{font-size:19px;margin:16px 0 8px}.upgrade-card p{flex:1}.upgrade-card .button{font-size:11px;margin-top:8px}.mission-card{padding:19px}.mission-card h3{font-size:16px;margin:0 0 9px}.mission-card .button{margin-top:10px;font-size:11px}.mission-card .progress-track{margin:14px 0}.page-heading{margin:46px 0 31px}.page-heading h1{font-size:53px;margin:14px 0 18px;letter-spacing:-2.6px}.page-heading>p{color:var(--muted);max-width:640px;font-size:13px}.rule-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #7e934044;border-radius:10px;padding:19px 24px;margin-bottom:20px;background:linear-gradient(100deg,#333e2220,#a6c3470d)}.rule-banner strong{display:block;font:500 21px var(--display);color:var(--lime);letter-spacing:-.6px}.rule-banner p{font-size:12px;color:#acba9b;margin:5px 0 0}.rule-banner .chip{font-size:10px}.strategy-options{display:grid;gap:11px;margin:23px 0}.strategy-options label{display:flex;align-items:center;gap:12px;border:1px solid #3a4530;background:#141a10;padding:16px;border-radius:7px;cursor:pointer;margin:0}.strategy-options input{width:15px;height:15px;min-height:0;accent-color:var(--lime);padding:0}.strategy-options label:has(input:checked){border-color:#a4bf5f;background:#3c492323}.strategy-options b{display:block;font:500 15px var(--display)}.strategy-options small{display:block;font-size:11px;color:#8d9e7b;margin-top:4px}.strategy-options label>i{margin-left:auto;color:var(--lime);font-size:23px;font-style:normal}.empty-round{min-height:314px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-round>span{font-size:60px;color:var(--lime);margin-bottom:18px}.empty-round h3{font-size:24px;line-height:1.4}.empty-round p{font-size:12px;color:var(--muted);max-width:280px}.round-panel{background:radial-gradient(ellipse at 50% 0,#d5f46410,transparent 65%),var(--panel)}.round-score{font:500 68px var(--display);letter-spacing:-4px;line-height:1.2;margin:27px 0 6px;color:var(--lime)}.round-stats{display:flex;gap:30px;margin:24px 0}.round-stats span{color:#9eac8b;font-size:10px}.round-stats strong{display:block;font:500 19px var(--display);color:var(--text)}.countdown{font:500 21px var(--display);font-variant-numeric:tabular-nums;color:var(--lime)}.rules-details{border:1px solid var(--line);border-radius:8px;margin:22px 0;padding:17px 22px;color:var(--muted);font-size:12px}.rules-details summary{cursor:pointer;color:#cdd8bb;display:flex;justify-content:space-between;list-style:none}.rules-details summary>span{font-size:18px;color:var(--lime)}.rules-details>div{padding-top:18px;max-width:900px}.rules-details p{line-height:1.9}.table-panel{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{color:#8c9d78;font-size:9px;letter-spacing:1px;font-weight:500;padding:17px 22px;border-bottom:1px solid var(--line)}td{padding:18px 22px;border-bottom:1px solid #30372a88}tbody tr:last-child td{border-bottom:0}td:first-child{font-family:var(--display);color:#77866b;width:50px}td:last-child{font:500 17px var(--display);text-align:right;color:var(--lime)}th:last-child{text-align:right}tr.you{background:#e7fa7809}.table-agent{display:flex;align-items:center;gap:10px}.table-agent>span{min-width:0}.table-agent b{display:block;font-weight:500;overflow-wrap:anywhere}.table-agent small{display:block;color:#7d8b70;font-size:9px}.avatar-mark{display:inline-grid;place-items:center;width:35px;height:35px;background:#303d22;border:1px solid #455634;border-radius:10px;color:var(--lime);font:500 20px var(--display);flex-shrink:0}.avatar-mark.nib{background:#e7fa7810 url('/brand/nib-mascot.png') center 32%/135% no-repeat}.avatar-mark.large{width:88px;height:88px;border-radius:20px;font-size:37px}.avatar-mark.large.nib{background-size:125%}.segmented{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.segmented button{min-height:40px;border:1px solid var(--line);background:var(--panel);padding:10px 18px;border-radius:6px;color:#a7b398;font-size:12px}.segmented button.active{background:var(--lime);color:#18200b;border-color:var(--lime)}.notice{background:#222c1d;border:1px solid #425137;padding:16px 19px;border-radius:8px;color:#becdb0;font-size:12px;margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.notice.error{background:#39261f;border-color:#735343;color:#f1cbb9}.experiment-health{margin-top:24px}.metric strong{font:500 30px var(--display);display:block;color:var(--lime)}.metric small{font-size:10px;color:var(--muted)}.challenge-compose{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:22px}.challenge-compose h2{font-size:24px}.challenge-compose p{font-size:12px;line-height:1.9}.challenge-inputs>.button{width:100%;margin-top:12px}.challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.match-card{padding:22px}.match-card .panel-heading>span{font-size:9px;color:var(--muted)}.versus{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0}.versus>div{flex:1;text-align:center;min-width:0}.versus strong{display:block;font:500 16px var(--display);overflow-wrap:anywhere;margin:9px 0 3px}.versus small{font-size:10px;color:var(--muted)}.versus>b{font:500 13px var(--display);color:#758668;border:1px solid var(--line);padding:7px;border-radius:50%}.versus .score{display:block;font:500 31px var(--display);color:var(--lime);letter-spacing:-1px}.match-actions{display:flex;gap:8px;flex-wrap:wrap}.match-actions .button{flex:1;font-size:11px}.match-status{font-size:11px;color:var(--sage);margin-bottom:15px}.empty-state{padding:24px;color:#8e9f7b;text-align:center;font-size:12px;line-height:1.9}.challenge-grid>.empty-state{grid-column:1/-1;border:1px dashed var(--line);border-radius:10px;padding:40px}.task-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;gap:13px;font-size:11px;margin:9px 0}.task-row small{display:block;color:var(--muted);margin-top:4px}.task-row.failed{border-color:#785343}.profile-banner{display:flex;align-items:center;gap:23px;padding:28px;background:radial-gradient(ellipse at 100% 0,#c4e36115,transparent 65%),var(--panel);border:1px solid var(--line);border-radius:11px}.profile-banner h2{font:500 34px var(--display);letter-spacing:-1.5px;margin:8px 0}.profile-banner p{font-size:12px;color:#a9b69c;max-width:550px;overflow-wrap:anywhere}.profile-banner .wallet-line{font-size:10px;font-family:monospace;overflow-wrap:anywhere;word-break:break-all;color:#879a73}.profile-banner .badges{display:flex;gap:7px;flex-wrap:wrap}.profile-banner .profile-copy{flex:1;min-width:0}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.profile-actions .button{font-size:11px}.detail-row{font-size:11px;align-items:flex-start}.detail-row>span:first-child{color:var(--muted)}.detail-row>span:last-child{text-align:right;overflow-wrap:anywhere;max-width:70%}.token-note{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.token-note h3{font-size:22px;margin:12px 0}.token-note p{color:var(--muted);font-size:12px;line-height:1.9}.docs-facts{margin:20px 0}.docs-facts>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.docs-facts dt{color:var(--muted)}.docs-facts dd{margin:0;color:var(--lime)}.token-docs{background:linear-gradient(140deg,#2a331d,var(--panel))}.guide-list{padding-left:20px;font-size:12px;color:var(--muted);line-height:1.9}.guide-list li{padding:8px 0 8px 3px}.guide-list b{color:#d3ddc4}#docs-view .panel h2{font-size:24px;margin:19px 0 15px}#docs-view .panel>p{font-size:12px;line-height:1.9}.guide-download{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:25px}.guide-download>div:last-child{display:flex;flex-wrap:wrap;gap:9px}.guide-download p{font-size:12px;color:var(--muted)}code{font-size:11px;color:var(--sage);overflow-wrap:anywhere}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:26px 0;margin-top:45px;font-size:10px;color:#79886d}.footer-brand{font:500 23px var(--display);letter-spacing:-1px;color:#c9d3bb}.footer-brand span{font-size:14px;color:var(--lime);margin-left:4px}footer>.text-button{font-size:10px}dialog{color:var(--text);background:#1b2116;border:1px solid #52623e;border-radius:14px;width:min(620px,calc(100vw - 28px));max-height:90dvh;padding:33px;box-shadow:0 25px 120px #0009}dialog::backdrop{background:#080b07c9;backdrop-filter:blur(7px)}.modal-close{position:absolute;right:13px;top:8px;font-size:28px;background:none;border:0;color:#9faf8b;width:36px;height:36px}dialog h2{font:500 28px/1.2 var(--display);letter-spacing:-.8px;margin:15px 0}dialog p,dialog li{color:#b0bd9f;font-size:12px;line-height:1.9}dialog .button{margin-top:12px}dialog .modal-eyebrow{color:var(--sage);font:500 10px var(--display);letter-spacing:1.5px}.pair-prompt{font-family:monospace;font-size:11px;line-height:1.8;min-height:160px;margin-top:15px;padding:15px;background:#11170b;color:#c4d5ae;resize:vertical}.pair-status{display:flex;align-items:center;gap:8px;border:1px solid #495b35;border-radius:6px;background:#26311b;padding:12px;margin-top:15px;font-size:11px;color:var(--sage)}.pair-status.failed{color:#efc4b0;border-color:#74513e;background:#34231b}.pair-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.pair-links a{font-size:11px;color:var(--sage);text-decoration:underline}.share-preview{width:100%;border-radius:8px;border:1px solid #495735;display:block;margin:20px 0}.result-panel{max-width:800px;margin:35px auto}.result-panel .round-score{font-size:85px}.result-agent{display:flex;align-items:center;gap:15px;margin-top:20px}#toast{position:fixed;bottom:25px;left:calc(50% + 113px);transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--lime);color:#17200d;padding:12px 21px;border-radius:8px;box-shadow:0 10px 35px #0005;z-index:100;font-size:12px;max-width:calc(100vw - 35px);transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}.session-help{background:#151b11;border:1px solid #40502f;border-radius:7px;padding:12px 15px;margin:16px 0}.session-help p{margin:5px 0;font-size:11px}.result-links{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}@keyframes float{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-8px)}}
@media(min-width:1600px){main{padding:0 55px}.hero{min-height:480px}.hero-art img{max-height:450px;width:410px}.hero-art{min-height:470px}.hero-description{font-size:15px;max-width:450px}.hero h1{font-size:78px}.panel{padding:28px}}
@media(max-width:1200px){.sidebar{width:192px;padding:28px 15px}.app{margin-left:192px}.topbar{padding:0 25px}main{padding:0 25px}.hero h1{font-size:57px}.hero-description{font-size:12px}.hero-actions{gap:10px}.hero-actions .button{font-size:11px;padding:12px}.hero-art img{max-height:350px}.hero-art{min-height:400px}.art-stamp{display:none}.panel{padding:20px}.stat-card{padding:19px}.stat-card>span{font-size:9px}.three-grid{gap:12px}.nav-item{font-size:11px}.onboarding-step{padding:9px 8px;font-size:10px}.onboarding-step b{width:19px;height:19px;font-size:9px}#toast{left:calc(50% + 96px)}}
@media(max-width:980px){.sidebar{width:78px;padding:25px 12px}.brand>span:last-child,.season-tag,.nav-label,.nav-item>span,.nav-item>small,.sidebar-foot{display:none}.brand{justify-content:center}.nav-item{justify-content:center;padding:13px 7px;margin:9px 0}.sidebar nav{margin-top:45px}.app{margin-left:78px}.hero h1{font-size:53px;letter-spacing:-2.8px}.hero{min-height:390px}.hero-art{min-height:390px}.hero-art img{width:100%;max-height:345px}.hero-proof{font-size:8px;gap:8px}.hero-copy{padding:35px 0}.hero-description{font-size:12px}.hero-actions{display:grid;justify-items:start}.hero-actions .text-button{font-size:11px}.stat-card .status-value{font-size:19px}.stat-card>strong{font-size:29px}.play-grid{gap:15px}.panel-heading h2{font-size:16px}.chip{font-size:8px}.panel{padding:19px}.daily-preview h3{font-size:25px}.three-grid{grid-template-columns:repeat(3,1fr)}.three-grid .panel{padding:16px}.upgrade-card h3{font-size:17px}.upgrade-card p{font-size:11px}.guide-download{display:block}.guide-download>div:last-child{margin-top:20px}.onboarding-step{gap:6px;font-size:9px}.rule-facts{gap:5px}.rule-facts span{font-size:9px}.challenge-compose{gap:18px}.versus strong{font-size:14px}#toast{left:calc(50% + 39px)}}
@media(max-width:700px){.sidebar{inset:auto 0 0;width:100%;height:70px;padding:7px 10px;border-right:0;border-top:1px solid #455137;background:#171d12f2;backdrop-filter:blur(14px)}.sidebar .brand{display:none}.sidebar nav{display:flex;margin:0;justify-content:space-between;gap:3px}.nav-item{display:flex;flex-direction:column;gap:3px;margin:0;padding:7px 3px;min-height:53px;width:16.66%;border:0}.nav-item>span{display:block;font-size:8px;white-space:nowrap}.nav-item svg{width:18px;height:18px}.app{margin:0}.topbar{height:65px;padding:0 18px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 6px}.top-actions{gap:8px}.top-actions>.chip{font-size:7px;padding:4px}.connect-button{font-size:10px;gap:7px;padding:9px 11px;min-height:38px}main{padding:0 18px 85px}.hero{grid-template-columns:1fr 0.9fr;gap:0;min-height:335px;margin-bottom:15px}.hero-copy{padding:27px 0 25px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero h1{font-size:42px;letter-spacing:-2.4px;position:relative;z-index:2;margin:17px 0}.hero-description{font-size:11px;line-height:1.8;max-width:240px}.hero-actions{margin-top:19px;gap:3px;position:relative;z-index:3}.hero-actions .button{font-size:10px;padding:10px 12px;gap:5px}.hero-actions .button svg{width:14px}.hero-actions .text-button{font-size:10px}.hero-proof{margin-top:15px;font-size:7px;gap:8px;max-width:290px}.hero-art{min-height:335px;margin-left:-20px;margin-right:-8px}.hero-art img{max-height:270px;min-width:180px;width:115%}.art-coordinate{display:none}.art-star{font-size:30px;right:10%;top:42px}.art-caption{font-size:7px;bottom:28px;padding:6px 9px;gap:4px}.art-caption .dot{width:4px;height:4px}.art-ring{bottom:50px}.ring-b{bottom:30px}.onboarding-strip{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}.onboarding-step{font-size:10px;padding:9px}.onboarding-step b{width:20px;height:20px}.stats-grid{gap:9px;margin-bottom:16px;grid-template-columns:1fr 1fr}.stat-card{padding:15px}.stat-label{font-size:10px}.stat-card>strong{font-size:29px}.stat-card>span{font-size:9px;line-height:1.6;display:block}.stats-grid>.stat-card:last-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;flex-wrap:wrap}.stats-grid>.stat-card:last-child .stat-label{order:0}.stats-grid>.stat-card:last-child>strong{font-size:17px;margin:0;order:1;padding:0}.stats-grid>.stat-card:last-child>span{flex-basis:100%;order:2}.stats-grid>.stat-card:last-child svg{display:none}.play-grid,.two-grid{grid-template-columns:1fr;gap:15px}.panel{padding:20px}.panel-heading h2{font-size:18px}.panel>p{font-size:12px}.three-grid{grid-template-columns:1fr;margin:15px 0}.upgrade-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 15px}.upgrade-card>.chip{justify-self:start}.upgrade-card h3{grid-column:1;font-size:18px;margin:0}.upgrade-card>p{grid-column:1;margin:0;font-size:11px}.upgrade-card>.button{grid-column:2;grid-row:1/4;font-size:11px}.mission-card{display:block}.history-row{gap:8px;flex-wrap:wrap}.history-row>div{flex-basis:100%}.history-row .button{font-size:10px}.section-heading h2{font-size:24px}.section-heading>.tiny{font-size:9px;max-width:110px;text-align:right}.page-heading{margin:32px 0 25px}.page-heading h1{font-size:41px;letter-spacing:-2px}.page-heading .eyebrow{font-size:8px}.page-heading>p{font-size:12px}.rule-banner{padding:17px;gap:10px;align-items:flex-start}.rule-banner strong{font-size:20px}.rule-banner p{font-size:11px}.rule-banner .chip{font-size:8px}.challenge-compose{grid-template-columns:1fr;gap:12px}.challenge-grid{grid-template-columns:1fr}.challenge-compose h2{font-size:24px}.match-card{padding:21px}.versus strong{font-size:16px}.profile-banner{align-items:flex-start;padding:22px;gap:15px}.avatar-mark.large{width:65px;height:65px;border-radius:15px}.profile-banner h2{font-size:26px;letter-spacing:-1px;overflow-wrap:anywhere}.profile-banner p{font-size:11px}.profile-banner .wallet-line{font-size:8px}.profile-banner .chip{font-size:7px}.profile-actions .button{flex:1;min-width:120px}.segmented{gap:5px}.segmented button{font-size:10px;padding:10px 12px}.notice{font-size:11px;padding:14px}.table-panel{padding:0;overflow-x:auto}table{font-size:11px;min-width:320px}th{padding:15px 13px;font-size:8px}td{padding:15px 13px}td:first-child{width:34px}td:last-child{font-size:16px}.table-agent{gap:8px}.avatar-mark{width:29px;height:29px;border-radius:8px}.experiment-health .three-grid{grid-template-columns:repeat(3,1fr);gap:10px}.metric strong{font-size:26px}.metric small{font-size:9px}.guide-download>div:last-child{display:grid}.guide-download .button{font-size:11px}#docs-view .panel h2{font-size:24px}.docs-facts>div{font-size:11px}footer{gap:15px;flex-wrap:wrap;font-size:9px;margin-top:32px;padding:24px 0}footer>.text-button{display:none}.footer-brand{font-size:22px}dialog{padding:26px 22px;width:calc(100vw - 26px)}dialog h2{font-size:26px}dialog p{font-size:11px}.pair-prompt{font-size:10px;min-height:175px}.pair-status{font-size:10px}.round-score{font-size:61px}.result-panel .round-score{font-size:70px}#toast{left:50%;bottom:85px;width:max-content;font-size:11px}}
@media(max-width:390px){.hero h1{font-size:36px}.hero-art img{min-width:160px}.hero-description{font-size:10px}.hero .eyebrow{font-size:6px}.hero-actions .button{font-size:9px}.hero-art{margin-left:-30px}.topbar{padding:0 13px}main{padding-left:13px;padding-right:13px}.hero-proof{font-size:6px}.connect-button .dot{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero-art{min-width:0;overflow:hidden}.hero-art img{max-width:100%}
/* Nib Collection: collection, agent transaction desk, and noncustodial market. */
.collection-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start;margin-bottom:22px}.collection-preview{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#141a12;position:sticky;top:20px}.collection-preview img{display:block;width:100%;height:auto}.mint-panel .progress-track{margin:12px 0 21px}.nft-supply{display:flex;align-items:baseline;gap:10px;margin:12px 0}.nft-supply strong{font:600 48px var(--display);letter-spacing:-2px;color:var(--lime)}.nft-supply>span{font-size:11px;color:var(--muted)}.nft-facts{margin:15px 0}.nft-facts>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.nft-facts dt{color:var(--muted)}.nft-facts dd{margin:0;text-align:right}.mint-quantity{display:flex;gap:16px;align-items:center;margin:10px 0 16px}.mint-quantity input{width:90px}.mint-quantity strong{color:var(--lime);font:500 24px var(--display)}.mint-panel .button{margin-bottom:10px}.mint-panel>p:last-child{font-size:10px;line-height:1.8}.nft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.nft-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:transform .18s,border-color .18s}.nft-card:hover{transform:translateY(-3px);border-color:#5b7046}.nft-art-button{display:block;border:0;padding:0;width:100%;background:#172111}.nft-art-button img{width:100%;height:auto;display:block;aspect-ratio:1}.nft-card-body{padding:16px}.nft-card-heading{display:flex;gap:8px;justify-content:space-between;align-items:center}.nft-card-heading>strong{font:500 15px var(--display)}.nft-card .chip{font-size:7px;padding:4px 5px;flex-shrink:0}.nft-card-body>p{font-size:10px;margin:7px 0 16px}.nft-card-body>.button{font-size:10px;padding:11px}.nft-card-body>.text-button{font-size:10px}.nft-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:25px 0 38px}.nft-lp-number{font:500 35px var(--display);letter-spacing:-1px;color:var(--lime);margin:15px 0}.nft-lp-number small{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0}.nft-intents-panel{margin-top:22px}.nft-intent{display:flex;gap:18px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0}.nft-intent>div:first-child{min-width:0;overflow-wrap:anywhere}.nft-intent strong{font-size:13px}.nft-intent p{margin:4px 0}.nft-intent-actions{display:flex;gap:8px;flex-shrink:0}.nft-intent-actions .button{font-size:10px;padding:10px}.nft-warning{color:var(--danger)}.nft-review-facts{font-size:10px}.nft-review-facts>div{padding:8px 0;border-bottom:1px solid var(--line)}.nft-review-facts dt{color:var(--muted);margin-bottom:3px}.nft-review-facts dd{margin:0;overflow-wrap:anywhere}.nft-json{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:13px;background:#0c1009;border:1px solid var(--line);border-radius:7px;font-size:10px;max-height:260px;overflow:auto}.nft-detail{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.nft-detail>img{width:100%;height:auto;border-radius:10px}.nft-traits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.nft-traits>div{background:#222b1b;border-radius:6px;padding:8px;min-width:0}.nft-traits dt{text-transform:uppercase;color:var(--sage);font-size:7px;letter-spacing:1px}.nft-traits dd{font-size:11px;margin:5px 0 0}.nft-sale-price{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.nft-sale-price strong{font:500 21px var(--display);color:var(--lime)}.nft-sale-price small{font-size:10px;color:var(--muted)}.nft-buy-preview{display:block;width:180px;height:180px;border-radius:12px;margin:15px auto}#marketplace-view .stat-card strong{font-size:28px}#collection-view .section-heading{gap:15px}#collection-view .section-heading h2{font-size:24px}#collection-view .segmented{flex-shrink:0}.nft-grid>.empty-state,.nft-grid>.notice{grid-column:1/-1}#nft-listings{margin-top:20px}#nft-confirm-approval{margin-top:20px}
@media(max-width:1200px){.collection-hero{grid-template-columns:1fr 1fr;gap:15px}.nft-card-heading{align-items:flex-start}.nft-card-heading>strong{font-size:13px}.nft-card .chip{font-size:6px}.nft-grid{gap:12px}.nft-card-body{padding:12px}}
@media(max-width:980px){.collection-hero{grid-template-columns:1fr}.collection-preview{position:static}.nft-intent{align-items:flex-start;flex-direction:column;gap:10px}#collection-view .section-heading{flex-wrap:wrap}.nft-detail{grid-template-columns:1fr}.nft-detail>img{max-width:270px;justify-self:center}}
@media(max-width:700px){.nav-item{width:12.5%;min-width:0}.nav-item>span{font-size:7px}.sidebar{padding-left:6px;padding-right:6px}.sidebar nav{gap:0}.nft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nft-card-heading{flex-wrap:wrap}.nft-card-heading>strong{font-size:12px}.nft-card-body{padding:11px}.nft-card .chip{font-size:6px}.nft-card-body>p{font-size:9px}.nft-card-body>.button{font-size:9px;padding:10px 6px}.nft-card-body>.text-button{font-size:9px}.nft-supply strong{font-size:43px}.nft-pagination{gap:12px}.nft-pagination .button{padding:10px;font-size:10px}.nft-pagination>span{font-size:10px}.nft-lp-number{font-size:29px}.nft-intent-actions{flex-wrap:wrap}.nft-sale-price{align-items:start;flex-direction:column;gap:3px}.nft-sale-price strong{font-size:20px}#marketplace-view .stats-grid{grid-template-columns:1fr 1fr}#marketplace-view .stats-grid .stat-card:last-child{display:block}#marketplace-view .stat-card strong{font-size:22px}#marketplace-view .section-heading{gap:15px}#marketplace-view .section-heading h2{font-size:20px}#marketplace-view .section-heading>.button{font-size:10px;padding:10px}#nft-lp-panel p{overflow-wrap:anywhere}}

.social-links,.footer-social{display:inline-flex;align-items:center;gap:8px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--sage);background:var(--panel)}.social-link:hover,.social-link:focus-visible{color:var(--lime);border-color:var(--lime)}.footer-email{color:#a0aa94;font-size:10px;margin-left:6px}.footer-email:hover{color:var(--lime);text-decoration:underline}@media(max-width:700px){.top-actions>.social-links{display:none}.footer-social{flex-wrap:wrap}}

/* Marketplace sorting, rarity badges and recent sales */
.market-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.market-toolbar label{margin:0;font-size:10px;white-space:nowrap}.market-toolbar select{width:auto;min-width:200px;max-width:100%;flex:0 1 240px}.market-toolbar .tiny{flex:1 1 260px;min-width:0;margin:0}
.nft-rank{margin:-6px 0 12px}.nft-card-body>.nft-rank{margin:-8px 0 12px}
.rarity-badge{display:inline-flex;align-items:baseline;gap:4px;border:1px solid #48513d;border-radius:5px;padding:4px 7px;background:#12170f;color:#d8e2c9;font:500 10px var(--display);letter-spacing:.4px;white-space:nowrap}.rarity-badge small{font:400 9px var(--font);color:var(--muted);letter-spacing:0}
.rarity-badge.tier-legendary{color:#18200b;background:var(--lime);border-color:var(--lime)}.rarity-badge.tier-legendary small{color:#3c4a1c}.rarity-badge.tier-epic{color:var(--lime);border-color:#e7fa7866;background:#e7fa7812}.rarity-badge.tier-rare{color:var(--sage);border-color:#b6d88b66}.rarity-badge.tier-uncommon{color:#c7cfbb}.rarity-badge.tier-common{color:#a0aa94}
.nft-rarity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 6px}.nft-traits dd small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.sales-list{display:grid;gap:10px;margin-bottom:28px}
.sale-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:10px 14px 10px 10px}.sale-row .nft-art-button{width:64px;height:64px;border-radius:8px;overflow:hidden;padding:0}.sale-row .nft-art-button img{display:block;width:100%;height:100%;object-fit:cover}
.sale-main{min-width:0}.sale-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sale-title>strong{font:500 14px var(--display)}.sale-title .chip{font-size:7px;padding:4px 5px}.sale-main>p{margin:7px 0 0;font-size:10px;overflow-wrap:anywhere}.sale-main .text-button{font-size:10px}
.sale-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.sale-price>strong{font:500 18px var(--display);color:var(--lime);white-space:nowrap}.sale-price>strong small{font-size:10px;color:var(--muted)}.sale-price .tiny{margin:0;font-size:10px}
@media(max-width:700px){.market-toolbar{flex-direction:column;align-items:stretch;gap:8px}.market-toolbar select{width:100%;max-width:none;flex:none}.market-toolbar .tiny{flex:none}.rarity-badge{font-size:9px;padding:3px 5px}.rarity-badge small{font-size:8px}.nft-rank{margin:-6px 0 10px}.sale-row{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px}.sale-row .nft-art-button{width:52px;height:52px}.sale-price{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;text-align:left;gap:8px;border-top:1px solid var(--line);padding-top:8px}.sale-price>strong{font-size:16px}.sale-title>strong{font-size:12px}}
.convert-form{display:grid;gap:10px;margin:14px 0}.convert-form label{font-size:12px;color:var(--muted);letter-spacing:.04em}.convert-row{display:flex;gap:10px}.convert-row input{flex:1;min-width:0;background:#10110f;border:1px solid var(--line);border-radius:10px;color:var(--text);padding:13px 14px;font:inherit;font-size:16px}.convert-row input:focus{outline:2px solid var(--lime);outline-offset:1px}#convert-body details{margin-top:12px}#convert-body summary{cursor:pointer;color:var(--sage);font-size:13px}#convert-body textarea{width:100%;min-height:120px;margin:6px 0 10px}#convert-body .table .row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}#convert-body h3{margin:18px 0 6px;font-size:14px}.stat-card strong small{font-size:.5em;color:var(--muted)}
