:root{--sky-top: #4ec3e8;--sky-bottom: #8fddf2;--grass: #7ecb3f;--grass-dark: #5fae2f;--sand: #f2e3b8;--sand-dark: #ead9a8;--panel: #fffbf0;--panel-2: #fff9e8;--panel-cell: #fdf3d3;--ink: #3a2a1a;--ink-soft: #6b5540;--brown-border: #3a2a1a;--btn-brown: #7a4a00;--orange: #f5820b;--orange-grad-a: #ffb627;--orange-grad-b: #ff9500;--blue-bg: #cfebfb;--blue-border: #3b9bd8;--blue-ink: #1b5e8f;--green: #4caf3e;--blue: #3aa7e8;--red: #e53935;--gold: #ffd54f;--barn-red: #d64533;--fence: #c98a4b;--track: #e8e0cf;--shadow: 0 4px 12px rgba(0, 0, 0, .14);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--outline: 2.5px solid var(--ink);--font-round: "Yuanti SC", "YouYuan", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-round);color:var(--ink);min-height:100vh;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-bottom) 62%,#bdeafc 62.5%,var(--grass) 63%,var(--grass-dark) 100%);background-attachment:fixed;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--blue-ink);text-decoration:none}a:hover{text-decoration:underline}.page-wrap{width:min(1180px,100% - 32px);margin:0 auto}main.page-main{flex:1;padding:20px 0 56px}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}body{font-size:14.5px}}.card{background:var(--panel);border:var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px 22px}.card.tight{padding:14px 16px}.card.translucent{background:#ffffffeb}.card-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;margin:0 0 14px}.card-title .title-icon{width:30px;height:30px;flex:none}.card-title.small{font-size:15.5px;margin-bottom:8px}.wood-title{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,#c98a4b,#b0703a);color:#fff8ec;border:3px solid var(--ink);border-radius:14px;padding:6px 22px;font-size:24px;font-weight:900;box-shadow:inset 0 3px #ffffff59,var(--shadow);letter-spacing:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-round);font-size:16px;font-weight:800;border-radius:999px;border:3px solid var(--btn-brown);background:linear-gradient(180deg,var(--orange-grad-a),var(--orange-grad-b));color:#fff;padding:10px 26px;cursor:pointer;box-shadow:0 4px 0 var(--btn-brown);transition:filter .12s ease,transform .08s ease,box-shadow .08s ease;text-shadow:0 1px 2px rgba(122,74,0,.5);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--btn-brown)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:0 4px #7a4a0066}.btn.secondary{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue-ink);box-shadow:0 4px 0 var(--blue-border);text-shadow:none}.btn.secondary:active:not(:disabled){box-shadow:0 2px 0 var(--blue-border)}.btn.ghost{background:#fff;border-color:var(--ink);color:var(--ink);box-shadow:0 4px 0 var(--ink);text-shadow:none}.btn.ghost:active:not(:disabled){box-shadow:0 2px 0 var(--ink)}.btn.danger{background:linear-gradient(180deg,#ff7043,#e53935);border-color:#7f1d12;box-shadow:0 4px #7f1d12}.btn.danger:active:not(:disabled){box-shadow:0 2px #7f1d12}.btn.small{font-size:13.5px;padding:6px 16px;border-width:2.5px;box-shadow:0 3px 0 var(--btn-brown)}.btn.small:active:not(:disabled){box-shadow:0 1px 0 var(--btn-brown)}.btn.small.secondary{box-shadow:0 3px 0 var(--blue-border)}.btn.small.ghost{box-shadow:0 3px 0 var(--ink)}.btn.wide{width:100%}.btn .btn-icon{width:18px;height:18px}.progress{display:flex;align-items:center;gap:10px}.progress .track{flex:1;height:18px;background:var(--track);border:2px solid var(--ink);border-radius:999px;overflow:hidden;position:relative}.progress .fill{height:100%;border-radius:999px;background:repeating-linear-gradient(135deg,#5cc24f 0 10px,#4caf3e 10px 20px);transition:width .4s ease}.progress .fill.blue{background:repeating-linear-gradient(135deg,#52b4ef 0 10px,#3aa7e8 10px 20px)}.progress .fill.gold{background:repeating-linear-gradient(135deg,#ffd54f 0 10px,#ffb300 10px 20px)}.progress .num{font-variant-numeric:tabular-nums;font-weight:800;font-size:13.5px;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--ink);border-radius:999px;padding:2px 12px;font-size:12.5px;font-weight:800;background:#fff;color:var(--ink);white-space:nowrap}.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-soft)}.badge.green{background:#e4f6df;color:#2c6b1f}.badge.green .dot{background:var(--green)}.badge.blue{background:#e3f2fd;color:var(--blue-ink)}.badge.blue .dot{background:var(--blue)}.badge.orange{background:#ffeccd;color:#9a5b00}.badge.orange .dot{background:var(--orange)}.badge.red{background:#fde3e1;color:#8f1d16}.badge.red .dot{background:var(--red)}.badge.gray{background:#f1ece3;color:var(--ink-soft)}.badge.gray .dot{background:#9b917f}.modal-mask{position:fixed;inset:0;background:#2a1e0f8c;display:flex;align-items:center;justify-content:center;z-index:200;padding:18px}.modal{width:min(560px,100%);max-height:86vh;overflow:auto;background:var(--panel);border:3px solid var(--ink);border-radius:var(--radius-lg);box-shadow:0 10px 30px #00000059;padding:22px 24px}.modal-head{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:900;margin-bottom:12px}.modal-head .spacer{flex:1}.modal-body{font-size:14.5px}.modal-foot{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;flex-wrap:wrap}.toast-stack{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:300;width:min(360px,calc(100vw - 32px))}.toast{background:var(--panel);border:3px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:12px 14px;display:flex;gap:10px;align-items:flex-start;animation:toast-in .22s ease}.toast.out{animation:toast-out .25s ease forwards}.toast .t-icon{width:22px;height:22px;flex:none;margin-top:1px}.toast .t-body{flex:1;font-size:13.5px}.toast .t-title{font-weight:900;margin-bottom:2px}.toast.info .t-title{color:var(--blue-ink)}.toast.success .t-title{color:#2c6b1f}.toast.error .t-title{color:#8f1d16}@keyframes toast-in{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}@keyframes toast-out{to{transform:translate(30px);opacity:0}}.skeleton{border-radius:10px;background:linear-gradient(100deg,#efe7d2 40%,#f9f3e2,#efe7d2 60%);background-size:200% 100%;animation:sk 1.2s infinite;min-height:16px}@keyframes sk{to{background-position:-200% 0}}.skeleton.row{margin:8px 0}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:14px}.kv .k{color:var(--ink-soft);font-weight:700}.kv .v{font-weight:800;text-align:right;font-variant-numeric:tabular-nums;word-break:break-all}.stat-row{display:flex;flex-wrap:wrap;gap:10px}.stat-pill{flex:1 1 140px;background:#fff;border:2.5px solid var(--ink);border-radius:999px;padding:6px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;box-shadow:0 3px #3a2a1a40}.stat-pill .label{color:var(--ink-soft);font-weight:700}.stat-pill .value{font-weight:900;font-variant-numeric:tabular-nums}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th,table.data td{padding:8px 10px;text-align:left;border-bottom:2px dashed #e2d5b8}table.data th{color:var(--ink-soft);font-weight:800;white-space:nowrap}table.data td.num{font-variant-numeric:tabular-nums;text-align:right}.mono{font-family:Cascadia Code,Consolas,monospace;font-size:.93em;word-break:break-all}.warn-box{background:#fff4d6;border:2.5px solid #b8860b;border-radius:var(--radius-sm);padding:10px 14px;font-size:13.5px}.error-box{background:#fdecea;border:2.5px solid var(--red);border-radius:var(--radius-sm);padding:10px 14px;font-size:13.5px}.info-box{background:#e7f3fd;border:2.5px solid var(--blue-border);border-radius:var(--radius-sm);padding:10px 14px;font-size:13.5px}.success-box{background:#e9f8e5;border:2.5px solid var(--green);border-radius:var(--radius-sm);padding:10px 14px;font-size:13.5px}.stepper{display:inline-flex;align-items:center;gap:0;border:3px solid var(--ink);border-radius:999px;background:#fff;overflow:hidden}.stepper button{width:46px;height:46px;border:none;background:var(--blue-bg);font-size:22px;font-weight:900;color:var(--blue-ink);cursor:pointer}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper button:hover:not(:disabled){background:#d8f2ff}.stepper .value{min-width:64px;text-align:center;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.tx-item{border:2.5px solid var(--ink);border-radius:var(--radius-md);background:#fff;padding:12px 14px;margin-bottom:10px}.tx-item .head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tx-item .label{font-weight:900}.tx-item .detail{font-size:13px;color:var(--ink-soft);margin-top:4px}.tx-item .err{color:var(--red);font-weight:700}.tx-steps{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;align-items:center}.tx-step{font-size:11.5px;font-weight:800;border:2px solid #ddd0b4;border-radius:999px;padding:1px 9px;color:#b7a988;background:#faf6ea}.tx-step.done{border-color:var(--green);color:#2c6b1f;background:#e9f8e5}.tx-step.now{border-color:var(--orange);color:#9a5b00;background:#ffeccd}.tx-step.fail{border-color:var(--red);color:#8f1d16;background:#fdecea}.tx-arrow{color:#c2b492;font-size:11px}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.char-card{background:var(--panel-cell);border:2.5px solid var(--ink);border-radius:var(--radius-md);padding:10px;text-align:center;box-shadow:0 3px #3a2a1a38}.char-card img{width:100%;height:110px;object-fit:contain}.char-card .name{font-weight:900;font-size:14px;margin-top:4px}.char-card .desc{font-size:12px;color:var(--ink-soft)}.log-row{display:flex;gap:10px;align-items:flex-start;padding:8px 4px;border-bottom:2px dashed #e2d5b8;font-size:13px}.log-row .when{color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.log-row .what{flex:1}.log-row .what b{font-weight:900}.nav-wrap{position:sticky;top:0;z-index:100;background:#fffdf1;border-bottom:2px solid var(--ink)}.nav{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions" "menu menu";align-items:center;gap:8px 20px;max-width:1180px;margin:0 auto;padding:10px 20px 8px}.nav .logo{grid-area:brand;display:flex;align-items:center;gap:8px;font-size:20px;font-weight:900;white-space:nowrap}.nav .logo img{width:34px;height:34px}.nav .menu{grid-area:menu;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;border-top:1px solid #e7dcc0;padding-top:8px}.nav .menu a{padding:7px 8px;border-radius:999px;color:var(--ink);font-weight:800;font-size:14px;white-space:nowrap;text-align:center}.nav .menu a:hover{background:#fdf3d3;text-decoration:none}.nav .menu a.active{background:linear-gradient(180deg,var(--orange-grad-a),var(--orange-grad-b));color:#fff}.nav .right{grid-area:actions;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.nav .right .btn{font-size:13px;padding:7px 14px;white-space:nowrap}.nav .right .mint-entry{padding-left:20px;padding-right:20px}.nav .burger{display:none}.net-badge{display:inline-flex;align-items:center;gap:7px;border:2.5px solid var(--ink);border-radius:999px;background:#e9f8e5;padding:4px 13px;font-size:13px;font-weight:800;white-space:nowrap}.net-badge.local{background:#fff3cd}.net-badge.wrong{background:#fdecea;color:#8f1d16}.net-badge .dot{width:9px;height:9px;border-radius:50%;background:var(--green)}.net-badge.wrong .dot{background:var(--red)}.net-badge.local .dot{background:var(--orange)}@media(max-width:760px){.nav{grid-template-areas:"brand toggle" "actions actions" "menu menu";gap:8px 12px;padding:8px 12px}.nav .menu{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 0 0}.nav.open .menu{display:grid}.nav .burger{grid-area:toggle;display:inline-flex;justify-self:end}.nav .right{justify-content:flex-start;gap:6px}.nav .right .net-badge{display:none}.nav .right .btn{font-size:12px;padding:6px 12px}}.footer{background:linear-gradient(180deg,var(--sand),var(--sand-dark));border-top:3px solid var(--ink);padding:26px 0 30px;margin-top:40px}.footer .cols{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:32px}.footer .col{min-width:0}.footer h4{margin:0 0 8px;font-size:15px;font-weight:900}.footer p,.footer li{font-size:13px;color:var(--ink-soft);margin:4px 0}.footer ul{margin:0;padding-left:18px}.account-gate p{margin-top:0}@media(max-width:760px){.footer .cols{grid-template-columns:1fr;gap:20px}}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:22px;align-items:stretch}@media(max-width:940px){.hero{grid-template-columns:1fr}}.hero-art{position:relative;border:3px solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;min-height:360px;background:radial-gradient(circle at 78% 18%,#fff8,#fff0 42%),linear-gradient(180deg,#67cdea,#a5e5f6 70%,#8fd94f 70%,#6fbb38);box-shadow:var(--shadow)}.hero-art .cloud{position:absolute;width:120px;opacity:.95}.hero-art .cloud.c1{top:8%;left:6%}.hero-art .cloud.c2{top:20%;right:10%;width:90px}.hero-art .fence{position:absolute;bottom:10px;left:0;right:0;height:74px;opacity:.95}.hero-art .barn{position:absolute;bottom:64px;right:18px;width:150px}.hero-art .goose-main{position:absolute;bottom:40px;left:8%;width:300px}.hero-art .goose-second{position:absolute;bottom:60px;left:42%;width:170px;filter:drop-shadow(0 6px 0 rgba(0,0,0,.12))}.hero-art .farmer-chase{position:absolute;bottom:34px;right:26%;width:175px}.hero-art .dog{position:absolute;bottom:30px;right:8%;width:120px}.hero-art .slogan{position:absolute;top:14px;left:16px;font-size:34px;font-weight:900;letter-spacing:3px;color:#ff9500;text-shadow:2px 2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,-2px -2px 0 #fff,0 6px 0 rgba(58,42,26,.55)}@media(max-width:700px){.hero-art{min-height:320px}.hero-art .goose-main{width:200px}.hero-art .slogan{font-size:26px}.hero-art .barn{width:110px}}.mint-mini .price-line{display:flex;justify-content:space-between;align-items:center;margin:6px 0}.mint-mini .price-line .p{font-size:24px;font-weight:900;color:var(--orange);font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.right{text-align:right}.center{text-align:center}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb8{margin-bottom:8px}.mb16{margin-bottom:16px}.copy-btn{border:2px solid var(--ink);border-radius:8px;background:#fff;font-size:11.5px;font-weight:800;padding:2px 8px;cursor:pointer;color:var(--ink)}.copy-btn:hover{background:#fdf3d3}.wallet-option{width:100%;text-align:left;display:flex;align-items:center;gap:12px;border:2.5px solid var(--ink);border-radius:var(--radius-md);background:#fff;padding:12px 14px;cursor:pointer;font-family:var(--font-round);font-size:15px}.wallet-option:hover:not(:disabled){background:#fdf3d3}.wallet-option:disabled{opacity:.5;cursor:not-allowed}.wallet-option .wo-icon{width:34px;height:34px;flex:none}.wallet-option .wo-body{flex:1}.wallet-option .wo-title{font-weight:900;font-size:15.5px}.wallet-option .wo-sub{font-size:12.5px;color:var(--ink-soft)}.acct-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:2.5px solid var(--ink);border-radius:var(--radius-sm);background:#fff;padding:8px 12px;cursor:pointer;font-family:var(--font-round);font-size:13px}.acct-row:hover{background:#fdf3d3}.acct-row.current{background:#e9f8e5}.acct-row .bal{font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.local-dev-banner{background:#fff3cd;border:2.5px solid #b8860b;border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;font-weight:800;color:#7a5a00}.page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.degraded{display:flex;gap:12px;align-items:flex-start;background:#fdecea;border:2.5px solid var(--red);border-radius:var(--radius-md);padding:14px 16px;margin:12px 0}.degraded .icon{width:26px;height:26px;flex:none}.char-stage{position:relative;border-radius:var(--radius-sm);border:2.5px solid var(--ink);overflow:hidden;background:linear-gradient(180deg,#b8ecf9,#d8f5fc 64%,#8fd94f 64%,#6fbb38);display:flex;align-items:flex-end;justify-content:center}.char-stage img{max-height:86%;max-width:86%;object-fit:contain}.char-stage .tag{position:absolute;top:8px;left:8px}h1,h2,h3{line-height:1.25}h1{font-size:clamp(28px,4vw,42px);margin:0 0 10px}h2{margin:0 0 12px}p{overflow-wrap:anywhere}.environment-note{color:#164f62;font-size:12px;text-align:right;margin:0 4px 14px}.intro-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px}.hero-illustration{aspect-ratio:3 / 2;border:3px solid var(--ink);border-radius:26px;overflow:hidden;box-shadow:0 8px #136da33b}.hero-illustration img{width:100%;height:100%;object-fit:contain;object-position:center}.intro-content h1{font-size:clamp(40px,5vw,67px);margin:12px 0 16px;letter-spacing:-2px;line-height:1.12}.intro-content p{font-size:17px;max-width:440px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2px;color:#286072}.hero-price{font-size:22px;font-weight:900;margin:26px 0 14px}.hero-price span{display:block;font-size:13px;margin-top:5px;color:#365760}.stat-number{font-size:30px;font-weight:900;margin:12px 0;color:#724003}.stat-number small{font-size:15px;font-weight:500}.stat-number.compact{font-size:23px;overflow-wrap:anywhere}.quick-links a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #dbcda6;font-weight:800}.quick-links span{font-size:12px;font-weight:500}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:35px 0 18px}.section-heading h2{margin:8px 0 0}.showcase{grid-template-columns:repeat(4,1fr)}.showcase .char-card{padding:12px}.showcase .char-card img{height:150px}.dog-promo{display:flex;gap:28px;align-items:center}.dog-promo img{width:160px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 20px}.metrics span{display:block;color:var(--ink-soft);font-size:12px}.metrics strong{display:block;font-size:22px;margin-top:4px}.mint-art{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:16px}.mint-art img{width:37%;height:165px;object-fit:contain}.mint-art span{font-weight:900;white-space:nowrap}.price{color:#a34e00;font-size:24px}.claim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.claim-item{display:flex;gap:12px;align-items:center;border:1px solid #d5bd86;padding:10px;border-radius:14px}.claim-item img{width:80px;height:80px;object-fit:contain}.claim-item b{display:block;font-size:13px;margin-bottom:10px}.transaction-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e4d8bb}.transaction-row p{margin:6px 0 0;font-size:13px}.animal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.animal-card{padding:16px;min-width:0}.animal-card .char-stage{height:215px}.animal-card h3{margin:18px 0 12px}.egg-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.egg-buckets div{border-radius:9px;padding:8px 6px;background:#f5e9c8;text-align:center;overflow:hidden}.egg-buckets span{display:block;font-size:11px}.egg-buckets b{display:block;font-size:18px;margin-top:5px;overflow-wrap:anywhere}.check-line{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.check-line input{width:18px;height:18px;accent-color:#e68c10}.animal-card p{font-size:13px}.upgrade-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid #dcc69b;margin-top:20px;padding-top:14px;font-size:12px}.form-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.form-row label{flex:1;min-width:160px;display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:13px}input:not([type=checkbox]),select{width:100%;min-height:44px;padding:9px 12px;border:2px solid #987648;border-radius:9px;background:#fff;color:var(--ink);font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #14699c;outline-offset:4px}.dog-stage{display:grid;place-items:center;min-height:370px;background:linear-gradient(#bfefff 65%,#84c94b 65%);border-radius:14px}.dog-stage img{width:75%;max-height:340px}.contract-list .spread{padding:10px 0;border-bottom:1px solid #e3d3ac}.contract-list .mono{font-size:11px;overflow-wrap:anywhere}.event-details{display:flex;flex-wrap:wrap;gap:5px 13px;font-size:11px;color:var(--ink-soft)}.transaction-notice{position:fixed;z-index:120;right:20px;bottom:20px;width:min(440px,calc(100vw - 32px));box-shadow:0 6px 20px #0003;overflow-wrap:anywhere}.transaction-notice .mono{margin-top:8px;font-size:12px}.text-error{color:#a51f17}.empty-state{background:#fff8e7;padding:24px;border-radius:12px;text-align:center}.muted{color:var(--ink-soft)}.mono{font-family:ui-monospace,Consolas,monospace}@media(max-width:1100px){.animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.intro-hero{grid-template-columns:1fr;gap:26px}.hero-illustration{width:100%}.intro-content{padding:0 4px}.intro-content h1{font-size:45px}.showcase{grid-template-columns:repeat(4,minmax(0,1fr))}.showcase .char-card img{height:100px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.animal-grid{grid-template-columns:1fr}.showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:16px;border-radius:18px}.page-wrap{width:calc(100% - 24px)}.nav .logo{font-size:17px}.nav .logo img{width:28px;height:28px}.dog-promo{flex-direction:column;align-items:flex-start}.dog-promo img{width:130px}.transaction-row{align-items:flex-start;flex-direction:column}.section-heading{gap:12px}.section-heading h2{font-size:21px}.section-heading a{white-space:nowrap;font-size:13px}.contract-list .spread{display:block}.contract-list .mono{display:block;margin:6px 0}}.character-art{display:block;flex-shrink:0;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px}.showcase .char-card .character-art{height:auto;width:100%;max-width:100%;margin:0 auto 10px}.animal-card .char-stage{height:auto;aspect-ratio:1}.char-stage .character-art{height:100%;width:100%;max-width:100%;max-height:100%;border-radius:0}.mint-art>.character-art{width:min(37%,220px);height:auto;max-width:37%}.claim-item>.character-art{width:80px;height:80px}.dog-promo>.character-art{width:180px;height:auto}.dog-stage>.character-art{width:90%;max-width:400px;max-height:none;height:auto}.nav .character-art.logo-art{width:34px;height:34px;border-radius:50%}.art-unavailable{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;background:#f2ead6;color:var(--ink-soft);font-size:12px;text-align:center}.art-caption{margin:-4px 0 16px;font-size:13px;line-height:1.7}.level-label{display:inline-block;font-size:12px;color:#6b4e27;font-weight:700;white-space:nowrap}@media(max-width:560px){.dog-promo>.character-art{width:150px;align-self:center}.nav .character-art.logo-art{width:28px;height:28px}}.agent-instruction-text{display:block;width:100%;min-height:290px;resize:vertical;padding:12px;border:2px solid #987648;border-radius:10px;background:#fffdf5;font:12px/1.6 ui-monospace,Consolas,monospace;color:var(--ink)}.address-input{display:flex;flex-direction:column;gap:8px}.role-stats{margin:12px 0 0;padding-top:10px;border-top:1px solid #d9ccb0;text-align:left}.role-stats>div{display:flex;justify-content:space-between;gap:10px;margin:7px 0;font-size:12px;line-height:1.5}.role-stats dt{color:var(--ink-soft);flex-shrink:0}.role-stats dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.role-stats-notes{padding:12px 18px;margin-top:16px;border:1px solid #d9ccb0;border-radius:14px;background:#fffbef;font-size:13px;line-height:1.75}.delivered-badge{display:block;color:#256b2e;font-size:12px;margin-top:6px;font-weight:700}@media(max-width:800px){.showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.role-stats>div{flex-direction:column;gap:0}.role-stats dd{text-align:left}}
