*{box-sizing:border-box}body{margin:0;color:#090909;font-family:'BrokenConsole-Bold',monospace;font-size:15px}.devnet-bar{padding:10px;text-align:center;background:#171717;color:#fff;line-height:1.6}.devnet-bar button{border:1px solid #aaa;padding:4px 9px;margin:4px;color:#fff;font:inherit}.devnet-bar #wallet{font-size:12px;overflow-wrap:anywhere}#root{padding:20px 4.5% 40px;min-height:100vh}.title{text-align:center;font-size:60px;margin:10px 0 25px}.subtitle{font-size:38px;text-align:center;margin:20px 0 25px}.panel{position:relative;border:30px solid transparent;border-image:url('/assets/wood-frame.svg') 30 stretch;background:rgba(237,227,209,.83);background-clip:padding-box;padding:16px 20px}.panel:before{content:'';position:absolute;inset:0;opacity:.07;background:url('/assets/wood-mask.svg') repeat;background-size:400px 268px;pointer-events:none}.panel>*{position:relative}.intro{max-width:600px;margin:0 auto 25px;background-color:#ede3d1;text-align:center;color:#b11d18}.intro p{margin:5px 0 15px}.columns{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.left{display:grid;gap:20px}.mint-panel{text-align:center}.wood{border:10px solid transparent;border-image:url('/assets/wood-frame.svg') 5 stretch;min-height:46px;min-width:150px;padding:0 12px;font:20px 'BrokenConsole-Bold',monospace;background:rgba(237,227,209,.35);cursor:pointer;color:inherit}.wood:disabled{opacity:.4;cursor:not-allowed}.wood:hover:not(:disabled){background:rgba(255,255,255,.5)}.compact{font-size:14px;min-width:100px;margin:3px}.progress{border:7px solid #090909;height:46px;position:relative;margin:12px 0 20px;font-size:12px;display:grid;place-items:center}.progress>div{position:absolute;left:0;top:0;bottom:0;background:#b11d18;opacity:.6}.progress span{position:relative}.scene{width:140px;height:140px;object-fit:contain;margin:8px auto 15px;image-rendering:pixelated}.small{font-size:12px;line-height:1.6;margin:10px 0}.risk{color:#92201b}.balance{text-align:center;line-height:1.6;margin-top:0}.token-box{border-left:4px solid #443b30;border-bottom:4px solid #443b30;margin:20px 0 12px;padding:8px 6px;min-height:110px}.token-box h3{color:#b11d18;font-size:17px;text-align:left}.tokens{display:flex;gap:10px;flex-wrap:wrap;min-height:65px;align-items:center}.animal{padding:3px 4px;border:3px solid transparent;min-width:78px;background:none;font:11px 'BrokenConsole-Bold';cursor:pointer;text-align:center}.animal img{display:block;width:65px;height:65px;margin:0 auto;image-rendering:pixelated}.animal.selected{border-color:#b11d18;background:#ede3d1}.animal .reward{font-size:10px;color:#b11d18;display:block}.empty{font-size:12px;color:#655b4d;padding:15px 0}.actions{display:flex;justify-content:center;flex-wrap:wrap}#selection{text-align:center;color:#b11d18;margin:20px 0 12px;line-height:1.6}#exit-time{text-align:center}dl{display:grid;grid-template-columns:1fr auto;gap:15px;font-size:13px}dd{text-align:right;margin:0}.activity{max-width:1500px;margin:25px auto 0}.activity .subtitle{font-size:28px}.activity a{color:#92201b;text-decoration:underline}.activity p{overflow-wrap:anywhere}#receipts{font-size:11px;line-height:1.9;max-height:180px;overflow:auto}#notice{line-height:1.7}footer{max-width:1200px;margin:25px auto 0;text-align:center;font-size:11px;line-height:1.7;background:rgba(237,227,209,.85);padding:12px}dialog{border:20px solid transparent;border-image:url('/assets/wood-frame.svg') 20 stretch;max-width:650px;width:90%;background:#ede3d1;padding:20px;font:15px/1.8 'BrokenConsole-Bold'}dialog::backdrop{background:#000b}dialog p{margin:15px 0}.pending{border-top:2px solid #b11d18;margin-top:15px;padding-top:10px;font-size:12px}.pending button{font-size:13px}button:focus-visible,a:focus-visible{outline:3px solid #b11d18;outline-offset:3px}@media(max-width:850px){#root{padding:15px 12px}.title{font-size:44px}.columns{grid-template-columns:1fr;gap:20px}.panel{border-width:22px;padding:10px 9px}.subtitle{font-size:30px}.intro{max-width:600px}.wood{font-size:17px}.compact{font-size:12px}dl{font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
/* November 23 archive: original wood, paper, pixel type and illustrated letter. */
html{scroll-behavior:smooth;scroll-padding-top:20px}body{background:#164f36}#root{padding:24px 4.5% 40px}.site-header{margin:0 auto 28px}.site-header .title{margin:6px 0 0}.devnet-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 4.5%;font-size:11px;line-height:1.8}.devnet-bar #phase{display:block;color:#d2d1bf}.devnet-bar button{font-size:11px;min-height:34px}.connection-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.connection-actions button{margin:0}.skip-link{position:absolute;left:12px;top:-80px;z-index:10;background:#ede3d1;padding:12px;color:#b11d18}.skip-link:focus{top:10px}.shepherd-letter{max-width:880px;margin:0 auto 58px;background-color:#ede3d1;padding:24px 48px 32px;color:#b11d18}.shepherd{display:block;width:256px;height:256px;object-fit:contain;margin:0 auto 22px;image-rendering:pixelated}.letter-copy{max-width:700px;margin:auto;font-size:15px;line-height:1.85}.letter-copy h2{font-size:30px;font-weight:400;margin:0 0 24px}.letter-copy p{margin:0 0 20px}.letter-copy ol{list-style:decimal;padding-left:28px;margin:0 0 24px}.letter-copy li{padding-left:4px;margin-bottom:14px}.letter-copy .signature{font-size:20px;margin:28px 0 20px}.letter-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.wood{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;line-height:1.4}.letter-actions .wood{font-size:16px;min-width:200px;min-height:54px}.how-to-play{max-width:1300px;margin:0 auto 70px;scroll-margin-top:25px}.guide-title,.farm-title{font-size:38px;margin:0 0 30px;text-shadow:1px 1px #ede3d1}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.paper{position:relative;background:#ede3d1;color:#b11d18;padding:25px 28px;isolation:isolate}.paper:before{content:'';position:absolute;inset:0;background:url('/assets/wood-mask.svg') repeat;background-size:400px 268px;opacity:.04;z-index:-1;pointer-events:none}.guide-card header{display:flex;align-items:center;gap:24px;margin-bottom:20px}.framed-gif{display:block;flex:0 0 144px;width:144px;height:144px;object-fit:contain;image-rendering:pixelated;border:12px solid transparent;border-image:url('/assets/wood-frame.svg') 10 stretch}.guide-card h3,.escape-story h3{font-size:30px;text-align:left;line-height:1.3;margin:0 0 10px}.guide-card .tagline{font-size:17px;margin:0;line-height:1.6}.guide-card>p,.escape-story p{font-size:14px;line-height:1.85;margin:0 0 15px}.guide-card>p:last-child,.escape-story p:last-child{margin-bottom:0}.guide-card strong,.escape-story strong{color:#891813}.escape-story{display:flex;gap:28px;align-items:center;margin-top:22px}.escape-story>div{flex:1}.guide-action{text-align:center;margin-top:25px}.guide-action .wood{background-color:#ede3d1;color:#b11d18;min-height:54px}.farm{max-width:1500px;margin:auto;scroll-margin-top:20px}.farm-help{text-align:center;margin-top:-15px;margin-bottom:18px}.wallet-status{text-align:center;overflow-wrap:anywhere;background:#ede3d1;max-width:850px;margin:0 auto 24px;padding:12px 16px;font-size:12px;line-height:1.7}.wallet-status:empty{display:none}.farm .columns{gap:30px}.mint-panel .scene{width:160px;height:160px}.token-box h4{color:#b11d18;font-size:17px;text-decoration:none;margin:0 0 12px;text-align:left}.token-box h3{margin-bottom:12px}.devnet-tools{font-size:12px;line-height:1.8;margin-top:18px}.devnet-tools button{margin-top:12px}.activity details{margin-top:18px}.activity summary,.devnet-tools summary{cursor:pointer;color:#92201b;line-height:1.8}.activity .subtitle{font-size:28px}#receipts{margin-top:12px}dialog{max-height:90vh;overflow-y:auto}dialog .subtitle{font-size:28px;margin:5px 0 20px}.progress-scene{display:block;width:224px;height:224px;object-fit:contain;image-rendering:pixelated;margin:10px auto 20px}.outcome-art{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.outcome-art .scene{width:160px;height:160px;margin:5px}.outcome-art img[hidden]{display:none}#progress-message,#outcome-message{text-align:center}footer p+p{margin-top:8px}footer{font-size:11px;line-height:1.8}
@media(min-width:1500px){.shepherd-letter{max-width:950px}.letter-copy{max-width:730px}.guide-card>p,.escape-story p{font-size:15px}}
@media(max-width:1000px){.guide-card header{gap:15px}.guide-card .tagline{font-size:15px}.paper{padding:22px}.framed-gif{width:128px;height:128px;flex-basis:128px}.guide-card h3{font-size:27px}.devnet-bar{flex-direction:column;gap:8px;text-align:center}}
@media(max-width:850px){#root{padding:18px 12px 30px}.site-header{margin-bottom:22px}.site-header .title{font-size:44px}.shepherd-letter{padding:18px 20px 24px;margin-bottom:42px}.letter-copy{font-size:13px;line-height:1.9}.letter-copy h2{font-size:27px}.shepherd{width:224px;height:224px;margin-bottom:18px}.letter-copy .signature{font-size:17px}.letter-actions .wood{font-size:13px;min-width:160px}.guide-grid{grid-template-columns:1fr}.how-to-play{margin-bottom:45px}.guide-title,.farm-title{font-size:30px}.guide-card header{gap:20px}.guide-card h3{font-size:28px}.guide-card .tagline{font-size:15px}.guide-card>p,.escape-story p{font-size:13px}.escape-story{align-items:flex-start;gap:20px;flex-direction:column}.escape-story h3{font-size:27px}.escape-story>.framed-gif{align-self:center}.wallet-status{font-size:10px;padding:12px}.farm .columns{gap:22px}.devnet-bar{padding:10px 12px}.devnet-bar strong{font-size:10px}.devnet-bar button{font-size:10px}.connection-actions{gap:5px}.panel{padding:16px 12px}.farm .subtitle{font-size:29px}.activity .subtitle{font-size:25px}}
@media(max-width:390px){.shepherd-letter{padding:14px 13px 20px}.guide-card header{gap:14px}.guide-card .framed-gif{width:112px;height:112px;flex-basis:112px;border-width:10px}.guide-card .tagline{font-size:13px}.paper{padding:20px}.outcome-art .scene{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Exact Nov23 farm panorama and letter proportions. */
#root{position:relative;isolation:isolate;background-image:url('/assets/nov23-background.png')}.farm-panorama{position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('/assets/nov23-scroller.png') repeat-x;background-size:auto 100%;width:5076px;height:100vh;animation:pasture-drift 240s linear infinite}.site-header{margin-bottom:20px}.shepherd-letter{max-width:1024px;padding:20px 20px 28px}.shepherd-letter:before{opacity:.04}.letter-copy{max-width:none;font-size:15px;line-height:1.8}.letter-copy p{margin-bottom:18px}.letter-copy .signature{margin-top:24px}.letter-actions{margin-top:20px}@keyframes pasture-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-1692px,0,0)}}
@media(min-width:1500px){.shepherd-letter{max-width:1024px}.letter-copy{max-width:none;font-size:16px}}
@media(max-width:850px){.shepherd-letter{padding:18px 20px 24px}.letter-copy{font-size:13px;line-height:1.9}.farm-panorama{background-size:auto 100%;animation:none}}
@media(max-width:390px){.shepherd-letter{padding:14px 13px 20px}}
@media(prefers-reduced-motion:reduce){.farm-panorama{animation:none}}
.farm-panorama{width:100%;right:0;transform:none}@keyframes pasture-drift{from{background-position:0 0}to{background-position:-1692px 0}}
.devnet-bar{position:relative;z-index:2}.how-to-play{max-width:1500px}.guide-grid{gap:20px}.paper{border:5px solid #b11d18;padding:20px}.guide-card header{gap:20px}.framed-gif{width:128px;height:128px;flex-basis:128px}.guide-card .tagline{font-size:20px}.guide-card>p,.escape-story p{font-size:16px;line-height:1.65}
@media(max-width:850px){.guide-card header{flex-direction:column;align-items:center;text-align:center}.guide-card h3{text-align:center}.guide-card .tagline{font-size:16px}.guide-card>p,.escape-story p{font-size:13px;line-height:1.85}.framed-gif{width:128px;height:128px;flex-basis:128px}.guide-card .framed-gif{width:128px;height:128px;flex-basis:128px}.escape-story>.framed-gif{flex-basis:auto}.paper{padding:20px}}

/* One mint journey, from quantity to confirmed on-chain artwork. */
.mint-quantity{margin:22px 0 10px}.mint-quantity label{display:block;font-size:14px;margin-bottom:12px}.quantity-controls{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.quantity-controls .wood{min-width:44px;min-height:44px;margin:0;padding:2px 7px}.quantity-controls input{width:96px;min-height:46px;text-align:center;border:3px solid #5d4a39;background:#ede3d1;color:#17120e;font:20px 'BrokenConsole-Bold';padding:6px}#mint-total{font-size:19px;line-height:1.6}#mint-reveals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:22px 0}#mint-reveals[hidden]{display:none}dialog:has(#mint-reveals:not([hidden])){max-width:1080px}.outcome-art[hidden]{display:none}.mint-reveal{border:3px solid #b11d18;padding:16px;text-align:center;min-width:0}.mint-reveal>img{width:180px;height:180px;max-width:100%;image-rendering:pixelated}.mint-reveal h3{color:#b11d18;font-size:22px;margin:8px 0}.mint-reveal .mint-type{font-size:15px}.mint-reveal .mint-owner{font-size:11px;overflow-wrap:anywhere;line-height:1.8}.mint-reveal dl{font-size:12px;line-height:1.7;gap:7px 14px;text-align:left;border-top:2px solid #b11d18;padding-top:12px}.mint-reveal dd{overflow-wrap:anywhere}.mint-reveal a{color:#92201b;text-decoration:underline}.mint-reveal .intercepted{color:#b11d18}#outcome-message{line-height:1.8}@media(max-width:600px){#mint-reveals{grid-template-columns:1fr}#mint-total{font-size:16px}.mint-reveal{padding:12px}.quantity-controls{gap:5px}.quantity-controls input{width:76px}.quantity-controls .wood{font-size:13px}}

.outcome-close{float:right;position:sticky;top:0;z-index:2;min-width:38px;min-height:38px;padding:0;background:#ede3d1;border-width:6px;margin:0 0 4px 8px}#outcome-title:focus{outline:none}

footer .origin-tribute{font-size:9px;line-height:1.8;opacity:.7;margin-top:14px}footer .origin-tribute a{color:inherit;text-decoration:underline;text-underline-offset:3px}

.nft-showcase{scroll-margin-top:84px;max-width:1040px;margin:38px auto 0}.showcase-row{display:flex;justify-content:center;gap:12px;list-style:none;margin:0;padding:6px 6px 12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#75604b transparent}.showcase-row li{flex:0 0 clamp(84px,9vw,112px);background:rgba(237,227,209,.86);border:3px solid #65513d;box-shadow:3px 3px 0 rgba(28,20,13,.45)}.showcase-row img{display:block;width:100%;height:auto;aspect-ratio:1;image-rendering:pixelated}.showcase-caption{text-align:center;font-size:9px;line-height:1.7;margin:6px 0 0}.nft-showcase+.guide-action{margin-top:22px}@media(max-width:850px){.showcase-row{justify-content:flex-start;gap:10px}.nft-showcase{margin-top:28px}}
