@font-face{font-family:Pixel;src:url('assets/fonts/Silkscreen-Regular.ttf') format('truetype');font-weight:400;font-display:swap}:root{--paper:#fff;--ink:#43248a;--purple:#5422d6;--deep:#331073;--muted:#837698;--line:#e0d7ee;--pale:#f6f2fd;--mint:#6cdebc;--pixel:Pixel,'Courier New',monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 'Courier New',monospace;transition:background .2s,color .2s}body.night{--paper:#121627;--ink:#dfd6ff;--purple:#b396ff;--deep:#d3c0ff;--muted:#a9a0c1;--line:#33364f;--pale:#1d2237;--mint:#86efcc}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{background:none;border:0;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--mint);outline-offset:4px}button:disabled{opacity:.45;cursor:default}input{min-width:0;border-radius:0;color:var(--ink)}[hidden]{display:none!important}h1,h2,h3,p,dl{margin:0}::selection{background:var(--mint);color:#182f32}.skip{position:absolute;top:-80px;left:15px;z-index:100;background:var(--paper);padding:10px}.skip:focus{top:10px}.site-header{height:78px;margin:0 3.7%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;color:var(--purple);font:25px var(--pixel)}.brand small{font:10px 'Courier New',monospace;letter-spacing:.8px;color:var(--muted);border-left:1px solid var(--line);padding-left:20px;margin-left:10px}.site-header nav{display:flex;align-items:center;gap:27px}.nav-link{font-size:12px;color:var(--muted);padding:8px 0}.nav-link:hover{color:var(--purple)}.read-button{display:flex;align-items:center;gap:22px;background:var(--purple);color:#fff;box-shadow:3px 3px #cabbec;font-size:12px;font-weight:bold;min-height:40px;padding:0 15px}.read-button span{font-size:20px}.night .read-button{color:#15152c;box-shadow:3px 3px #5c4c85}main{max-width:1510px;padding:0 3.7%;margin:auto}.district-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:25px;align-items:center;min-height:calc(100dvh - 138px);padding:34px 0 30px}.welcome{align-self:start;padding-top:37px}.eyebrow{font:9px/1.7 var(--pixel);color:var(--muted);margin-bottom:20px;letter-spacing:.2px}.welcome h1{font:400 38px/1.13 var(--pixel);letter-spacing:-1.5px;color:var(--purple)}.welcome h1 span{color:var(--ink)}.welcome-copy{font-size:19px;line-height:1.6;margin:22px 0 12px}.welcome-note{color:var(--muted);font-size:12px;line-height:1.75;max-width:31ch}.enter-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:45px;border:1px solid var(--purple);font:11px var(--pixel);color:var(--purple);padding:10px 12px;margin-top:25px;transition:background .1s}.enter-button:hover{background:var(--pale)}.enter-button span{font:20px 'Courier New',monospace}.walkthrough{padding-top:29px;margin-top:29px;border-top:1px solid var(--line)}.walkthrough>p{font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:13px}.walkthrough>button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;text-align:left;font-size:12px}.place-index{font:12px var(--pixel);color:var(--purple)}.walkthrough>button>span:nth-child(2){flex:1}.walkthrough small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.walkthrough i{font-style:normal;color:var(--muted)}.walkthrough button:hover{color:var(--purple)}.launch-note{font-size:9px;line-height:1.7;color:var(--purple);margin-top:22px}.launch-note i{display:inline-block;width:5px;height:5px;background:var(--mint);margin-right:6px}.launch-note span{color:var(--muted);padding-left:13px}.world{position:relative;min-width:0;padding:18px 18px 12px;background:var(--pale);background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:17px 17px;border:1px solid var(--line);box-shadow:5px 5px 0 var(--line);overflow:hidden;align-self:center}.world:before,.world:after{content:'';position:absolute;width:10px;height:10px;border:2px solid var(--mint);pointer-events:none}.world:before{top:6px;left:6px;border-right:0;border-bottom:0}.world:after{bottom:6px;right:6px;border-left:0;border-top:0}.world-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font:9px var(--pixel);color:var(--muted)}.world-top>span i{display:inline-block;width:6px;height:6px;background:var(--mint);margin-right:3px}.world-control{font-size:10px;color:var(--muted);white-space:nowrap;padding:5px 0}.world-control:hover{color:var(--purple)}.world-title{display:flex;justify-content:space-between;gap:15px;margin-top:16px;font-size:10px;color:var(--purple);letter-spacing:.4px}.world-title>span:last-child{color:var(--muted);font-size:9px}#machine-art{min-height:390px;width:100%;margin:6px auto -4px}.world-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;font-size:11px;line-height:1.7;padding:10px 0 0;border-top:1px solid var(--line)}.world-bottom p>span{color:var(--muted);font-size:10px}.world-bottom>div{display:flex;gap:19px}.mobile-map-actions{display:none}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:19px 0 25px;font-size:9px;letter-spacing:.4px;color:var(--muted)}footer button{font-size:10px;color:var(--purple)}.footer-status{font-size:8px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--purple);box-shadow:8px 8px #b7a3e270;width:660px;max-width:calc(100% - 40px);max-height:calc(100dvh - 60px);padding:24px 27px;overflow:auto}dialog::backdrop{background:#21113970;backdrop-filter:blur(3px)}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:12px;color:var(--muted);font:10px var(--pixel)}.panel-top button{font:27px 'Courier New',monospace;padding:0 3px;color:var(--purple)}.panel-heading{margin:25px 0 20px}.panel-heading h2{font:400 28px/1.3 var(--pixel);letter-spacing:-.8px;color:var(--purple)}.panel-heading p{font-size:12px;color:var(--muted);line-height:1.75;margin-top:14px;max-width:58ch}.lookup-form label{display:block;margin-top:20px;font-size:12px;color:var(--ink)}.lookup-form label span{color:var(--muted);font-size:10px}.lookup-form input{display:block;width:100%;min-height:48px;background:var(--pale);border:1px solid var(--line);padding:11px 13px;font-size:13px;margin-top:8px}.lookup-form input[aria-invalid=true]{border-color:#b65474}.form-hint{font-size:11px;color:var(--muted);margin:13px 0;line-height:1.7}.primary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;background:var(--purple);color:white;font:12px var(--pixel);padding:12px 15px;margin:22px 0 13px;box-shadow:3px 3px #cabbec}.night .primary-button{color:#15152c}.form-status{font-size:11px;line-height:1.8;color:var(--muted);min-height:25px}.form-status.error{color:#b34969}.source-strip{border-top:1px dashed var(--line);margin-top:23px;padding-top:14px;font-size:10px;line-height:1.8;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:25px 0}.summary-grid>div{background:var(--pale);padding:17px;border:1px solid var(--line);min-width:0}.summary-grid dt{font-size:10px;color:var(--muted)}.summary-grid dd{font:19px/1.6 var(--pixel);margin:8px 0 0;overflow-wrap:anywhere;color:var(--purple)}.coin-address{font-size:10px;overflow-wrap:anywhere;color:var(--muted);margin:13px 0}.panel-note{font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0}.panel-note.warning{color:#a53d63}.panel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:19px}.panel-actions button{min-height:36px;border:1px solid var(--line);padding:8px 12px;font-size:11px;color:var(--purple)}.panel-actions button:hover{background:var(--pale)}.panel-table{overflow-x:auto;border:1px solid var(--line);margin:23px 0 14px}.panel-table table{border-collapse:collapse;min-width:510px;width:100%;text-align:left}.panel-table th{font:9px var(--pixel);padding:12px 13px;background:var(--pale);font-weight:400;white-space:nowrap}.panel-table td{font-size:11px;padding:14px 13px;border-top:1px solid var(--line)}.panel-table a{color:var(--purple);text-decoration:underline;white-space:nowrap}.method-step{padding:18px 0;border-top:1px solid var(--line)}.method-step>span{font:10px var(--pixel);color:var(--purple)}.method-step h3{font:14px/1.6 var(--pixel);font-weight:400;margin:9px 0}.method-step p{font-size:12px;line-height:1.8;color:var(--muted)}.method-source{font-size:11px;text-decoration:underline;color:var(--purple);display:inline-block;margin-top:20px}.panel-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:17px;margin-top:25px;font-size:9px;color:var(--muted)}.panel-foot button{font-size:10px;color:var(--purple)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 18px;color:var(--ink);background:var(--paper);border:1px solid var(--purple);font-size:12px;z-index:100;max-width:calc(100% - 30px)}.noscript{padding:20px;text-align:center;font-size:12px;color:var(--muted)}
@media(min-width:1500px){.district-layout{grid-template-columns:280px minmax(0,1fr);gap:45px}.welcome h1{font-size:43px}}@media(max-width:1050px){.brand small{display:none}.district-layout{grid-template-columns:220px minmax(0,1fr);gap:21px}.welcome h1{font-size:33px}.welcome-copy{font-size:17px}.world{padding-left:12px;padding-right:12px}.world-title{font-size:8px}.world-title>span:last-child{font-size:8px}#machine-art{min-height:300px}.world-bottom>div{gap:10px}.site-header nav{gap:18px}.walkthrough{padding-top:20px;margin-top:20px}.welcome{padding-top:25px}.footer-status{display:none}}
@media(max-width:760px){.site-header{height:68px;margin:0 20px}.brand{font-size:22px}.brand img{width:24px;height:24px}.site-header .nav-link{display:none}.read-button{font-size:11px;min-height:36px;padding:0 10px;gap:8px}main{padding:0 20px}.district-layout{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:25px 0 28px;min-height:0}.welcome{padding:0;display:grid;grid-template-columns:1fr auto;gap:0 14px}.eyebrow{grid-column:1/-1;margin-bottom:12px;font-size:8px}.welcome h1{font-size:34px;line-height:1.12}.welcome-copy{align-self:end;font-size:14px;line-height:1.65;margin:0 0 2px}.welcome-note{grid-column:1/-1;max-width:50ch;font-size:11px;margin-top:14px}.enter-button{grid-column:1/-1;margin-top:18px;min-height:43px}.walkthrough,.launch-note{display:none}.world{padding:17px 11px 12px;box-shadow:3px 3px var(--line)}.world-title{font-size:9px;margin-top:16px}.world-title>span:last-child{font-size:8px;max-width:15ch;text-align:right}#machine-art{min-height:250px;margin-top:12px}.world-bottom{align-items:flex-start;gap:8px}.world-bottom p{font-size:10px}.world-bottom p span{font-size:9px}.world-bottom>div{flex-direction:column;gap:0;align-items:flex-end}.world-control{font-size:9px}.mobile-map-actions{display:flex;gap:7px;border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.mobile-map-actions button{flex:1;padding:10px 4px;background:var(--paper);border:1px solid var(--line);font:9px var(--pixel);color:var(--purple)}footer{flex-wrap:wrap;gap:12px;font-size:8px;padding-top:16px}.welcome h1 br{display:none}.welcome h1{max-width:5.8ch}.welcome-copy br{display:none}.welcome-copy{max-width:13ch}dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:18px 17px}.panel-heading h2{font-size:24px}.panel-heading p{font-size:12px}.summary-grid{gap:11px}.summary-grid>div{padding:14px 11px}.summary-grid dd{font-size:17px}.panel-foot{font-size:8px;gap:10px}.panel-foot button{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media(max-width:760px){.welcome{display:block}.welcome h1{font-size:30px;line-height:1.2;max-width:none}.welcome h1 br{display:block}.welcome-copy{font-size:15px;max-width:none;margin:15px 0 9px}.welcome-copy br{display:block}.world{width:100%;min-width:0}.district-layout{min-width:0}}
@media(max-width:760px){#machine-art{overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--mint) var(--pale);scrollbar-width:thin}.pixel-machine.pixel-world{width:560px;min-width:560px;max-width:none}.mobile-map-actions button{min-height:44px}}
@media(max-width:760px){.welcome{display:block}.welcome h1{font-size:30px;line-height:1.2;max-width:none}.welcome h1 br{display:block}.welcome-copy{font-size:15px;max-width:none;margin:15px 0 9px}.welcome-copy br{display:block}.world{width:100%;min-width:0}.district-layout{min-width:0}}

/* District exploration: a local tour, never a simulated payout. */
.tour-button{width:100%;display:flex;align-items:center;gap:9px;padding:12px 0 0;font:9px var(--pixel);color:var(--muted)}.tour-button>span:last-child{margin-left:auto;font:15px 'Courier New',monospace}.tour-button:hover{color:var(--purple)}
.panel-map{display:flex;border-bottom:1px solid var(--line);gap:6px;padding:16px 0 12px}.panel-map button{flex:1;font:9px var(--pixel);min-height:36px;background:var(--pale);border:1px solid var(--line);color:var(--muted)}.panel-map button[aria-current=page]{background:var(--mint);color:#331073;border-color:#4bb99b;box-shadow:2px 2px #4bb99b}.panel-map button:hover{color:var(--purple)}
.tour-route{border:1px dashed var(--line);padding:13px;margin-top:23px;background:var(--pale)}.tour-route>span{font:8px var(--pixel);color:var(--muted)}.tour-route>div{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.tour-route button{font-size:11px;color:var(--purple);min-height:34px}.tour-route button:last-child{background:var(--purple);color:var(--paper);padding:6px 10px}
@media(max-width:760px){.tour-button{padding-top:15px;min-height:44px}.panel-map{gap:4px}.panel-map button{font-size:8px;min-height:40px}.tour-route>span{font-size:7px}}

/* Feeville identity and finishing pass. */
.brand{font-size:23px;gap:11px;letter-spacing:-.3px}.brand img{width:44px;height:44px;object-fit:contain;background:#f6f2fd;box-shadow:2px 2px var(--line)}.brand small{font-size:10px;letter-spacing:.6px;margin-left:3px;padding-left:17px}
.welcome h1{font-size:34px;line-height:1.2;letter-spacing:-1px}.welcome-copy{font-size:18px}.welcome-note{font-size:13px;line-height:1.8}.world-title{font-size:10px}.world-control{min-height:34px;font-size:11px}.world-bottom{padding-top:12px}.world-bottom p{font-size:12px}.world-bottom p>span{font-size:11px}
.read-button{transition:translate .13s steps(2,end),box-shadow .13s steps(2,end)}.read-button:hover{translate:-1px -1px;box-shadow:4px 4px #b9a5e2}.read-button:active{translate:2px 2px;box-shadow:1px 1px #b9a5e2}.enter-button{box-shadow:3px 3px var(--line);min-height:47px;transition:background .15s,translate .12s steps(2,end),box-shadow .12s steps(2,end)}.enter-button:hover{background:var(--mint);color:#331073;border-color:#4bb99b}.enter-button:active{translate:2px 2px;box-shadow:1px 1px var(--line)}.tour-button{font-size:10px;padding-top:18px}.walkthrough>button{min-height:47px}.walkthrough small{font-size:11px}.world-control:focus-visible{outline-offset:2px}.panel-top button{min-width:36px;min-height:36px}.panel-actions button,.panel-foot button{min-height:40px}.panel-heading p,.method-step p,.panel-note{font-size:13px}.panel-map button{min-height:40px}.lookup-form input{border-color:#c7b5e2}.primary-button:hover{filter:brightness(1.08)}.primary-button:active{translate:2px 2px;box-shadow:1px 1px #cabbec}.night .brand img{background:#f6f2fd}.night .lookup-form input{border-color:var(--line)}
@media(min-width:1500px){.welcome h1{font-size:39px}}@media(max-width:1050px){.welcome h1{font-size:29px}.welcome-note{font-size:12px}.world-control{font-size:10px}.world-bottom p{font-size:11px}.world-bottom p>span{font-size:10px}}
@media(max-width:760px){.brand{font-size:21px;gap:8px}.brand img{width:37px;height:37px}.read-button{min-height:40px;gap:8px}.welcome h1{font-size:30px}.welcome-note{max-width:45ch;font-size:12px}.welcome-copy{font-size:16px}.world-control{min-height:36px;font-size:9px}.tour-button{min-height:44px;padding-top:13px}.panel-top button,.panel-actions button,.panel-foot button{min-height:44px}.panel-map button{min-height:44px}.world-bottom p{font-size:10px}.world-bottom p>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.read-button,.enter-button{transition:none;translate:none!important}}

.social-x{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);background:var(--pale);color:var(--purple);box-shadow:2px 2px var(--line);transition:background .15s,color .15s,translate .12s steps(2,end)}.social-x:hover{background:var(--mint);color:#331073;border-color:#4bb99b}.social-x:active{translate:1px 1px;box-shadow:1px 1px var(--line)}@media(max-width:760px){.site-header nav{gap:8px}.social-x{flex-basis:44px;width:44px;height:44px}.read-button{font-size:10px;gap:6px;padding:0 9px}.read-button span{font-size:18px}}@media(prefers-reduced-motion:reduce){.social-x{transition:none;translate:none!important}}
@media(max-width:380px){.site-header{gap:10px}.brand{font-size:19px;gap:7px}.brand img{width:34px;height:34px}}@media(max-width:340px){.site-header{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 0;gap:10px}.site-header .brand{flex:1 0 100%}.site-header nav{margin-left:auto}}
