body,html{margin:0;min-height:100%;background:#0b0914;color:#eee}*{box-sizing:border-box}a,button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}:root{--town-mint:#86e8ba;--town-purple:#bba1ed;--town-ink:#10141a;--town-text:#f1ead9;--town-dim:#a4b2b0}.town-plan-ca{max-width:100%;overflow-wrap:anywhere}.town-home .town-launch-links{gap:12px;margin:24px auto 0;max-width:720px}.town-home .town-ca,.town-home .town-launch-links{display:flex;align-items:center;justify-content:center}.town-home .town-ca{gap:0;min-height:46px;max-width:560px;min-width:160px;padding:10px 16px;border-color:#bbb88e #343c26 #343c26 #bbb88e;border-style:solid;border-width:2px;background:#252b1eef;color:#f7f0ba;box-shadow:3px 3px #1119;font:18px/1.5 monospace;cursor:pointer;text-shadow:1px 1px #111}.town-home .town-ca:disabled{cursor:default;opacity:1}.town-ca strong{font-weight:700;overflow-wrap:anywhere;min-width:0}.town-home .town-x-link{padding:12px 16px;background:#24251fef;color:#fff7de;border:2px solid #aaa58d;box-shadow:3px 3px #1119;white-space:nowrap;font-size:15px}.town-home .town-x-link:hover{background:#484b36}.town-home .town-copy-status{display:block;height:0;position:relative;top:4px;font-size:12px;color:#ecf6d0;text-shadow:1px 1px #111}.town-published-ca{overflow-wrap:anywhere}.home.town-home{--gold:#86e8ba;--gold-hi:#b3f4d4;--text:#f1ead9;--indigo:#3d3156;background:#10141a;color:var(--town-text)}.town-home .home-bar{background:#141b22;border-bottom:1px solid #35443f;background-image:none;padding:18px 36px;min-height:88px;position:relative;z-index:20}.town-home .town-brand{font-size:27px;letter-spacing:-.02em;color:var(--town-text)}.town-home .town-brand .splash{color:var(--town-mint);font-size:12px;left:4px;transform:none;animation:none;letter-spacing:0;white-space:nowrap}.town-home .home-session{margin-left:auto;gap:22px}.town-nav-link{font-size:14px;color:var(--town-dim)!important}.town-home .home-connect{background:var(--town-mint);color:#14251e;border:1px solid var(--town-mint);font-size:14px;box-shadow:3px 3px #050a09;padding:11px 18px;text-shadow:none}.town-home .home-lang{color:var(--town-text);border:0;background:none}.town-home .home-menu i{background:var(--town-mint)}.town-dropdown{position:absolute;right:36px;top:84px;width:270px;display:grid;padding:12px;background:#1b2529;border:1px solid #466053;box-shadow:6px 6px #080c10}.town-dropdown a{padding:14px;color:var(--town-text)}.town-dropdown a:hover{background:#293832;color:var(--town-mint)}.town-home .home-bar{height:72px;min-height:72px;padding:0 36px;background:#25231f;border-bottom:3px solid #11110f}.town-home .home-bar:after{display:none}.town-home .town-brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;letter-spacing:0;color:#f1eddc;text-shadow:2px 2px #000}.town-brand>img{width:30px;height:30px;image-rendering:pixelated}.town-home .home-session{gap:28px}.town-home .town-nav-link{color:#dad7ca!important;font-size:14px}.town-home .home-connect{background:#666d47;border-color:#a6ac77 #313723 #313723 #a6ac77;border-style:solid;border-width:2px;color:#fff8dc;padding:8px 20px;box-shadow:2px 2px #111;font-weight:700}.town-home .home-connect:hover{background:#7b8456;color:#fff}.town-home .home-menu{box-shadow:none;border:1px solid #655f50;background:#35332d;width:38px;height:36px;padding:8px}.town-home .home-menu i{background:#d8d5c6}.town-dropdown{top:64px;background:#292721;border-color:#6d6757;box-shadow:4px 4px #111}.town-dropdown a:hover{background:#444336;color:#fff5c9}.town-start{height:calc(100svh - 72px);min-height:650px;max-height:1100px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:#404d35;text-align:center}.town-world-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 48%;image-rendering:pixelated}.town-start:before{content:"";position:absolute;inset:0;z-index:-1;background:#14161145}.town-start-content{padding:0 30px 50px;width:100%;position:relative}.town-start h1{font-family:BN Pixel,Courier New,monospace;font-size:clamp(70px,6.5vw,112px);font-weight:900;line-height:1.15;letter-spacing:-.04em;color:#f3efdb;margin:0 0 10px;text-shadow:3px 0 #312e25,-3px 0 #312e25,0 -3px #312e25,0 3px #312e25,5px 6px #312e25,8px 10px #151612}.town-start-subtitle{font-size:22px;color:#fff6d8;text-shadow:2px 2px #181b14;margin:20px 0 34px}.town-start-menu{display:flex;flex-direction:column;gap:10px;width:300px;margin:0 auto}.town-start-menu a{display:flex;align-items:center;justify-content:center;gap:14px;height:56px;font-size:20px;font-weight:700;border:3px solid #171812;outline:2px solid #171812;outline-offset:0;box-shadow:inset 2px 2px #ffffff50,inset -2px -3px #0005,3px 4px #0006;text-shadow:2px 2px #0008}.town-start-play{background:#77824b;color:#fffce6!important}.town-start-play:hover{background:#8e9c59;outline-color:#e2dfac}.town-start-guide{background:#56554e;color:#f5f3e8!important}.town-start-guide:hover{background:#6b6a60;outline-color:#e2dfac}.town-start-menu a:active{box-shadow:inset 2px 3px #0005;transform:translateY(2px)}.town-start-note{font-size:13px;color:#eee9da;text-shadow:1px 2px #171b13;margin:24px 0 0}.town-start-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px 30px;background:#20231dd9;color:#e6e3d5;text-align:left;font-size:13px;border-top:1px solid #ffffff18}.town-start-bottom small{display:block;font-size:11px;margin-top:5px;color:#c9c9b8}.town-start-bottom p{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;color:#deded0}.town-start-bottom kbd{font:12px inherit;border:1px solid #9a9b83;background:#35392d;min-width:22px;padding:3px 6px;text-align:center;box-shadow:0 2px #111}.town-start-bottom b{width:14px}.town-eyebrow{font:13px/1.6 inherit;color:var(--town-mint);margin:0 0 20px;letter-spacing:0}.town-play-note{color:#a5afa3;font-size:12px;margin-top:24px}.town-home .btn-play{background:#73824e;color:#fff9df;border:3px solid #25291b;box-shadow:inset 2px 2px #bbc58e,inset -2px -3px #48552e,3px 3px #080d0c;font-size:18px;animation:none}.town-home .btn-play:after{display:none}.town-home .btn-play:hover{background:#859758;transform:none}.town-life{max-width:1280px;margin:auto;display:grid;grid-template-columns:.8fr 1.3fr;gap:90px;padding:120px 40px 80px}.town-chapter h2,.town-section-intro h2{font-size:44px;font-weight:400;line-height:1.35;letter-spacing:-.04em;margin:0 0 24px}.town-chapter p:not(.town-eyebrow),.town-section-intro>p:last-child{color:var(--town-dim);font-size:16px;line-height:1.9;max-width:540px}.town-life-links{border-top:1px solid #33443c}.town-life-row{display:flex;gap:22px;align-items:center;padding:27px 0;border-bottom:1px solid #33443c;color:var(--town-text)!important}.town-row-number{font:12px monospace;color:var(--town-mint);align-self:flex-start;margin-top:8px}.town-life-row h3{font-size:22px;font-weight:400;margin:0 0 10px}.town-life-row p{font-size:14px;line-height:1.8;color:var(--town-dim);margin:0}.town-life-row>img{width:85px;height:85px;object-fit:contain;image-rendering:pixelated;opacity:.8}.town-row-arrow{margin-left:auto}.town-life-row:hover h3,.town-row-arrow{color:var(--town-mint)}.town-life-row:hover>img{transform:translateY(-4px)}.town-home .town-workshop{max-width:1280px;margin:auto;background:none;min-height:490px;padding:64px 40px;gap:80px;border:0}.town-home .feature-copy h2{font-size:40px;color:var(--town-text);letter-spacing:-.03em}.town-home .feature-copy p{color:var(--town-dim)}.town-home .feature .tag{color:var(--town-mint);border-color:#486457;background:#1c2c24}.town-home .feature:after,.town-home .feature:before{display:none}.town-home .feature-visual{min-width:0}.town-chapter{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;max-width:1200px;margin:60px auto 100px;padding:70px 48px;background:#1b2327;border:1px solid #35433d;box-shadow:8px 8px #090e12}.town-chapter .btn-small.gold{background:var(--town-mint);color:#14251e;border-color:#a5efcb #4e9f79 #4e9f79 #a5efcb;text-shadow:none}.town-starter{display:flex;flex-direction:column;align-items:center}.town-starter small{font:11px monospace;color:var(--town-dim);margin-top:20px}.town-token{max-width:1200px;display:flex;align-items:center;gap:35px;margin:0 auto;padding:44px 0;border-top:1px solid #35453c;border-bottom:1px solid #35453c}.town-network-mark{font:80px/1 monospace;color:var(--town-purple)}.town-token h2{font-size:24px;font-weight:400;margin:0 0 15px}.town-token p:not(.town-eyebrow){max-width:700px;color:var(--town-dim);font-size:14px;line-height:1.85;margin:0}.town-token .town-eyebrow{margin-bottom:12px}.town-token-button{flex:none;background:transparent;border:1px solid #4d6859;color:var(--town-mint);font-size:14px;padding:14px;margin-left:auto}.town-token-button:hover{background:#23372c}.town-home .town-final{background:none;min-height:430px;padding:95px 24px 70px;display:flex;align-items:center;flex-direction:column}.town-final h2{font-size:65px;font-weight:400;margin:0 0 35px;letter-spacing:-.04em}.town-home .town-footer{background:#0c1115;border-top:1px solid #2c3d32;padding:45px 40px;color:#91a398}.town-footer-brand{font-size:24px;color:var(--town-mint)!important;display:inline-block;margin-bottom:25px}.town-home .town-footer nav a{color:#b2beb6}.town-home .town-footer p{font-size:12px}.town-home .town-footer .version{font-size:10px;color:#788b7e}.archive-wiki,.bn-public{--gold:#86e8ba;--gold-hi:#b3f4d4}.bn-public .brand{font-size:26px;color:#86e8ba}.bn-public .topbar{background-color:#141b22}.bn-public .site-footer{color:#9eafa5}.town-page-intro{max-width:760px;margin-bottom:36px}.town-page-intro h1{font-size:40px;color:#e7eedf;font-weight:400;margin:0 0 18px}.town-page-intro p{color:#b1beb5;line-height:1.9}.town-status{display:inline-block;border:1px solid #4c6556;color:#86e8ba;padding:6px 10px;font-size:12px;background:#1d2b25}.town-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.town-grid button{background:#171e24;border:1px solid #34463c;color:#ecede4;padding:20px;text-align:left}.town-grid button:hover{border-color:#86e8ba;background:#1e2d27}.town-grid button>img{display:block;object-fit:contain;margin-bottom:14px}.town-grid .pixel,.town-grid button>img{width:100%;aspect-ratio:1;image-rendering:pixelated}.town-grid .pixel{height:auto}.town-grid h3{font-size:17px;margin:12px 0 8px}.town-grid small{color:#a5b8aa}.town-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.town-toolbar input{min-width:270px}.town-toolbar input,.town-toolbar select{background:#151d23;color:#dce6dc;border:1px solid #42594a;padding:11px}.town-toolbar span{font-size:13px;color:#9eb5a5}.town-detail{display:flex;gap:30px;align-items:center}.town-detail>img{width:220px;image-rendering:pixelated}.town-detail p{line-height:1.9}.town-plan{padding:25px 0;border-top:1px solid #35443c;display:grid;grid-template-columns:140px 1fr;gap:25px}.town-plan h2{font-size:22px;color:#e2eadc;font-weight:400;margin:0 0 14px}.town-plan p{line-height:1.9;color:#a9bcaf}.town-back{display:inline-block;margin-bottom:22px;color:#86e8ba}.town-empty{padding:60px 25px;text-align:center;border:1px dashed #42594a}.town-guide-notice{padding:14px 18px;border-left:3px solid #86e8ba;background:#17251e;color:#b9d5c5;font:14px/1.8 sans-serif;margin:20px 0}.archive-wiki .hero-in>img{width:100%;max-width:760px;max-height:320px;object-fit:contain}.town-guide-links{display:flex;flex-wrap:wrap;gap:16px;margin:25px 0}.town-guide-links a{padding:12px 18px;border:1px solid #476653;color:#86e8ba}.bn-public a:focus-visible,.bn-public button:focus-visible,.town-home a:focus-visible,.town-home button:focus-visible{outline:2px solid #bba1ed;outline-offset:5px}.town-home a,.town-home button,.town-life-row img{transition:background .18s,color .18s,transform .18s}@media(prefers-reduced-motion:reduce){.town-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}