@font-face{font-family:Fraunces;src:url(../fonts/fraunces-700.ttf);font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(../fonts/nunito-800.ttf);font-weight:400 800;font-display:swap}@font-face{font-family:Nunito;src:url(../fonts/nunito-900.ttf);font-weight:900;font-display:swap}:root{--town-ink: #4c402f;--town-green: #426448;--town-paper: #fff6e4;--town-border: #d4b489}[data-town-ui],[data-town-ui] *{box-sizing:border-box}[data-town-ui]{font:700 13px/1.4 Nunito,ui-rounded,system-ui,sans-serif;color:var(--town-ink)}[data-town-ui] button,[data-town-ui] select,[data-town-ui] input{font:inherit;color:inherit}[data-town-ui] button,[data-town-ui] select{cursor:pointer}[data-town-ui] button:focus-visible,[data-town-ui] select:focus-visible,[data-town-ui] input:focus-visible{outline:3px solid #355b43;outline-offset:3px}[data-town-ui] button:disabled,[data-town-ui] select:disabled{opacity:.5;cursor:default}[data-town-ui][hidden],[data-town-ui] [hidden]{display:none!important}.town-portrait{width:42px;height:42px;flex:none;border-radius:50%;background:#e6dbbd;box-shadow:inset 0 0 0 2px #fff8e5,0 1px 1px #84755022;display:grid;place-items:center}.town-portrait svg{width:43px;height:43px;overflow:visible}.town-portrait img{display:block;width:100%;height:100%;object-fit:contain}@media(prefers-reduced-motion:reduce){[data-town-ui] *,.pk *{animation:none!important;transition:none!important}}@media(pointer:coarse){[data-town-ui] button,[data-town-ui] select{min-height:44px}}#hud .town-welcome{position:absolute;inset:0;display:block;font-family:Nunito,ui-rounded,sans-serif;isolation:isolate;overflow:hidden;pointer-events:auto;transition:opacity .9s ease}#hud .town-welcome *{box-sizing:border-box}#hud .town-welcome:before,#hud .town-welcome:after{content:"";position:absolute;inset:0;z-index:-1;transition:opacity .9s ease}#hud .town-welcome:before{background:radial-gradient(ellipse at 50% 120%,#fff4d6,#fff4d600 55%),linear-gradient(#9fd8ff,#c6e9ff 45%,#ffe8f0)}#hud .town-welcome:after{opacity:0}#hud .town-welcome.live:before{opacity:0}#hud .town-welcome.live:after{opacity:1}#hud .town-welcome.out{opacity:0;transition:opacity .6s ease}#hud .town-welcome [hidden]{display:none}#hud .town-welcome:after{background:radial-gradient(ellipse at 50% 40%,#f9e7b83b,transparent 66%),linear-gradient(#fff5dc1a,#25352615)}.town-identity{position:absolute;left:50%;top:126px;transform:translate(-50%);width:920px;height:210px;display:flex;align-items:center;justify-content:center}.town-sign{position:absolute;width:736px;height:187px;transform:rotate(-2deg);border-radius:34px 45px 29px 37px;background:linear-gradient(180deg,#ab7645,#a66f40 47%,#895c37 49%,#a56e40 52%,#9a643c);border:5px solid #dcb481;box-shadow:0 8px #63462b,0 20px 30px #172e294f}.town-sign:before{content:"";position:absolute;inset:11px;border:1px solid #e5c49580;border-radius:22px 32px 18px 25px}.town-wordmark{margin:0;font:700 107px/1 Fraunces,Georgia,serif;letter-spacing:-6px;color:#fff2d0;text-shadow:0 3px #5a3e26;transform:rotate(-2deg)}.town-nail{position:absolute;width:10px;height:10px;top:93px;border-radius:50%;background:#674b30;border:2px solid #d1a572;z-index:3}.town-nail.left{left:125px}.town-nail.right{right:125px}.town-sprig{position:absolute;right:70px;top:-10px;width:82px;height:94px;color:#36523c;fill:#a0bd70;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transform:rotate(12deg)}.town-tagline{position:absolute;top:350px;left:50%;transform:translate(-50%);margin:0;background:#fffcf0ee;border:1px solid #fff9;border-radius:40px;padding:10px 22px;font-size:19px;color:#5f503d;font-weight:800;box-shadow:0 2px #a3916738;white-space:nowrap}.town-start{position:absolute;left:50%;top:524px;transform:translate(-50%);background:#fffdf4;color:#4e4636;border:3px solid #fff;border-radius:32px;padding:11px 24px;font:900 19px Nunito,ui-rounded,sans-serif;box-shadow:0 5px #dbc8a6;cursor:pointer;display:flex;align-items:center;gap:14px;white-space:nowrap;opacity:0;pointer-events:none}.town-start svg{width:24px;height:28px;stroke:#716044;fill:none;stroke-width:1.8}.town-start:focus-visible{outline:4px solid #23583a;outline-offset:6px}.town-welcome.ready .town-start{opacity:1;pointer-events:auto}.town-sound-note{position:absolute;bottom:29px;width:100%;text-align:center;font-size:12px;color:#fff9e7;text-shadow:0 1px 3px #314c30}.town-loading{position:absolute;top:524px;left:50%;transform:translate(-50%);margin:0;color:#624626;background:#fffdf4;border-radius:32px;padding:14px 24px;font-size:16px;width:max-content;max-width:calc(100% - 32px);text-align:center}.town-loading:before{content:"";display:inline-block;width:12px;height:12px;margin-right:12px;border:2px solid #d4b489;border-top-color:#426448;border-radius:50%;vertical-align:-2px;animation:town-loading-spin 1s linear infinite}@keyframes town-loading-spin{to{rotate:360deg}}.town-welcome .public-boot-links{position:absolute;bottom:65px;left:50%;transform:translate(-50%);pointer-events:auto}.town-welcome noscript{position:absolute;bottom:120px;width:100%;text-align:center;color:#624626}@media(prefers-reduced-motion:reduce){#hud .town-welcome,#hud .town-welcome:before,#hud .town-welcome:after{transition:none}.town-loading:before{animation:none}}@media(max-height:650px),(max-width:1000px){.town-identity{top:65px;transform:translate(-50%) scale(.82)}.town-tagline{top:280px;font-size:17px}.town-start,.town-loading{top:auto;bottom:97px}}@media(max-width:700px){.town-identity{top:70px;transform:translate(-50%) scale(.55)}.town-tagline{top:260px;font-size:15px}.town-start{font-size:15px;padding:11px 18px}}@media(max-width:430px){.town-identity{transform:translate(-50%) scale(.43)}}@media(max-height:440px){.town-identity{top:4px;transform:translate(-50%) scale(.55)}.town-tagline{top:196px}.town-start,.town-loading{bottom:47px}.town-sound-note{bottom:12px}}.public-town-tools{position:fixed;z-index:3;top:100px;left:max(24px,env(safe-area-inset-left));display:flex;gap:7px;pointer-events:auto}.public-town-tools[hidden]{display:none}.public-town-tools[data-welcome=true]{top:22px;z-index:32}.public-town-tools a,.public-town-tools button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font:800 12px Nunito,system-ui,sans-serif;min-height:44px;padding:10px 13px;color:#624626;background:#fff6e8ef;border:2px solid #d4b489;border-radius:12px;text-decoration:none;cursor:pointer;box-shadow:0 2px #88664070}.public-town-tools button:disabled{opacity:.55;cursor:default}.public-town-tools :focus-visible{outline:3px solid #315f42;outline-offset:3px}.public-town-error{position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;border:0;z-index:40;display:grid;place-content:center;gap:16px;padding:28px;background:#fbfaf6;color:#382f26;text-align:center;font:16px/1.6 system-ui,sans-serif}.public-town-error h1{font:42px Georgia,serif;margin:0}.public-town-error p{max-width:520px;margin:0}.public-town-error button,.public-town-error a{padding:12px 20px;border:1px solid #d4b489;border-radius:8px;background:#fff6e8;color:inherit;cursor:pointer;font:inherit}.public-boot-links{display:flex;gap:15px;font-size:14px}.public-boot-links a,.public-boot-links button{color:#624626;background:none;border:0;font:inherit;cursor:pointer}@media(max-width:600px){body.public-town #hud .pk-toasts{top:158px}body.public-town #hud .pk-tl{left:18px}body.public-town #hud .pk-tr{right:18px}body.public-town #hud .pk-clock{width:min(192px,calc(100vw - 200px));min-width:0;gap:6px;padding:8px}.public-town-tools{left:max(18px,env(safe-area-inset-left));gap:5px}.public-town-tools a,.public-town-tools button{padding:9px 10px}}@media(max-width:380px){body.public-town #hud .pk-dial{display:none}}.pk-coarse body.public-town #hud .pk-hotbar{max-width:calc(100vw - 24px);overflow-x:auto}.pk-coarse body.public-town #hud .pk-slot{width:44px;height:44px}
