.village-access-overlay{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 35%,var(--ds-purple-soft),transparent 34%),var(--ds-bg);backdrop-filter:blur(14px)}.village-access-card{width:min(480px,100%);border:1px solid var(--ds-rule);border-radius:var(--ds-radius);padding:28px;color:var(--ds-ink);background:var(--ds-card);box-shadow:var(--ds-shadow-card);font-family:Satoshi,sans-serif;text-align:center}.village-access-card h1{margin:8px 0 10px;font-size:clamp(26px,6vw,38px);line-height:1.05;letter-spacing:-.03em}.village-access-card p{margin:0 auto 22px;max-width:38ch;color:var(--ds-ink-2);font-size:16px;line-height:1.5}.village-access-eyebrow{color:var(--ds-purple);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.village-access-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.village-access-actions button{border:1px solid var(--ds-rule-strong);border-radius:var(--ds-radius-pill);padding:11px 18px;color:var(--ds-ink);background:var(--ds-bg-2);font:600 14px/1 Satoshi,sans-serif;cursor:pointer}.village-access-actions .village-access-primary{border-color:var(--ds-ink);color:var(--ds-bg-fixed);background:var(--ds-ink);box-shadow:var(--ds-shadow-soft)}.village-access-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-purple-soft)}.village-closure-countdown{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;z-index:90;max-width:min(580px,calc(100vw - 32px));transform:translate(-50%);border:1px solid var(--ds-amber);border-radius:var(--ds-radius-pill);padding:9px 16px;color:var(--ds-warning);background:var(--ds-warning-soft);box-shadow:var(--ds-shadow-soft);backdrop-filter:blur(16px);font:700 14px/1.35 Satoshi,sans-serif;text-align:center}.village-closure-countdown[hidden],.village-closed-overlay[hidden]{display:none}.village-closed-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 38%,var(--ds-red-soft),transparent 34%),var(--ds-bg);font-family:Satoshi,sans-serif}.village-closed-card{width:min(480px,100%);border:1px solid var(--ds-rule);border-radius:var(--ds-radius);padding:28px;color:var(--ds-ink);background:var(--ds-card);box-shadow:var(--ds-shadow-card);text-align:center}.village-closed-card h1{margin:0 0 8px;font-size:clamp(28px,7vw,42px);letter-spacing:-.03em}.village-closed-card p{margin:0;color:var(--ds-ink-2);font-size:17px}.village-closed-card button{margin-top:20px;border:1px solid var(--ds-danger);border-radius:var(--ds-radius-pill);padding:11px 18px;color:var(--ds-danger);background:var(--ds-danger-soft);font:600 14px/1 Satoshi,sans-serif;cursor:pointer}.village-closed-card button:hover{color:#fff;background:var(--ds-danger)}.village-closed-card button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ds-red-soft)}.village-editor{position:fixed;top:72px;right:12px;z-index:40;width:280px;max-height:calc(100vh - 96px);display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--ds-radius);background:var(--village-glass-strong);backdrop-filter:blur(14px) saturate(1.35);border:1px solid var(--village-glass-border);color:var(--ds-ink);font:13px/1.4 Satoshi,system-ui,sans-serif;box-shadow:var(--village-glass-shadow);overflow-y:auto}.village-editor[hidden]{display:none}body.village-editor-open #hotbar,body.village-editor-open #voice-bar,body.village-editor-open #village-action,body.village-editor-open .hud-icon-button,body.village-editor-open #zone-indicator,body.village-editor-open #portal-toast,body.village-editor-open #follow-pill{display:none!important}.village-editor-drag-hint{position:fixed;top:18%;left:50%;transform:translate(-50%);z-index:41;padding:10px 18px;border-radius:var(--ds-radius);background:var(--village-glass-strong);color:var(--ds-ink);font:600 15px/1.3 Satoshi,system-ui,sans-serif;border:1px solid var(--ds-purple);box-shadow:var(--village-glass-shadow);pointer-events:none}.village-editor-drag-hint[hidden]{display:none}.village-editor-steps{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ds-ink-2)}.village-editor-select-area{flex:2 1 auto;display:flex;align-items:center;justify-content:center;gap:6px;border-color:transparent;background:var(--ds-accent-grad);color:#fff;font-weight:600}.village-editor-select-area:hover{filter:brightness(1.06)}.village-editor-select-area[aria-pressed=true]{background:var(--ds-purple-soft);border-color:var(--ds-purple);box-shadow:0 0 0 2px var(--ds-purple-soft)}.village-editor-select-area svg{flex:none}.village-editor-step{flex:1 1 auto;padding:4px 6px;border-radius:var(--ds-radius-sm);background:var(--ds-ink-5);border:1px solid var(--village-glass-border)}.village-editor-step[data-active=true]{border-color:var(--ds-purple);color:#fff}.village-editor-step b{color:var(--ds-purple);margin-right:4px}.village-editor-prompt{width:100%;min-height:60px;resize:vertical;padding:8px;border-radius:10px;border:1px solid var(--ds-rule-strong);background:var(--ds-card);color:var(--ds-ink);font:14px/1.4 Satoshi,system-ui,sans-serif;box-sizing:border-box}.village-editor-prompt:focus-visible,.village-editor-input:focus-visible,.village-editor-search:focus-visible{border-color:var(--ds-purple);outline:none;box-shadow:0 0 0 3px var(--ds-purple-soft)}.village-editor-armed{cursor:crosshair}.village-editor-title{display:flex;align-items:center;justify-content:space-between;font-weight:700;letter-spacing:.02em}.village-editor-close{border:none;background:transparent;color:var(--ds-ink-3);cursor:pointer;font-size:18px;line-height:1}.village-editor-tools,.village-editor-tabs{display:flex;gap:4px;flex-wrap:wrap}.village-editor-tool,.village-editor-tab,.village-editor-btn{flex:1 1 auto;padding:6px 8px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-rule);background:var(--ds-ink-5);color:var(--ds-ink-2);cursor:pointer;font-size:12px;text-align:center}.village-editor-tool[aria-pressed=true],.village-editor-tab[aria-pressed=true]{border-color:var(--ds-ink);color:var(--ds-bg-fixed);background:var(--ds-ink)}.village-editor-btn:hover,.village-editor-tool:hover,.village-editor-tab:hover{background:var(--village-glass-highlight)}.village-editor-section{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--ds-rule)}.village-editor-section[hidden]{display:none}.village-editor-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ds-ink-3);font-weight:900}.village-editor-swatches{display:flex;gap:6px;flex-wrap:wrap}.village-editor-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.village-editor-swatch[aria-pressed=true]{border-color:var(--ds-ink);box-shadow:0 0 0 2px var(--ds-purple)}.village-editor-input,.village-editor-search{width:100%;padding:6px 8px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-rule-strong);background:var(--ds-card);color:var(--ds-ink);font-size:12px;box-sizing:border-box}.village-editor-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.village-editor-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--ds-radius-sm);background:var(--ds-ink-5)}.village-editor-row-name{flex:1 1 auto;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.village-editor-row-action{border:1px solid var(--ds-rule-strong);background:transparent;color:var(--ds-ink-2);border-radius:var(--ds-radius-pill);padding:3px 7px;cursor:pointer;font-size:11px}.village-editor-range{display:flex;align-items:center;gap:8px}.village-editor-range input[type=range]{flex:1 1 auto}.village-editor-hint{font-size:11px;color:var(--ds-ink-3)}body.mini-game-active{background:#071326}body.mini-game-active .village-hotbar,body.mini-game-active .village-action,body.mini-game-active .zone-indicator,body.mini-game-active .follow-pill{display:none!important}.mini-game-hud{position:fixed;inset:0;z-index:3;color:#f4fbff;font-family:Satoshi,system-ui,sans-serif;pointer-events:none}.mini-game-scoreboard{position:absolute;top:max(18px,env(safe-area-inset-top));left:50%;display:grid;grid-template-columns:76px 126px 76px;min-height:58px;overflow:hidden;border:1px solid rgb(196 236 255 / 28%);border-radius:15px;background:#040d1cd1;box-shadow:0 16px 48px #00000052,inset 0 1px #ffffff1a;backdrop-filter:blur(14px);transform:translate(-50%)}.mini-game-score{display:grid;place-items:center;font-size:2rem;font-weight:900;line-height:1}.mini-game-score-blue{color:#dff8ff;background:linear-gradient(135deg,#1f97d6ad,#2adcff2e);text-shadow:0 0 18px #43d8ff}.mini-game-score-orange{color:#fff1e5;background:linear-gradient(225deg,#e56525b3,#ffac5229);text-shadow:0 0 18px #ff8b46}.mini-game-clock-wrap{display:grid;align-content:center;justify-items:center;padding:5px 12px 4px}.mini-game-clock-wrap strong{font-size:1.38rem;font-variant-numeric:tabular-nums;letter-spacing:.03em}.mini-game-clock-wrap span{color:#d3ebfaa3;font-size:.56rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.mini-game-phase{position:absolute;top:max(87px,calc(env(safe-area-inset-top) + 87px));left:50%;min-width:240px;color:#e4f7ffbd;font-size:.7rem;font-weight:900;letter-spacing:.24em;text-align:center;text-transform:uppercase;text-shadow:0 2px 10px #000;transform:translate(-50%)}.mini-game-phase.is-countdown{top:29%;color:#fff;font-size:clamp(4rem,11vw,8rem);letter-spacing:0;text-shadow:0 0 12px #fff,0 0 42px #43d8ff,0 8px 30px #000;animation:mini-game-countdown 1s ease-out infinite}@keyframes mini-game-countdown{0%{opacity:.2;transform:translate(-50%) scale(1.35)}28%{opacity:1}to{opacity:.88;transform:translate(-50%) scale(.88)}}.mini-game-waiting{position:absolute;z-index:4;inset:0;display:grid;place-items:center;padding:max(110px,calc(env(safe-area-inset-top) + 92px)) 20px max(110px,calc(env(safe-area-inset-bottom) + 92px));background:radial-gradient(circle at 50% 43%,rgb(32 151 212 / 18%),transparent 34%),linear-gradient(#02091647,#020814ad);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s step-end}.mini-game-waiting.is-visible{opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0ms step-start}.mini-game-waiting-card{display:grid;width:min(88vw,620px);justify-items:center;padding:clamp(28px,5vw,48px);overflow:hidden;border:1px solid rgb(163 226 255 / 38%);border-radius:28px;background:linear-gradient(145deg,#0d2744eb,#030d1ef5),#030d1ef0;box-shadow:0 30px 90px #0000008c,0 0 70px #32c6ff24,inset 0 1px #ffffff24;text-align:center;backdrop-filter:blur(22px);transform:translateY(18px) scale(.96);transition:transform .32s cubic-bezier(.16,1,.3,1)}.mini-game-waiting.is-visible .mini-game-waiting-card{transform:translateY(0) scale(1)}.mini-game-waiting-eyebrow{color:#7cddff;font-size:.7rem;font-weight:900;letter-spacing:.28em}.mini-game-waiting-signal{position:relative;display:grid;width:58px;height:58px;margin:22px 0 18px;place-items:center;border:1px solid rgb(104 218 255 / 38%);border-radius:50%;box-shadow:0 0 34px #43d8ff38}.mini-game-waiting-signal:before,.mini-game-waiting-signal:after{position:absolute;border:1px solid rgb(96 215 255 / 55%);border-radius:inherit;content:"";animation:mini-game-waiting-ping 2s ease-out infinite}.mini-game-waiting-signal:after{animation-delay:1s}.mini-game-waiting-signal i{width:13px;height:13px;border-radius:50%;background:#8ce9ff;box-shadow:0 0 13px #54dcff,0 0 30px #26bfee}@keyframes mini-game-waiting-ping{0%{width:14px;height:14px;opacity:1}to{width:82px;height:82px;opacity:0}}.mini-game-waiting h2{margin:0;color:#f6fcff;font-size:clamp(2.3rem,7vw,4.7rem);font-weight:900;letter-spacing:-.055em;line-height:.96;text-shadow:0 0 24px rgb(88 215 255 / 26%),0 8px 28px rgb(0 0 0 / 44%)}.mini-game-waiting [data-waiting-count]{margin-top:22px;color:#9eeaff;font-size:clamp(1rem,2.5vw,1.3rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mini-game-waiting [data-waiting-needed]{max-width:430px;margin:9px 0 0;color:#e1f4ffb8;font-size:clamp(.9rem,2.2vw,1.05rem);line-height:1.45}.mini-game-waiting-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;pointer-events:auto}.mini-game-waiting-actions button{min-height:46px;padding:0 22px;border:1px solid rgb(121 224 255 / 46%);border-radius:999px;color:#05223a;background:linear-gradient(180deg,#b8f2ff,#69d9f7);box-shadow:0 10px 30px #12aadb3d,inset 0 1px #ffffffad;font:inherit;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:filter .14s ease,transform .14s ease}.mini-game-waiting-actions button[data-invite-share]{color:#dff8ff;background:#1c4365c2;box-shadow:inset 0 1px #ffffff1a}.mini-game-waiting-actions button:hover{filter:brightness(1.1);transform:translateY(-2px)}.mini-game-waiting-actions button:focus-visible{outline:3px solid #fff;outline-offset:3px}.mini-game-waiting [data-invite-status]{min-height:1.3em;margin-top:13px;color:#fff3a8;font-size:.75rem;font-weight:800;letter-spacing:.04em}.mini-game-banner{position:absolute;top:36%;left:50%;width:min(92vw,760px);color:#fff;font-size:clamp(2.1rem,6vw,5.2rem);font-weight:900;letter-spacing:-.04em;text-align:center;text-shadow:0 0 12px var(--event-color, #fff),0 0 44px var(--event-color, #43d8ff),0 8px 38px #000;text-transform:uppercase;opacity:0;transform:translate(-50%,20px) scale(.88);transition:opacity .18s ease,transform .28s cubic-bezier(.16,1,.3,1)}.mini-game-banner.is-visible{opacity:1;transform:translate(-50%) scale(1)}.mini-game-team{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));padding:9px 14px;border:1px solid color-mix(in srgb,var(--team-color) 52%,transparent);border-radius:999px;color:var(--team-color);background:#040d1cb8;box-shadow:0 0 26px color-mix(in srgb,var(--team-color) 20%,transparent);font-size:.66rem;font-weight:900;letter-spacing:.14em;backdrop-filter:blur(10px)}.mini-game-boost{--boost: 33;position:absolute;right:max(86px,calc(env(safe-area-inset-right) + 86px));bottom:max(22px,env(safe-area-inset-bottom));display:grid;width:104px;height:104px;place-items:center;border:1px solid rgb(255 239 157 / 34%);border-radius:50%;background:radial-gradient(circle at center,rgb(5 14 28 / 96%) 0 51%,transparent 52%),conic-gradient(from 220deg,#fff2a4 0 calc(var(--boost) * 1%),#363e497a 0 100%);box-shadow:0 14px 42px #00000061,0 0 34px #ffcd482e,inset 0 0 0 7px #040c1ab8;transition:filter .16s ease,transform .18s ease}.mini-game-boost-core{display:grid;justify-items:center;line-height:1}.mini-game-boost strong{color:#fff6c9;font-size:2rem;font-variant-numeric:tabular-nums;font-weight:900;text-shadow:0 0 16px #ffca44}.mini-game-boost span{margin-top:5px;color:#fff4beb8;font-size:.56rem;font-weight:900;letter-spacing:.2em}.mini-game-boost.is-empty{filter:saturate(.2)}.mini-game-boost.is-refilled{filter:brightness(1.75);transform:scale(1.12)}.mini-game-goal-danger{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,transparent 46%,color-mix(in srgb,var(--danger-color) 38%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--danger-color) 24%,transparent),transparent 24% 76%,color-mix(in srgb,var(--danger-color) 24%,transparent));mix-blend-mode:screen;opacity:0;animation:mini-game-goal-danger .15s steps(2,end) infinite}@keyframes mini-game-goal-danger{0%{filter:brightness(.7)}to{filter:brightness(1.8)}}.mini-game-controls-popup{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:max(92px,calc(env(safe-area-inset-top) + 76px)) 18px max(92px,calc(env(safe-area-inset-bottom) + 76px));background:#0107128a;pointer-events:auto;backdrop-filter:blur(5px)}.mini-game-controls-card{position:relative;display:grid;width:min(92vw,560px);justify-items:center;padding:32px;border:1px solid rgb(142 226 255 / 42%);border-radius:26px;color:#eefaff;background:radial-gradient(circle at 50% 0,rgb(64 211 255 / 18%),transparent 42%),linear-gradient(145deg,#0c2a4af5,#030d1dfa);box-shadow:0 14px 40px #00000042;text-align:center;backdrop-filter:blur(20px)}.mini-game-controls-eyebrow{color:#7cddff;font-size:.65rem;font-weight:900;letter-spacing:.25em;text-transform:uppercase}.mini-game-controls-card h2{margin:7px 0 22px;font-size:clamp(2rem,6vw,3.5rem);font-weight:900;letter-spacing:-.045em;line-height:1}.mini-game-controls-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-game-controls-grid span{display:grid;min-height:74px;align-content:center;gap:7px;padding:10px;border:1px solid rgb(172 224 255 / 20%);border-radius:14px;background:#07172db8}.mini-game-controls-grid kbd{color:#fff3a8;font:inherit;font-size:.78rem;font-weight:900}.mini-game-controls-grid small{color:#e1f4ffad;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mini-game-controls-done,.mini-game-controls-close{border:1px solid rgb(121 224 255 / 48%);color:#062039;background:linear-gradient(180deg,#b8f2ff,#69d9f7);font:inherit;font-weight:900;cursor:pointer}.mini-game-controls-done{min-height:44px;margin-top:22px;padding:0 24px;border-radius:999px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.mini-game-controls-close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;padding:0;border-radius:50%;color:#eafaff;background:#163957c7;font-size:1.35rem;line-height:1}.mini-game-controls-done:focus-visible,.mini-game-controls-close:focus-visible{outline:3px solid white;outline-offset:3px}.mini-game-vignette{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgb(2 8 20 / 26%),transparent 22%),radial-gradient(circle at center,transparent 58%,rgb(1 6 16 / 38%) 100%)}@media(max-width:640px){.mini-game-scoreboard{grid-template-columns:58px 98px 58px;min-height:50px}.mini-game-score{font-size:1.6rem}.mini-game-clock-wrap strong{font-size:1.12rem}.mini-game-team{top:max(76px,calc(env(safe-area-inset-top) + 76px));left:50%;transform:translate(-50%)}.mini-game-controls-popup{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.mini-game-controls-card{padding:26px 16px 22px}.mini-game-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-game-boost{right:max(70px,calc(env(safe-area-inset-right) + 70px));bottom:max(94px,calc(env(safe-area-inset-bottom) + 94px));width:82px;height:82px}.mini-game-boost strong{font-size:1.5rem}.mini-game-waiting{padding:max(105px,calc(env(safe-area-inset-top) + 88px)) 12px max(115px,calc(env(safe-area-inset-bottom) + 100px))}.mini-game-waiting-card{width:min(94vw,520px);padding:26px 18px;border-radius:22px}.mini-game-waiting-signal{margin:16px 0}.mini-game-waiting-actions{width:100%}.mini-game-waiting-actions button{flex:1 1 180px}}@media(prefers-reduced-motion:reduce){.mini-game-phase.is-countdown,.mini-game-goal-danger{animation:none}.mini-game-waiting-signal:before,.mini-game-waiting-signal:after{animation:none}}.mini-game-comet-clock{grid-template-columns:126px}.mini-game-comet-self{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));display:flex;align-items:baseline;gap:9px;padding:9px 16px;border:1px solid rgb(196 236 255 / 30%);border-radius:999px;background:#040d1cc7;box-shadow:0 12px 34px #00000052,inset 0 1px #ffffff1a;backdrop-filter:blur(12px);transition:border-color .18s ease,box-shadow .18s ease}.mini-game-comet-self span{color:#d3ebfa9e;font-size:.58rem;font-weight:900;letter-spacing:.22em}.mini-game-comet-self strong{color:#eefaff;font-size:clamp(1.1rem,2.4vw,1.5rem);font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.mini-game-comet-self.is-carrying{border-color:#ffd06ab8;background:linear-gradient(120deg,#482f08e0,#060f1ee0);box-shadow:0 0 34px #ffd06a57,inset 0 1px #ffffff29}.mini-game-comet-self.is-carrying span,.mini-game-comet-self.is-carrying strong{color:#ffe6a8;text-shadow:0 0 16px rgb(255 208 106 / 70%)}.mini-game-comet-board{position:absolute;top:max(88px,calc(env(safe-area-inset-top) + 88px));right:max(18px,env(safe-area-inset-right));display:grid;gap:3px;width:min(46vw,232px);margin:0;padding:9px;border:1px solid rgb(172 224 255 / 18%);border-radius:14px;background:#040d1cb8;box-shadow:0 14px 40px #00000042;list-style:none;backdrop-filter:blur(12px)}.mini-game-comet-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:5px 9px;border-radius:9px;color:#e1f4ffbd;font-size:.7rem;font-weight:800}.mini-game-comet-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-game-comet-row strong{font-variant-numeric:tabular-nums;font-weight:900}.mini-game-comet-row.is-you{color:#eefaff;background:#43d8ff24;box-shadow:inset 0 0 0 1px #7ee8ff57}.mini-game-comet-row.is-carrier{color:#ffe6a8;background:#ffd06a29;box-shadow:inset 0 0 0 1px #ffd06a70}.mini-game-comet-row.is-carrier:before{content:"☄";margin-right:4px;color:#ffd06a;text-shadow:0 0 12px rgb(255 208 106 / 80%)}.mini-game-jet{--jet: 100;position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:grid;width:88px;height:88px;place-items:center;border:1px solid rgb(126 232 255 / 32%);border-radius:50%;background:radial-gradient(circle at center,rgb(4 13 28 / 96%) 0 52%,transparent 53%),conic-gradient(from 220deg,#ffd06a 0 calc(var(--jet) * 1%),#26384c85 0 100%);box-shadow:0 14px 42px #00000061,0 0 30px #7ee8ff29,inset 0 0 0 6px #040c1ac2;backdrop-filter:blur(10px);transition:filter .16s ease}.mini-game-jet-core{display:grid;justify-items:center;line-height:1}.mini-game-jet strong{color:#eafaff;font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:900;text-shadow:0 0 16px rgb(255 208 106 / 70%)}.mini-game-jet span{margin-top:5px;color:#c7ecffb3;font-size:.54rem;font-weight:900;letter-spacing:.2em}.mini-game-jet.is-empty{filter:saturate(.18)}.mini-game-jet.is-refilled{box-shadow:0 0 22px #7ee8ffbf;filter:brightness(1.5)}.mini-game-comet-results{position:absolute;top:50%;left:50%;display:grid;gap:14px;width:min(86vw,400px);padding:clamp(20px,3.5vw,30px);border:1px solid rgb(163 226 255 / 34%);border-radius:22px;background:linear-gradient(145deg,#0d2744eb,#030d1ef5),#030d1ef0;box-shadow:0 26px 76px #0000008c,0 0 60px #ffd06a1f,inset 0 1px #ffffff1f;text-align:center;backdrop-filter:blur(20px);transform:translate(-50%,-50%)}.mini-game-comet-results[hidden]{display:none}.mini-game-comet-results h2{margin:0;color:#ffe6a8;font-size:clamp(1.15rem,3.4vw,1.8rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;text-shadow:0 0 26px rgb(255 208 106 / 40%)}.mini-game-comet-final{display:grid;gap:3px;margin:0;padding:0;list-style:none}.mini-game-comet-final li{display:grid;grid-template-columns:1fr auto;gap:10px;padding:5px 10px;border-radius:9px;color:#e1f4ffc2;font-size:.76rem;font-weight:800;text-align:left}.mini-game-comet-final li.is-you{color:#eefaff;background:#43d8ff24}.mini-game-comet-final strong{font-variant-numeric:tabular-nums;font-weight:900}.mini-game-comet-fall{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,transparent 34%,rgb(126 232 255 / 42%) 100%),linear-gradient(to bottom,rgb(126 232 255 / 22%),transparent 34%);mix-blend-mode:screen;opacity:0;transition:opacity .26s ease}.mini-game-hud.is-falling .mini-game-comet-fall{opacity:1;transition:opacity 70ms ease}@media(max-width:640px){.mini-game-comet-clock{grid-template-columns:98px}.mini-game-comet-self{top:max(74px,calc(env(safe-area-inset-top) + 74px));left:50%;padding:7px 13px;transform:translate(-50%)}.mini-game-comet-board{top:max(74px,calc(env(safe-area-inset-top) + 74px));width:min(42vw,170px);padding:7px}.mini-game-comet-row{padding:4px 7px;font-size:.63rem}.mini-game-jet{right:max(12px,env(safe-area-inset-right));bottom:max(94px,calc(env(safe-area-inset-bottom) + 94px));width:70px;height:70px}.mini-game-jet strong{font-size:1.2rem}.mini-game-comet-results{width:min(92vw,340px);padding:20px 16px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.mini-game-comet-self,.mini-game-comet-fall,.mini-game-jet{transition:none}}body.mini-game-active{background:var(--ds-bg)}:is(.mini-game-scoreboard,.mini-game-comet-self,.mini-game-comet-board){border-color:var(--village-glass-border);background:var(--village-glass);box-shadow:var(--village-glass-shadow);backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35)}:is(.mini-game-waiting-card,.mini-game-controls-card,.mini-game-comet-results){border:1px solid var(--village-glass-border);border-radius:var(--ds-radius);color:var(--ds-ink);background:var(--village-glass-strong);box-shadow:var(--village-glass-shadow);backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35)}:is(.mini-game-waiting-eyebrow,.mini-game-controls-eyebrow){color:var(--ds-purple);font-size:.6875rem;letter-spacing:.04em}:is(.mini-game-waiting h2,.mini-game-controls-card h2){color:var(--ds-ink);letter-spacing:-.04em;text-shadow:0 8px 28px rgb(0 0 0 / 44%)}.mini-game-controls-grid span{border-color:var(--ds-rule);border-radius:var(--ds-radius);background:var(--ds-ink-5)}:is(.mini-game-controls-grid small,.mini-game-waiting [data-waiting-needed]){color:var(--ds-ink-3)}:is(.mini-game-waiting-actions button,.mini-game-controls-done){border-color:var(--ds-ink);border-radius:var(--ds-radius-pill);color:var(--ds-bg-fixed);background:var(--ds-ink);box-shadow:var(--ds-shadow-soft);letter-spacing:.04em}.mini-game-waiting-actions button[data-invite-share]{border-color:var(--ds-rule-strong);color:var(--ds-ink-2);background:var(--ds-ink-5)}.mini-game-controls-close{border-color:var(--ds-rule-strong);color:var(--ds-ink);background:var(--ds-ink-5)}:is(.mini-game-waiting-actions button,.mini-game-controls-done,.mini-game-controls-close):focus-visible{outline:none;box-shadow:0 0 0 1px var(--ds-purple),0 0 0 4px var(--ds-purple-soft)}@media(prefers-reduced-motion:reduce){:is(.mini-game-waiting-actions button,.mini-game-controls-done,.mini-game-controls-close){transition:none}}:root{--ds-bg: #151414;--ds-bg-2: #2b2828;--ds-card: #211f1f;--ds-ink: #f8fafc;--ds-ink-2: rgb(248 250 252 / 76%);--ds-ink-3: rgb(248 250 252 / 58%);--ds-ink-4: rgb(248 250 252 / 32%);--ds-ink-5: rgb(248 250 252 / 12%);--ds-rule: rgb(255 255 255 / 12%);--ds-rule-strong: rgb(255 255 255 / 24%);--ds-ink-fixed: #050505;--ds-bg-fixed: #171717;--ds-accent-grad: linear-gradient(90deg, #a78bfa, #c084fc);--ds-accent-1: #a78bfa;--ds-accent-2: #c084fc;--ds-blue: #818cf8;--ds-blue-soft: rgb(129 140 248 / 16%);--ds-purple: #a78bfa;--ds-purple-soft: rgb(167 139 250 / 16%);--ds-red: #f87171;--ds-red-soft: rgb(248 113 113 / 16%);--ds-amber: #fbbf24;--ds-amber-soft: rgb(251 191 36 / 16%);--ds-green: #86efac;--ds-green-soft: rgb(134 239 172 / 16%);--ds-danger: var(--ds-red);--ds-danger-soft: var(--ds-red-soft);--ds-success: var(--ds-green);--ds-success-soft: var(--ds-green-soft);--ds-warning: var(--ds-amber);--ds-warning-solid: var(--ds-amber);--ds-warning-soft: var(--ds-amber-soft);--ds-radius: 14px;--ds-radius-sm: 10px;--ds-radius-pill: 999px;--ds-shadow-card: 0 18px 44px rgb(0 0 0 / 55%);--ds-shadow-soft: 0 10px 30px rgb(0 0 0 / 45%);--village-glass: rgb(21 20 20 / 66%);--village-glass-strong: rgb(33 31 31 / 88%);--village-glass-soft: rgb(21 20 20 / 48%);--village-glass-border: rgb(255 255 255 / 24%);--village-glass-border-strong: rgb(255 255 255 / 40%);--village-glass-highlight: rgb(255 255 255 / 18%);--village-scrim: rgb(5 5 5 / 52%);--village-glass-shadow: inset 0 1px 1px var(--village-glass-border-strong), inset 0 -1px 2px var(--ds-ink-5), 0 14px 40px rgb(5 5 5 / 42%);color-scheme:dark;font-family:Satoshi,Avenir Next,system-ui,sans-serif;color:var(--ds-ink);background:var(--ds-bg);font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;touch-action:none}button,input,select,textarea{font:inherit}button,input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{color:var(--ds-bg-fixed);background:var(--ds-purple)}#world{width:100%;height:100%;display:block}#world.object-manipulable{cursor:grab}#world.object-manipulating{cursor:grabbing}.village-hotbar{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;z-index:4;display:flex;gap:6px;padding:6px;border:1px solid var(--village-glass-border);border-radius:12px;background:var(--village-glass-soft);box-shadow:0 12px 34px #0000003d;backdrop-filter:blur(8px);translate:-50% 0;pointer-events:none}.village-action{position:fixed;bottom:max(82px,calc(env(safe-area-inset-bottom) + 82px));left:50%;z-index:5;display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 14px 6px 7px;border:1px solid var(--village-glass-border-strong);border-radius:999px;color:var(--ds-ink);background:var(--village-glass);box-shadow:0 8px 24px #0000003d;backdrop-filter:blur(8px);translate:-50% 0;cursor:pointer;touch-action:manipulation}.village-action[hidden]{display:none}.village-wrench-selection{position:fixed;bottom:max(82px,calc(env(safe-area-inset-bottom) + 82px));left:50%;z-index:6;display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 7px 6px 14px;border:1px solid var(--village-glass-border-strong);border-radius:999px;color:var(--ds-ink);background:var(--village-glass);box-shadow:0 8px 24px #0000003d;backdrop-filter:blur(8px);translate:-50% 0;font-size:.78rem;font-weight:800}.village-wrench-selection[hidden]{display:none}.village-wrench-delete{min-height:28px;padding:5px 11px;border:0;border-radius:999px;color:#fff;background:#c14949;font:inherit;cursor:pointer}.village-wrench-delete:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.village-action-secondary{bottom:max(126px,calc(env(safe-area-inset-bottom) + 126px));padding:6px 14px;background:var(--village-glass-soft);font-size:.74rem;font-weight:800}.village-action-key{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:var(--ds-bg-fixed);background:var(--ds-ink);font-size:.75rem;font-weight:900}.village-action #village-action-label{font-size:.78rem;font-weight:800}.hotbar-slot{position:relative;display:grid;place-items:center;width:52px;height:52px;padding:0;overflow:hidden;border:1px solid var(--village-glass-border);border-radius:10px;outline:0;color:var(--ds-ink);background:var(--ds-ink-5);box-shadow:inset 0 1px 0 var(--ds-ink-5);cursor:pointer;touch-action:manipulation;pointer-events:auto;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.hotbar-slot:hover{border-color:var(--ds-purple);background:var(--village-glass-highlight);transform:translateY(-2px)}.hotbar-slot:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.hotbar-slot[aria-pressed=true]{border-color:var(--ds-purple);background:var(--ds-purple-soft);box-shadow:inset 0 0 0 1px var(--village-glass-border-strong),0 0 16px var(--ds-purple-soft)}.hotbar-icon{position:relative;z-index:2;font-size:1.55rem;line-height:1;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 25%))}.hotbar-slot-empty .hotbar-icon{color:#f4f0e46b;font-size:1.2rem;filter:none}.hotbar-key{position:absolute;top:3px;left:5px;z-index:3;color:var(--ds-ink-2);font-size:.6rem;font-weight:700;line-height:1}.hotbar-label{position:absolute;bottom:calc(100% + 11px);left:50%;padding:4px 7px;border-radius:7px;color:var(--ds-ink);background:var(--village-glass-strong);font-size:.65rem;font-weight:700;white-space:nowrap;opacity:0;translate:-50% 4px;transition:opacity .12s ease,translate .12s ease;pointer-events:none}.hotbar-slot:hover .hotbar-label,.hotbar-slot:focus-visible .hotbar-label{opacity:1;translate:-50% 0}.hotbar-fuel{position:absolute;right:0;bottom:0;left:0;z-index:1;height:100%;background:linear-gradient(#ffb95c1f,#ff89476b);box-shadow:inset 0 1px var(--ds-purple);transition:height 90ms linear}.hotbar-slot.jetpack-empty{opacity:.5;animation:hotbar-empty-pulse .9s ease-in-out infinite alternate}@keyframes hotbar-empty-pulse{to{border-color:#ff85669e;box-shadow:0 0 12px #ff694638}}.village-inventory-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:var(--village-scrim);touch-action:manipulation}.village-inventory-overlay[hidden]{display:none}.village-inventory-panel{width:min(620px,100%);max-height:min(720px,calc(100vh - 36px));padding:22px;overflow-y:auto;border:1px solid var(--village-glass-border);border-radius:12px;outline:0;color:var(--ds-ink);background:var(--village-glass-strong);box-shadow:0 12px 34px #0000003d;backdrop-filter:blur(8px)}.village-inventory-panel:focus-visible{outline:3px solid var(--ds-purple);outline-offset:3px}.inventory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inventory-eyebrow,.inventory-header h2,.inventory-help,.inventory-hotbar-section h3,.inventory-hotbar-section p{margin:0}.inventory-eyebrow{color:var(--ds-purple);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.inventory-header h2{margin-top:2px;font-size:1.65rem;font-weight:900;letter-spacing:-.03em}.inventory-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.inventory-close{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--village-glass-border);border-radius:999px;color:var(--ds-ink);background:var(--ds-ink-5);font-size:1.4rem;line-height:1;cursor:pointer}.inventory-close:hover{background:var(--village-glass-highlight)}.inventory-close:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.village-inventory-panel:has(.inventory-store-panel:not([hidden])){display:flex;flex-direction:column;width:min(1100px,100%);height:min(860px,calc(100vh - 36px));max-height:calc(100vh - 36px);overflow:hidden}.village-inventory-panel:has(.inventory-store-panel:not([hidden])) .inventory-header,.village-inventory-panel:has(.inventory-store-panel:not([hidden])) .inventory-tabs{display:flex;flex:0 0 auto}.inventory-store-panel{flex:1;min-height:0;margin-top:16px}.store-frame{display:block;width:100%;height:100%;border:0;border-radius:10px;background:var(--ds-card)}.inventory-help{margin-top:10px;color:var(--ds-ink-2);font-size:.82rem;line-height:1.45}.inventory-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.inventory-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:10px 12px;border:1px solid var(--village-glass-border);border-radius:10px;color:var(--ds-ink);background:var(--ds-ink-5);text-align:left;cursor:grab;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.inventory-item:hover{border-color:var(--ds-purple);background:var(--village-glass-highlight);transform:translateY(-1px)}.inventory-item:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.inventory-item[aria-pressed=true]{border-color:var(--ds-purple);background:var(--ds-purple-soft);box-shadow:0 0 16px var(--ds-purple-soft)}.inventory-item-icon{font-size:1.75rem;line-height:1;text-align:center}.inventory-item-copy{min-width:0}.inventory-item-label{display:block;font-size:.88rem;font-weight:900}.inventory-item-description{display:block;margin-top:2px;color:var(--ds-ink-3);font-size:.72rem;line-height:1.3}.inventory-item-slot{align-self:start;padding:3px 6px;border-radius:999px;color:var(--ds-purple);background:var(--ds-purple-soft);font-size:.62rem;font-weight:700;white-space:nowrap}.inventory-hotbar-section{margin-top:22px;padding-top:16px;border-top:1px solid var(--village-glass-border)}.inventory-hotbar-section h3{font-size:.88rem;font-weight:900}.inventory-hotbar-section p{margin-top:3px;color:var(--ds-ink-3);font-size:.7rem}.inventory-hotbar{display:flex;justify-content:center;gap:6px;margin-top:12px}.inventory-hotbar-slot{flex:0 0 52px}.inventory-hotbar-slot.inventory-drop-target{border-color:var(--ds-purple);background:var(--ds-purple-soft);box-shadow:0 0 16px var(--ds-purple-soft)}.inventory-tabs{display:flex;gap:8px;margin-top:16px}.inventory-tab{flex:0 0 auto;height:34px;padding:0 18px;border:1px solid var(--village-glass-border);border-radius:999px;color:var(--ds-ink);background:var(--ds-ink-5);font-size:.82rem;font-weight:900;letter-spacing:.02em;cursor:pointer}.inventory-tab:hover{background:var(--village-glass-highlight)}.inventory-tab:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.inventory-tab[aria-selected=true]{color:var(--ds-bg-fixed);background:var(--ds-ink)}.inventory-settings-panel{margin-top:18px}.inventory-settings-panel h3{margin:2px 0 0;color:var(--ds-ink);font-size:1.1rem;font-weight:900}.settings-section-intro{margin:6px 0 16px;color:var(--ds-ink-2);font-size:.78rem;line-height:1.45}.voice-device-settings-section,.audio-settings-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--village-glass-highlight)}.voice-device-settings-grid{display:grid;gap:12px}.settings-select-card{display:grid;grid-template-columns:1fr minmax(150px,48%);align-items:center;gap:16px;padding:15px;border:1px solid var(--village-glass-border);border-radius:12px;background:var(--ds-ink-5);font-size:.88rem;font-weight:900}.settings-select-card select{min-width:0;height:38px;padding:0 34px 0 12px;border:1px solid var(--village-glass-border);border-radius:9px;color:var(--ds-bg-fixed);background:var(--ds-ink);font:inherit;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.settings-select-card select:disabled{cursor:wait;opacity:.55}.settings-select-card select:focus-visible,.graphics-quality-apply:focus-visible{outline:3px solid var(--ds-purple);outline-offset:3px}.graphics-quality-status{min-height:2.7em;margin:8px 2px 10px;color:var(--ds-ink-3);font-size:.72rem;line-height:1.35}.voice-device-status{min-height:1.35em;margin:8px 2px 0;color:var(--ds-ink-3);font-size:.72rem;line-height:1.35}.graphics-quality-apply{min-height:38px;padding:0 16px;border:1px solid var(--village-glass-border);border-radius:999px;color:var(--ds-bg-fixed);background:var(--ds-ink);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.graphics-quality-apply:hover:not(:disabled){background:var(--ds-ink)}.graphics-quality-apply:disabled{cursor:default;opacity:.45}.audio-setting-card{display:block;padding:15px;border:1px solid var(--village-glass-border);border-radius:12px;background:var(--ds-ink-5)}.audio-setting-card+.audio-setting-card{margin-top:12px}.audio-setting-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.88rem;font-weight:900}.audio-setting-heading output{color:var(--ds-ink);font-variant-numeric:tabular-nums}.audio-setting-description{display:block;margin-top:3px;color:var(--ds-ink-3);font-size:.72rem;line-height:1.4}.audio-setting-card input[type=range]{width:100%;margin-top:14px;accent-color:var(--ds-purple);cursor:pointer}.audio-setting-card input[type=range]:focus-visible{outline:3px solid var(--ds-purple);outline-offset:4px}.inventory-tab-panel[hidden]{display:none}.inventory-mini-game-panel{display:grid;gap:14px;margin-top:16px}.mini-game-inventory-section{padding:15px;border:1px solid var(--village-glass-border);border-radius:12px;background:var(--ds-ink-5)}.mini-game-inventory-section h3,.mini-game-inventory-section p{margin:0}.mini-game-inventory-section h3{margin-top:2px;font-size:1rem;font-weight:900}.mini-game-inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.mini-game-inventory-heading p,.mini-game-inventory-settings [data-mini-game-settings-slot] p{margin-top:4px;color:var(--ds-ink-3);font-size:.74rem;line-height:1.4}.mini-game-inventory-copy{flex:0 0 auto;min-height:36px;padding:0 16px;border:1px solid var(--village-glass-border);border-radius:999px;color:var(--ds-bg-fixed);background:var(--ds-ink);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.mini-game-inventory-copy:hover{background:var(--ds-ink)}.mini-game-inventory-copy:focus-visible,.mini-game-inventory-link:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.mini-game-inventory-link{width:100%;height:38px;margin-top:12px;padding:0 13px;border:1px solid var(--village-glass-border);border-radius:9px;color:var(--ds-ink-2);background:var(--ds-card);font:inherit;font-size:.7rem}.mini-game-inventory-status{display:block;min-height:1em;margin-top:6px;color:var(--ds-purple);font-size:.7rem;font-weight:800}.mini-game-inventory-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.mini-game-inventory-controls>div{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border-radius:9px;color:var(--ds-ink-2);background:var(--ds-ink-5);font-size:.74rem;font-weight:750}.mini-game-inventory-controls kbd{flex:0 0 auto;min-width:58px;padding:4px 7px;border:1px solid var(--ds-purple);border-radius:7px;color:var(--ds-ink);background:var(--ds-purple-soft);font:inherit;font-size:.64rem;font-weight:900;text-align:center}.inventory-blocks-panel{margin-top:16px;padding:15px;border:1px solid var(--village-glass-border);border-radius:12px;background:var(--ds-ink-5)}.inventory-blocks-panel[hidden]{display:none}.inventory-blocks-panel h3{margin:16px 0 8px;color:var(--ds-ink);font-size:.85rem}.inventory-blocks-panel h3:first-child{margin-top:0}.inventory-blocks-panel .inventory-help{margin-top:3px}.inventory-block-actions,.inventory-block-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inventory-block-actions{margin-top:12px}.inventory-block-actions button,.inventory-block-materials button{min-height:48px;border:1px solid var(--village-glass-border);border-radius:14px;color:var(--ds-ink);background:var(--ds-ink-5);font:inherit;font-weight:800;cursor:pointer}.inventory-block-actions button[aria-pressed=true],.inventory-block-materials button[aria-pressed=true]{color:var(--ds-bg-fixed);background:var(--ds-ink)}.inventory-block-materials span{display:inline-block;width:18px;height:18px;margin-right:7px;border:2px solid var(--village-glass-border-strong);border-radius:5px;vertical-align:-4px;background:var(--block-color)}.block-tool-pill{position:fixed;z-index:35;left:50%;bottom:88px;display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 8px 7px 18px;border:1px solid var(--village-glass-border-strong);border-radius:999px;color:var(--ds-ink);background:var(--village-glass-strong);box-shadow:0 10px 28px #00000047;font-weight:900;transform:translate(-50%);backdrop-filter:blur(14px)}.block-tool-pill[hidden]{display:none}.block-tool-pill button{min-height:34px;padding:0 14px;border:0;border-radius:999px;color:var(--ds-bg-fixed);background:var(--ds-ink);font:inherit;font-weight:900;cursor:pointer}.inventory-models-search{width:100%;height:40px;margin-top:16px;padding:0 16px;border:1px solid var(--village-glass-border);border-radius:999px;color:var(--ds-ink);background:var(--ds-ink-5);font-size:.86rem}.inventory-models-search::placeholder{color:var(--ds-ink-4)}.inventory-models-search:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.inventory-models-home-warning{margin:12px 0 0;padding:10px 14px;border:1px solid rgb(255 178 102 / 55%);border-radius:10px;color:var(--ds-ink);background:#ffb26624;font-size:.78rem;font-weight:800;line-height:1.4}.inventory-models-home-warning[hidden]{display:none}.inventory-models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.inventory-model-card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--village-glass-border);border-radius:10px;color:var(--ds-ink);background:var(--ds-ink-5);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.inventory-model-card:hover{border-color:var(--ds-purple);background:var(--village-glass-highlight);transform:translateY(-1px)}.inventory-model-card[aria-disabled=true]{cursor:not-allowed;opacity:.58}.inventory-model-card[aria-disabled=true]:hover{border-color:var(--village-glass-border);background:var(--ds-ink-5);transform:none}.inventory-model-card:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.inventory-model-thumb{display:grid;place-items:center;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px;background:var(--ds-ink-5)}.inventory-model-thumb img{width:100%;height:100%;object-fit:contain}.inventory-model-thumb-mesh{color:var(--ds-ink);background:linear-gradient(145deg,#729ace7a,#593d767a);font-size:1.5rem;font-weight:900;letter-spacing:-.08em}.inventory-model-name{overflow:hidden;font-size:.8rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.inventory-model-meta{color:var(--ds-ink-3);font-size:.68rem;font-weight:700}.inventory-model-badges{display:flex;flex-wrap:wrap;gap:4px}.inventory-model-badge{padding:2px 6px;border:1px solid var(--ds-purple);border-radius:999px;color:var(--ds-ink);background:var(--ds-purple-soft);font-size:.61rem;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.inventory-models-empty{grid-column:1 / -1;margin:8px 0;color:var(--ds-ink-3);font-size:.82rem}.avatar-editor-panel{display:grid;grid-template-columns:minmax(240px,5fr) minmax(280px,6fr);gap:18px;align-items:stretch;height:min(560px,calc(100vh - 250px));margin-top:16px}.village-inventory-panel:has(.avatar-editor-panel:not([hidden])){width:min(920px,100%)}.avatar-editor-preview{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid var(--village-glass-border);border-radius:12px;background:radial-gradient(120% 90% at 50% 12%,var(--ds-purple-soft),transparent 62%),var(--village-glass-soft)}.avatar-editor-canvas{display:block;width:100%;height:100%}.avatar-editor-controls{display:flex;flex-direction:column;gap:18px;min-height:0;padding-right:6px;overflow-y:auto}@media(max-width:700px){.avatar-editor-panel{display:flex;flex-direction:column;gap:16px;height:auto}.avatar-editor-preview{height:auto;aspect-ratio:4 / 3;max-height:300px}.avatar-editor-controls{padding-right:0;overflow-y:visible}}.avatar-editor-section{display:flex;flex-direction:column;gap:10px}.avatar-editor-section h3{margin:0;color:var(--ds-purple);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.avatar-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.avatar-option{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--village-glass-border);border-radius:10px;color:var(--ds-ink);background:var(--ds-ink-5);font-size:.8rem;font-weight:800;text-align:center;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.avatar-option:hover{border-color:var(--ds-purple);background:var(--village-glass-highlight);transform:translateY(-1px)}.avatar-option:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.avatar-option[aria-pressed=true]{border-color:var(--ds-purple);color:var(--ds-bg-fixed);background:var(--ds-ink)}.avatar-option-locked{opacity:.78}.avatar-lock{font-size:.72rem;line-height:1}.avatar-thumb-option{flex-direction:column;gap:6px;min-height:0;padding:7px 7px 9px;text-align:center}.avatar-thumb-face{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:9px;background:radial-gradient(120% 100% at 50% 18%,var(--ds-purple-soft),transparent 66%),var(--ds-bg-2)}.avatar-thumb-img{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .18s ease}.avatar-thumb-img.is-loaded{opacity:1}.avatar-thumb-caption{max-width:100%;overflow:hidden;color:inherit;font-size:.72rem;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.avatar-thumb-none:before{content:"";width:46%;height:46%;border:2px dashed var(--village-glass-border-strong);border-radius:999px}.avatar-thumb-none:after{content:"";position:absolute;width:52%;height:2px;background:var(--village-glass-border-strong);transform:rotate(-45deg)}.avatar-thumb-option .avatar-lock{position:absolute;top:4px;right:4px;padding:2px 4px;border-radius:7px;background:var(--village-glass-strong)}.avatar-thumb-option[aria-pressed=true]{color:var(--ds-ink);background:var(--ds-purple-soft)}.avatar-thumb-option[aria-pressed=true] .avatar-thumb-face{box-shadow:inset 0 0 0 2px var(--ds-purple),0 0 0 1px var(--ds-purple)}.avatar-swatches{display:flex;flex-wrap:wrap;gap:8px}.avatar-swatch{width:30px;height:30px;padding:0;border:2px solid var(--village-glass-border);border-radius:999px;background:var(--swatch, #fff);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.avatar-swatch:hover{transform:translateY(-1px) scale(1.05)}.avatar-swatch:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.avatar-swatch[aria-pressed=true]{border-color:var(--ds-purple);box-shadow:0 0 0 2px var(--village-glass-strong),0 0 0 4px var(--ds-ink)}.avatar-colorways{display:flex;flex-wrap:wrap;gap:6px}.avatar-colorways .avatar-swatch{width:22px;height:22px}.avatar-slider-row{display:grid;grid-template-columns:minmax(88px,auto) 1fr;align-items:center;gap:12px}.avatar-slider-label{color:var(--ds-ink-2);font-size:.78rem;font-weight:700}.avatar-slider-row input[type=range]{width:100%;accent-color:var(--ds-ink)}.avatar-editor-actionbar{display:flex;flex-direction:column;gap:10px;margin-top:4px}.avatar-editor-save-row{display:flex;align-items:center;gap:10px}.avatar-editor-savestate{display:inline-flex;min-height:18px;align-items:center;gap:6px;color:var(--ds-ink-3);font-size:.76rem;font-weight:800}.avatar-editor-savestate:not(:empty):before{content:"";width:7px;height:7px;border-radius:999px;background:currentcolor}.avatar-editor-savestate.is-error{color:var(--ds-danger)}.avatar-editor-save{flex:1;min-width:120px}.avatar-editor-action:disabled{cursor:default;opacity:.55}.avatar-editor-action:disabled:hover{background:var(--ds-ink-5)}.avatar-editor-actions{display:flex;gap:10px}.avatar-editor-action{flex:1;height:40px;border:1px solid var(--village-glass-border);border-radius:999px;color:var(--ds-bg-fixed);background:var(--ds-ink);font-size:.86rem;font-weight:900;cursor:pointer}.avatar-editor-action:hover{background:var(--ds-ink)}.avatar-editor-action:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.avatar-editor-action-ghost{color:var(--ds-ink);background:var(--ds-ink-5)}.avatar-editor-action-ghost:hover{background:var(--village-glass-highlight)}.village-chat{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));display:grid;width:min(420px,calc(100% - 28px));gap:8px;pointer-events:none;transition:transform .18s ease}.village-chat-shell{display:grid;gap:6px;width:100%;min-width:0;padding:0;border:1px solid transparent;border-radius:16px;color:var(--ds-ink);pointer-events:none;transition:padding .16s ease,border-color .16s ease,background .16s ease}.village-chat-shell-open{padding:8px;border-color:var(--village-glass-border);background:var(--village-glass-soft);pointer-events:auto}.village-chat-header{order:2;display:flex;align-items:center;gap:6px;min-height:28px;pointer-events:auto}.village-chat-body{order:1;min-width:0}.village-chat-shell-open .village-chat-header{order:1}.village-chat-shell-open .village-chat-body{order:3}.village-chat-bar{order:4}.village-chat-log:empty,.village-chat-log[hidden],#build-status:empty{display:none}.village-presence-toggle{order:-1;display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:4px 10px;border:0;border-radius:999px;color:var(--ds-ink);background:#0c101885;font:inherit;font-size:.75rem;font-weight:700;white-space:nowrap;cursor:pointer}.village-chat-panel-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;margin-left:auto;padding:0;border:0;border-radius:999px;color:var(--ds-ink-2);background:#ffffff1a;cursor:pointer}.village-chat-panel-close svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.village-chat-panel-close[hidden]{display:none}.village-chat-panel-close:hover{color:var(--ds-ink);background:#fff3}.village-chat-panel-close:focus-visible{outline:2px solid var(--ds-purple);outline-offset:1px}.village-presence-list{order:3;max-height:min(34vh,240px);padding:8px;overflow-y:auto;border:1px solid var(--village-glass-highlight);border-radius:14px;background:#0c101847;font-size:.75rem;pointer-events:auto}.village-chat-shell-open .village-presence-list{order:2}.village-presence-list[hidden]{display:none}.village-presence-world{margin:6px 0 4px;color:#ffffff9e;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.village-presence-world:first-child{margin-top:0}.village-presence-players{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.village-presence-row{display:grid;grid-template-columns:18px minmax(0,1fr) max-content;align-items:center;column-gap:6px;padding:2px 4px;border-radius:8px}.village-presence-row-self{background:#ffffff14}.village-presence-identity{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.village-presence-name{flex:0 1 auto;min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis}.village-presence-staff{flex-shrink:0;padding:0 6px;border-radius:999px;color:#21312c;background:#f5a623;font-size:.6rem;font-weight:900}.village-presence-zone{flex:1 10 auto;min-width:0;overflow:hidden;color:#ffffffad;font-style:italic;text-overflow:ellipsis}.village-presence-av{flex-shrink:0}.village-presence-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:3px;white-space:nowrap}.village-presence-action{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border:0;border-radius:999px;color:var(--ds-ink);background:#ffffff29;font:inherit;font-size:.68rem;line-height:1;white-space:nowrap;cursor:pointer}.village-presence-more{padding:0;width:22px}.village-presence-action[hidden]{display:none}.village-presence-action:hover{background:#ffffff47}.village-presence-action:focus-visible{outline:2px solid var(--ds-purple);outline-offset:1px}.village-presence-empty{margin:0;color:#ffffff9e}.village-chat-tabs{display:flex;flex:1;gap:4px;justify-self:start;min-width:0;overflow-x:auto;scrollbar-width:none;pointer-events:auto}.village-chat-tabs::-webkit-scrollbar{display:none}.village-chat-tabs[hidden]{display:none}.village-chat-tab{flex:0 0 auto;max-width:180px;padding:4px 11px;border:0;border-radius:999px;color:#ffffff9e;background:#0c10189e;font:600 .72rem/1.4 system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.village-chat-tab[hidden]{display:none}.village-chat-tab-active{color:#0b1218;background:#c5b0ffeb}.village-chat-tab-zone.village-chat-tab-active{background:color-mix(in srgb,var(--zone-color, var(--ds-purple)) 72%,white)}.village-chat-tab-badge{display:inline-grid;min-width:16px;height:16px;margin-left:4px;padding:0 4px;place-items:center;border-radius:999px;color:var(--ds-ink);background:#ffffff38;font-size:.58rem;font-weight:900}.village-chat-tab-badge[hidden],.village-chat-dm[hidden]{display:none}.village-chat-dm{display:flex;flex-direction:column;width:100%;height:min(50vh,360px);min-height:220px;overflow:hidden;border-radius:12px;color:var(--ds-ink);background:#0c101838;font:400 .78rem/1.35 system-ui,sans-serif;pointer-events:auto}.village-dm-list,.village-dm-convo,.village-dm-compose{display:flex;flex:1;flex-direction:column;min-height:0}.village-dm-list[hidden],.village-dm-convo[hidden],.village-dm-compose[hidden],.village-dm-compose-chips[hidden],.village-dm-place-invite-button[hidden]{display:none}.village-dm-list{overflow-y:auto;padding:6px;gap:3px}.village-dm-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin:18px;color:var(--ds-ink-2);font-size:.75rem;text-align:center}.village-dm-empty strong{color:var(--ds-ink);font-size:.9rem}.village-dm-empty button,.village-dm-load-more{padding:6px 11px;border:1px solid var(--village-glass-highlight);border-radius:999px;color:var(--ds-ink);background:#ffffff1f;font:inherit;font-weight:700;cursor:pointer}.village-dm-row{display:flex;gap:9px;align-items:center;width:100%;padding:8px;border:0;border-radius:8px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.village-dm-row:hover{background:#ffffff14}.village-dm-avatar{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;overflow:hidden;border-radius:50%;color:#17221f;background:#c5b0ffeb;font-weight:800}.village-dm-avatar img{width:100%;height:100%;object-fit:cover}.village-dm-row-copy,.village-dm-message-copy{display:flex;min-width:0;flex-direction:column}.village-dm-row-copy{flex:1}.village-dm-row-name,.village-dm-row-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.village-dm-row-preview{color:var(--ds-ink-2);font-size:.72rem}.village-dm-row-badge{padding:0 6px;border-radius:999px;color:#0b1218;background:#c5b0ffeb;font-size:.68rem;font-weight:700}.village-dm-toolbar{display:flex;justify-content:flex-end;padding:2px 2px 4px}.village-dm-new-chat{padding:5px 10px;border:1px solid var(--village-glass-highlight);border-radius:999px;color:var(--ds-ink);background:#ffffff1f;font:700 .7rem/1 system-ui,sans-serif;cursor:pointer}.village-dm-new-chat:hover{background:#fff3}.village-dm-compose-chips{display:flex;flex-wrap:wrap;gap:5px;padding:7px 8px 0}.village-dm-chip{display:inline-flex;gap:5px;align-items:center;padding:4px 9px;border:1px solid rgb(197 176 255 / 45%);border-radius:999px;color:#f8f4ff;background:#8b69e357;font:700 .68rem/1 system-ui,sans-serif;cursor:pointer}.village-dm-chip-remove{color:#ffffffb3}.village-dm-compose-counter{padding:6px 8px 0;color:var(--ds-ink-2);font-size:.68rem;font-weight:700}.village-dm-compose-search{margin:7px 8px;padding:7px 10px;border:1px solid var(--village-glass-highlight);border-radius:999px;color:var(--ds-ink);background:#ffffff1a;font:inherit}.village-dm-compose-search::placeholder{color:var(--ds-ink-2)}.village-dm-compose-results{display:flex;flex:1;flex-direction:column;gap:3px;min-height:0;padding:0 6px;overflow-y:auto}.village-dm-compose-row-selected{background:#c5b0ff29}.village-dm-role{padding:0 6px;border:1px solid rgb(197 176 255 / 40%);border-radius:999px;color:#c5b0ffeb;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.village-dm-compose-check{color:#c5b0ffeb;font-weight:800}.village-dm-compose-hint{padding:10px 8px;color:var(--ds-ink-2);font-size:.72rem;text-align:center}.village-dm-compose-footer{padding:7px 8px;border-top:1px solid rgb(255 255 255 / 10%)}.village-dm-compose-submit{width:100%;padding:8px 12px;border:0;border-radius:999px;color:#17111f;background:#c5b0ff;font:700 .76rem/1 system-ui,sans-serif;cursor:pointer}.village-dm-compose-submit:disabled{cursor:default;opacity:.5}.village-dm-convo-header{display:flex;gap:8px;align-items:center;padding:5px 8px;border-bottom:1px solid rgb(255 255 255 / 10%)}.village-dm-back{padding:0;border:0;color:#c5b0ffeb;background:transparent;font:600 .72rem/1 system-ui,sans-serif;cursor:pointer}.village-dm-convo-title{flex:1;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.village-dm-place-invite-button{flex:0 0 auto;padding:5px 9px;border:1px solid rgb(197 176 255 / 45%);border-radius:999px;color:#f8f4ff;background:#8b69e357;font:700 .68rem/1 system-ui,sans-serif;cursor:pointer}.village-dm-place-invite-button:disabled{cursor:default;opacity:.72}.village-dm-log{display:flex;flex:1;flex-direction:column;gap:7px;margin:0;padding:6px 8px;overflow-y:auto;list-style:none}.village-dm-message{display:flex;align-items:flex-start;gap:8px}.village-dm-message .village-dm-avatar{flex-basis:24px;width:24px;height:24px;font-size:.68rem}.village-dm-message-who{color:#c5b0ffe0;font-weight:600}.village-dm-message-text{overflow-wrap:anywhere;white-space:pre-wrap}.village-dm-message-mention{color:#c5b0fff5;font-weight:700}.village-dm-place-invite{display:flex;flex-direction:column;gap:2px;margin-top:5px;padding:8px 10px;border:1px solid rgb(197 176 255 / 35%);border-radius:10px;color:#f8f4ff;background:linear-gradient(135deg,#7b52d261,#1e163085);text-decoration:none}.village-dm-place-invite:hover{border-color:#c5b0ffb8;background:linear-gradient(135deg,#8b5ee67a,#261c3c94)}.village-dm-place-invite span{color:#ffffffad;font-size:.66rem}.village-place-invite-gate{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:#04070bb8;backdrop-filter:blur(14px)}.village-place-invite-gate-card{width:min(420px,100%);padding:24px;border:1px solid rgb(255 255 255 / 22%);border-radius:24px;color:#fff;background:linear-gradient(145deg,#271e3bf5,#0d1114f5);box-shadow:0 24px 80px #00000073;text-align:center}.village-place-invite-gate-card>span{color:#c5b0ffeb;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.village-place-invite-gate-card h1{margin:8px 0;font-size:1.45rem}.village-place-invite-gate-card p{margin:0 0 18px;color:#ffffffb8}.village-place-invite-gate-card div{display:flex;flex-direction:column;gap:8px}.village-place-invite-gate-card button{min-height:42px;border-radius:999px;font:700 .88rem/1 system-ui,sans-serif;cursor:pointer}.village-place-invite-primary{border:0;color:#17111f;background:#c5b0ff}.village-place-invite-secondary{border:1px solid rgb(255 255 255 / 20%);color:#fff;background:#ffffff12}.village-dm-message-self .village-dm-message-who{color:#9fe4ffeb}body.village-dm-ready .village-presence-dm[hidden]{display:inline-flex}.village-chat-log{justify-self:start;display:flex;flex-direction:column;gap:3px;max-height:132px;width:100%;margin:0;padding:0;overflow-y:hidden;list-style:none;scrollbar-width:none;transition:max-height .18s ease,background .18s ease;pointer-events:none}.village-chat-log::-webkit-scrollbar{display:none}.village-chat-log:empty{display:none}.village-chat-log.chat-log-backlog{max-height:min(50vh,360px);padding:4px 0;overflow-y:auto;background:transparent;pointer-events:auto}.village-chat-log.chat-log-command-mode{display:none}.chat-entry{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;padding:3px 10px;color:var(--ds-ink);font-size:.76rem;font-weight:400;line-height:1.5;text-shadow:0 1px 2px rgb(0 0 0 / 65%),0 0 6px rgb(0 0 0 / 40%);opacity:1;transition:opacity .6s ease}.chat-entry-avatar{position:relative;flex-shrink:0;width:18px;height:18px}.chat-entry-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.chat-entry-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#000000b8;font-size:.58rem;font-weight:700;text-shadow:none}.chat-entry-avatar-ring{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.chat-entry-name{flex-shrink:0;color:var(--ds-purple);font-weight:700}.chat-entry-name:after{content:":"}.chat-entry-text{overflow-wrap:anywhere}.chat-entry-delete{flex-shrink:0;margin-left:auto;padding:0 4px;border:0;border-radius:4px;background:transparent;color:#ffffffb3;font-size:.7rem;line-height:1;opacity:0;cursor:pointer;transition:opacity .12s ease,color .12s ease}.chat-entry:hover .chat-entry-delete,.chat-entry-delete:focus-visible{opacity:1}.chat-entry-delete:hover{color:#ff8080}.chat-entry-presence .chat-entry-name:after{content:""}.chat-entry-presence .chat-entry-text{color:#ffffffad;font-style:italic}.chat-message-announcement{padding-left:8px;border-left:3px solid #f5a623;border-radius:4px;background:#f5a62329}.chat-message-announcement:before{content:"📣";flex-shrink:0}.chat-entry-faded{opacity:0}.village-chat-log.chat-log-backlog .chat-entry-faded{opacity:1}#build-status{order:3;justify-self:start;max-width:min(100%,100%);min-height:0;padding:0;overflow:hidden;border-radius:10px;color:var(--ds-ink);background:transparent;font-size:.75rem;font-weight:700;line-height:1.35;opacity:0;translate:0 5px;transition:opacity .16s ease,translate .16s ease}#build-status:not(:empty){padding:7px 11px;background:var(--village-glass-soft);box-shadow:0 5px 20px #0000002e;backdrop-filter:blur(8px);opacity:1;translate:0}#build-status[data-kind=error]{color:var(--ds-danger)}#build-status[data-kind=working]{color:var(--ds-purple)}.village-library-list{justify-self:start;display:grid;gap:2px;max-width:100%;margin:0;padding:8px 12px;list-style:none;border-radius:10px;color:var(--ds-ink);background:var(--village-glass-soft);box-shadow:0 5px 20px #0000002e;backdrop-filter:blur(8px);font-size:.75rem;font-weight:600;line-height:1.5;opacity:1;transition:opacity .26s ease}.village-library-list[hidden]{display:none}.village-library-list li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.village-command-hints{display:grid;gap:1px;width:100%;max-height:min(50vh,360px);margin:0;padding:4px 0;overflow-y:auto;list-style:none;background:transparent;box-shadow:none;backdrop-filter:none;pointer-events:auto}.village-command-hints[hidden]{display:none}.village-command-hints li{display:flex;flex-wrap:wrap;column-gap:8px;padding:4px 8px;border-radius:7px}.village-command-hints li.command-hint-option{cursor:pointer}.village-command-hints li.command-hint-option:hover{background:var(--ds-ink-5)}.village-command-hints li.command-hint-selected{background:var(--village-glass-border)}.village-command-hints li.command-hint-dm{flex-wrap:nowrap;align-items:center;gap:9px;min-height:42px}.command-hint-avatar{flex-basis:30px}.command-hint-dm-copy{display:flex;min-width:0;flex:1;flex-direction:column}.command-hint-dm-main{display:flex;min-width:0;align-items:center;gap:6px}.command-hint-dm-main .command-hint-usage{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-hint-role{flex-shrink:0;padding:1px 6px;border-radius:999px;color:var(--ds-ink-2);background:var(--ds-ink-5);font-size:.58rem;font-weight:700;line-height:1.45;text-transform:uppercase}.command-hint-usage{flex-shrink:0;color:var(--ds-purple);font-size:.75rem;font-weight:700}.command-hint-blurb{color:var(--ds-ink-3);font-size:.72rem;font-weight:400}.village-chat-bar{display:grid;gap:2px;width:100%;pointer-events:auto}.village-chat-bar[hidden]{display:none}.village-chat-destination-context{padding:0 8px;color:var(--ds-ink-2);font-size:.64rem;line-height:1.3}.village-chat-destination-context[hidden],.village-chat-shell:not(.village-chat-shell-open) .village-chat-destination-context{display:none}#village-chat-input{width:100%;min-width:0;height:32px;padding:4px 8px;border:0;border-radius:var(--ds-radius-sm);outline:0;color:var(--ds-ink);background:transparent;font-size:.8rem;font-weight:400;text-shadow:0 1px 2px rgb(0 0 0 / 70%);touch-action:manipulation;transition:background .12s ease,box-shadow .12s ease}#village-chat-input::placeholder{color:var(--ds-ink-2);opacity:1}#village-chat-input:focus-visible{background:#0c10183d;box-shadow:inset 0 0 0 1px var(--village-glass-highlight)}:root[data-recess-color-mode=light] .loading{--loading-grid-line: rgb(5 5 5 / 3%);--ds-bg: #f1f4f5;--ds-bg-2: #e9edee;--ds-card: #fff;--ds-ink: #050505;--ds-ink-2: rgb(5 5 5 / 76%);--ds-ink-3: rgb(5 5 5 / 58%);--ds-ink-4: rgb(5 5 5 / 32%);--ds-ink-5: rgb(5 5 5 / 12%);--ds-rule: rgb(5 5 5 / 12%);--ds-rule-strong: rgb(5 5 5 / 24%);--ds-accent-1: #7c3aed;--ds-accent-2: #a855f7;--ds-blue: #3d4ee8;--ds-blue-soft: #e4e6fd;--ds-purple: #8b3fc9;--ds-purple-soft: #efe3fb;--ds-red: #f04a37;--ds-red-soft: #fde0da;--ds-amber: #f5a623;--ds-amber-soft: #fdecc6;--ds-green: #3fae47;--ds-green-soft: #ddf3df;--ds-danger: var(--ds-red);--ds-danger-soft: var(--ds-red-soft);--ds-success: var(--ds-green);--ds-success-soft: var(--ds-green-soft);--ds-warning: #b06a00;--ds-warning-solid: var(--ds-amber);--ds-warning-soft: var(--ds-amber-soft);--ds-shadow-card: 0 18px 44px rgb(5 5 5 / 10%);--ds-shadow-soft: 0 10px 30px rgb(5 5 5 / 8%);color-scheme:light}.loading{--loading-accent-1: var(--ds-accent-1);--loading-accent-2: var(--ds-accent-2);--loading-grid-line: rgb(255 255 255 / 4%);position:fixed;inset:0;z-index:1000;display:flex;min-height:100dvh;padding:clamp(22px,4vw,52px);color:var(--ds-ink);background:radial-gradient(circle at 31% 48%,var(--ds-purple-soft),transparent 26%),linear-gradient(var(--loading-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--loading-grid-line) 1px,transparent 1px),var(--ds-bg);background-position:center,center,center,center;background-size:auto,48px 48px,48px 48px,auto;overflow:hidden;transition:opacity .24s ease,visibility 0s linear .24s;pointer-events:none}.loading:before{position:absolute;top:50%;left:31%;width:min(42vw,560px);aspect-ratio:1;border:1px solid var(--ds-rule);border-radius:50%;content:"";transform:translate(-50%,-50%)}.loading[data-loading-world=home]{--loading-accent-1: var(--ds-green);--loading-accent-2: var(--ds-purple)}.loading[data-loading-world=boostball]{--loading-accent-1: var(--ds-blue);--loading-accent-2: var(--ds-amber)}.loading[data-loading-world=comet]{--loading-accent-1: var(--ds-blue);--loading-accent-2: var(--ds-purple)}.loading-header{position:absolute;z-index:2;top:clamp(22px,4vw,52px);right:clamp(22px,4vw,52px);left:clamp(22px,4vw,52px);display:flex;align-items:center;justify-content:space-between}.loading-brand{display:flex;align-items:center;gap:9px;color:var(--ds-ink);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.loading-brand img{width:28px;height:28px}.loading-brand-product{color:var(--ds-ink-4)}.loading-status-label{color:var(--ds-ink-3);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.loading-layout{position:relative;z-index:1;display:grid;width:min(940px,100%);align-items:center;margin:auto;gap:clamp(22px,6vw,88px);grid-template-columns:minmax(280px,1fr) minmax(320px,.92fr)}.loading-visual{position:relative;display:grid;width:100%;min-height:330px;place-items:center}.loading-token-halo{position:absolute;width:min(92%,390px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--loading-accent-2) 14%,transparent),transparent 68%)}.loading-world-token{position:relative;z-index:1;display:block;width:min(100%,430px);height:min(42vw,340px);min-height:260px;opacity:0;filter:saturate(1.2) contrast(1.035) drop-shadow(0 24px 28px rgb(5 5 5 / 12%));transition:opacity .22s ease}.loading-token-ready .loading-world-token{opacity:1}.loading-token-fallback{position:absolute;z-index:1;display:grid;width:156px;height:156px;place-items:center;border:1px solid var(--ds-rule);border-radius:var(--ds-radius);background:var(--ds-card);box-shadow:var(--ds-shadow-card);font-size:4.5rem;rotate:-5deg}.loading-token-ready .loading-token-fallback{display:none}.loading-copy{max-width:470px}.loading-world-chip{display:inline-flex;align-items:center;min-height:34px;margin:0 0 20px;padding:6px 13px 6px 9px;gap:7px;border:1px solid var(--ds-rule);border-radius:var(--ds-radius-pill);color:var(--ds-ink-2);background:var(--ds-card);box-shadow:var(--ds-shadow-soft);font-size:.78rem;font-weight:700}.loading-world-chip>:first-child{font-size:1rem;line-height:1}.loading h1{max-width:9ch;margin:0;color:var(--ds-ink);font-size:clamp(3rem,6.5vw,5.75rem);font-weight:900;letter-spacing:-.055em;line-height:.92}#loading-detail{min-height:1.55em;margin:24px 0 28px;color:var(--ds-ink-3);font-size:clamp(.96rem,1.5vw,1.08rem);font-weight:500;line-height:1.5}.loading-progress{width:min(100%,360px);height:5px;overflow:hidden;border-radius:999px;background:var(--ds-ink-5)}.loading-progress span{position:relative;display:block;width:8%;height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,var(--loading-accent-1),var(--loading-accent-2));transition:width .42s cubic-bezier(.2,.8,.2,1)}.loading-progress span:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 62%),transparent);content:"";translate:-100% 0;animation:loading-progress-shine 1.6s ease-in-out infinite}.loading.hidden{opacity:0;visibility:hidden}@keyframes loading-progress-shine{55%,to{translate:140% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1180px){.village-chat{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 70px)}}@media(max-width:760px){.loading{padding-top:78px;background-size:auto,36px 36px,36px 36px,auto}.loading:before{top:35%;left:50%;width:min(78vw,430px)}.loading-layout{gap:0;grid-template-columns:1fr}.loading-visual{min-height:260px}.loading-world-token{width:min(100%,380px);height:280px;min-height:220px}.loading-copy{max-width:520px;margin:0 auto;text-align:center}.loading h1{max-width:none;font-size:clamp(2.8rem,11vw,4.5rem)}.loading-progress{margin-inline:auto}}@media(max-width:520px){.loading{padding:72px 20px 24px}.loading-header{top:20px;right:20px;left:20px}.loading-brand-product,.loading-status-label{display:none}.loading-visual{min-height:220px}.loading-world-token{width:min(100%,320px);height:230px;min-height:190px}.loading-world-chip{margin-bottom:14px}.loading h1{font-size:clamp(2.55rem,13vw,3.5rem)}#loading-detail{margin:16px 0 22px;font-size:.92rem}.village-chat{bottom:calc(max(8px,env(safe-area-inset-bottom)) + 70px);left:max(8px,env(safe-area-inset-left));width:calc(100% - 16px)}#village-chat-input{height:32px;padding-left:8px;font-size:.8rem}.village-inventory-overlay,.village-worlds-overlay{place-items:stretch;padding:0}.village-inventory-panel,.village-worlds-panel{width:100%;max-width:none;max-height:none;height:100dvh;border:0;border-radius:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.village-inventory-panel:has(.inventory-store-panel:not([hidden])){height:100dvh;max-height:none}.inventory-items{grid-template-columns:1fr}.inventory-tabs{flex-wrap:wrap}.mini-game-inventory-heading{align-items:flex-start;flex-direction:column}.mini-game-inventory-controls{grid-template-columns:1fr}.inventory-models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-hotbar{gap:4px}.inventory-hotbar-slot{flex-basis:48px;width:48px;height:48px}}@media(prefers-reduced-motion:reduce){#build-status,.loading,.village-chat-log,.chat-entry,.health-heart-fill,.village-world-card,.village-world-card-preview{transition:none}.hotbar-slot.jetpack-empty{animation:none}.loading-progress span:after{animation:none}.loading-world-token,.loading-progress span{transition:none}}.village-wand-popup{position:fixed;left:50%;bottom:max(92px,calc(env(safe-area-inset-bottom) + 92px));translate:-50% 0;z-index:15;display:flex;flex-direction:column;gap:10px;width:min(340px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--village-glass-border);border-radius:16px;background:var(--village-glass-soft);box-shadow:0 16px 40px #0000004d;backdrop-filter:blur(8px);color:var(--ds-ink)}.village-wand-popup[hidden]{display:none}.wand-popup-title{margin:0;font-size:.9rem;font-weight:600}.wand-popup-input{height:38px;padding:0 12px;border:1px solid var(--village-glass-border);border-radius:10px;background:var(--ds-card);color:var(--ds-ink);font-family:inherit;font-size:.85rem}.wand-popup-input:focus-visible{border-color:var(--ds-purple);outline:none;box-shadow:0 0 0 3px var(--ds-purple-soft)}.wand-popup-actions{display:flex;justify-content:flex-end;gap:8px}.wand-popup-actions button{height:34px;padding:0 14px;border:0;border-radius:9px;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;touch-action:manipulation}.wand-popup-cancel{color:var(--ds-ink);background:var(--ds-ink-5)}.wand-popup-cancel:hover{background:var(--village-glass-border)}.wand-popup-done{color:#fff;background:var(--ds-accent-grad)}.wand-popup-done:hover{filter:brightness(1.06)}.inventory-hotbar-slot.inventory-slot-target{border-color:var(--ds-purple);box-shadow:0 0 0 2px var(--ds-purple-soft)}.village-voice-bar{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));pointer-events:none}.voice-controls{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(max(14px,env(safe-area-inset-bottom)) + 54px);z-index:19;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:auto}.voice-controls:not(:has(button:not([hidden]),.voice-locked-pill:not([hidden]),.voice-reconnecting-pill:not([hidden]))){display:none}.voice-locked-pill{cursor:pointer;opacity:.85}.voice-locked-pill:hover{opacity:1}.voice-reconnecting-pill{opacity:.8}.voice-button{height:34px;padding:0 12px;border:0;border-radius:9px;color:var(--ds-ink);background:var(--ds-ink-5);font-size:.76rem;font-weight:600;cursor:pointer;touch-action:manipulation}.voice-button:hover{background:var(--village-glass-border)}.voice-button.voice-active{color:var(--ds-success);background:var(--ds-success-soft)}.voice-bubble-pill{color:#fff;background:#d65f4bc7}.voice-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-inline:clamp(120px,18vw,260px);pointer-events:auto}.village-voice-bar[data-voice-layout=right-rail]{left:auto;width:104px}.village-voice-bar[data-voice-layout=right-rail] .voice-tiles:not(.voice-tiles-focused){max-height:calc(100dvh - 180px);margin:0;flex-flow:column nowrap;align-items:flex-end;justify-content:flex-start;overflow-y:auto;scrollbar-width:none}.village-voice-bar[data-voice-layout=right-rail] .voice-tiles:not(.voice-tiles-focused)::-webkit-scrollbar{display:none}.village-voice-bar[data-voice-layout=right-rail] .voice-tiles:not(.voice-tiles-focused) .voice-tile{width:96px;height:64px;flex:0 0 auto}.village-voice-bar[data-voice-layout=right-rail] .voice-tiles:not(.voice-tiles-focused) .voice-tile-announcement{width:96px;height:72px}.voice-tile{position:relative;display:grid;align-content:end;width:108px;height:76px;overflow:hidden;border:2px solid var(--village-glass-border);border-radius:12px;background:var(--village-glass);box-shadow:0 8px 22px #00000038;backdrop-filter:blur(6px);cursor:pointer;opacity:var(--voice-distance-opacity, 1);transition:opacity .12s linear,border-color .12s ease}.voice-tile-speaking{border-color:var(--ds-purple)}.voice-tile-muted{filter:grayscale(.35) brightness(.72)}.voice-tile-videobox{position:absolute;inset:0}.voice-tile-videobox>*{width:100%;height:100%}.voice-tile-name{position:relative;z-index:1;padding:3px 7px;overflow:hidden;color:var(--ds-ink);background:linear-gradient(transparent,#00000073);font-size:.66rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.voice-tile-actions{position:absolute;top:3px;right:3px;z-index:1;display:flex;gap:3px;opacity:0;transition:opacity .14s ease}.voice-tile:hover .voice-tile-actions,.voice-tile:focus .voice-tile-actions,.voice-tile:focus-within .voice-tile-actions,.voice-tile-focused .voice-tile-actions{opacity:1}.voice-tile-actions button.is-on{background:#d65f4bd9}.voice-tile-muted-badge{position:absolute;bottom:3px;left:4px;z-index:1;font-size:.72rem;line-height:1;pointer-events:none}.voice-tile-actions button{width:22px;height:22px;padding:0;border:0;border-radius:6px;background:#00000073;font-size:.7rem;cursor:pointer}.voice-tiles.voice-tiles-focused{position:fixed;z-index:30;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;width:124px;margin:0;padding-top:46px;flex-flow:column nowrap;justify-content:flex-start;overflow-y:auto}.voice-tiles-focused:before{position:fixed;z-index:-1;inset:0;background:#070d12e5;content:""}.voice-tiles-focused .voice-tile-focused{position:fixed;z-index:31;top:max(16px,env(safe-area-inset-top));right:calc(max(16px,env(safe-area-inset-right)) + 140px);bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));width:auto;height:auto;border-color:#ffffff73;opacity:1}.voice-tiles-focused .voice-tile-rail{width:120px;height:84px;flex:0 0 auto}.voice-tiles.voice-tiles-meeting{position:fixed;z-index:30;inset:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(72px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:grid;margin:0;padding:0;align-content:center;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow-y:auto}.village-voice-bar[data-meeting=on] .voice-controls{z-index:32}.voice-tiles-meeting:before{position:fixed;z-index:-1;inset:0;background:#070d12eb;content:""}.voice-tiles-meeting .voice-tile{width:auto;height:auto;aspect-ratio:4 / 3;opacity:1}.voice-tiles-meeting .voice-tile-embed{display:none}.voice-tiles-meeting .voice-tile-name{padding:10px 12px;font-size:.9rem}.voice-tile-focus-close{position:absolute;z-index:3;top:10px;right:10px;width:36px;height:36px;padding:0;border:1px solid var(--village-glass-border-strong);border-radius:50%;color:#fff;background:#00000094;font:500 1.7rem/1 system-ui,sans-serif;cursor:pointer}.voice-tile-focus-close:hover{background:#000000c7}.voice-tile-focused .voice-tile-name{padding:16px 20px;font-size:1rem}.voice-tile-focused .voice-tile-portrait{width:min(36vh,280px);height:min(36vh,280px)}@media(max-width:700px){.voice-tile{width:84px;height:60px}}.voice-tile-embed{border-color:#9fe4ffbf}.voice-tile-embed-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0b1218}.voice-tile-embed:not(.voice-tile-focused) .voice-tile-embed-frame{pointer-events:none}.voice-tile-embed-error{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:10px;color:#e7f4ff;background:linear-gradient(180deg,#14202b,#0b1218);text-align:center}.voice-tile-embed-error-host{overflow:hidden;max-width:100%;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.voice-tile-embed-error-text{color:#e7f4ffb8;font-size:.7rem;line-height:1.25}.voice-tile-embed-open{padding:5px 10px;border:1px solid rgb(159 228 255 / 55%);border-radius:999px;color:#0b1218;background:#9fe4ffe5;font:600 .7rem/1 system-ui,sans-serif;cursor:pointer}.voice-tile-embed-open:hover{background:#fff}.voice-tile-embed-close{position:absolute;z-index:2;top:3px;right:3px;width:22px;height:22px;padding:0;border:0;border-radius:6px;color:#fff;background:#0000008c;font:500 1rem/1 system-ui,sans-serif;cursor:pointer}.voice-tile-embed-close:hover{background:#000c}.voice-tile-embed.voice-tile-focused .voice-tile-name,.voice-tile-embed.voice-tile-focused .voice-tile-embed-close{display:none}.voice-tile-announcement{width:224px;height:156px;border-color:#ffc56ef2;box-shadow:0 10px 30px #00000052}.voice-tile-announcement .voice-tile-name{font-size:.78rem}.voice-announce.voice-active{color:#fff;background:#d65f4bd1}@media(max-width:700px){.voice-tile-announcement{width:160px;height:110px}.voice-tiles.voice-tiles-focused{right:max(8px,env(safe-area-inset-right));width:82px}.voice-tiles-focused .voice-tile-focused{right:calc(max(8px,env(safe-area-inset-right)) + 94px)}.voice-tiles-focused .voice-tile-rail{width:80px;height:58px}}.village-context-menu{position:fixed;z-index:20;display:grid;gap:2px;min-width:172px;padding:6px;border:1px solid var(--village-glass-border);border-radius:10px;background:var(--village-glass-strong);box-shadow:0 12px 34px #0000004d;backdrop-filter:blur(8px)}.village-context-menu[hidden]{display:none}.context-menu-header{padding:4px 8px 6px;overflow:hidden;color:var(--ds-purple);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.context-menu-item{padding:8px 10px;border:0;border-radius:7px;color:var(--ds-ink);background:transparent;font-size:.8rem;font-weight:600;text-align:left;cursor:pointer;touch-action:manipulation}.context-menu-item:hover{background:var(--village-glass-highlight)}.village-follow-card{position:fixed;top:max(64px,calc(env(safe-area-inset-top) + 56px));left:50%;z-index:20;display:grid;gap:8px;width:min(280px,calc(100% - 28px));padding:10px 14px;border:1px solid var(--village-glass-border);border-radius:12px;background:var(--village-glass-strong);box-shadow:0 12px 34px #0000004d;backdrop-filter:blur(8px);color:var(--ds-ink);text-align:center;translate:-50% 0}.village-follow-card[hidden]{display:none}.follow-card-text{font-size:.82rem;font-weight:600}.follow-card-actions{display:flex;justify-content:center;gap:8px}.follow-card-accept,.follow-card-decline{height:32px;padding:0 14px;border:0;border-radius:9px;font-size:.76rem;font-weight:700;cursor:pointer;touch-action:manipulation}.follow-card-accept{color:var(--ds-success);background:var(--ds-success-soft)}.follow-card-accept:hover{filter:brightness(1.12)}.follow-card-decline{color:var(--ds-ink);background:var(--ds-ink-5)}.follow-card-decline:hover{background:var(--village-glass-border)}.village-top-left-hud{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:15;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.village-health{display:flex;align-items:center;gap:3px;min-height:38px;padding:6px 10px;border:1px solid var(--village-glass-border);border-radius:14px;background:var(--village-glass);box-shadow:0 8px 26px #00000040,inset 0 1px 0 var(--ds-ink-5);backdrop-filter:blur(9px)}.village-health[hidden]{display:none}.health-heart{position:relative;display:block;width:25px;height:25px;filter:drop-shadow(0 2px 2px rgb(65 16 23 / 36%))}.health-heart svg{display:block;width:100%;height:100%;overflow:visible}.health-heart-empty{fill:#333632d1;stroke:var(--village-glass-border-strong);stroke-width:1.15}.health-heart-fill{fill:var(--ds-red);stroke:color-mix(in srgb,var(--ds-red) 65%,black);stroke-width:1.15;transition:clip-path .14s ease}.health-heart-shine{fill:none;stroke:#fff9;stroke-linecap:round;stroke-width:1.3}.health-heart[data-fill=half] .health-heart-fill{clip-path:inset(0 50% 0 0)}.health-heart[data-fill=empty] .health-heart-fill,.health-heart[data-fill=empty] .health-heart-shine,.health-heart[data-fill=half] .health-heart-shine{opacity:0}.village-health.health-empty{border-color:#f05b687a}.village-health.health-hit{animation:village-health-hit .44s cubic-bezier(.22,.8,.25,1)}.village-health-damage{display:none;margin-top:-4px;padding:5px 10px;border:1px solid rgb(255 218 220 / 48%);border-radius:999px;color:#fff7ed;font-size:.78rem;font-weight:800;letter-spacing:.01em;background:#842332db;box-shadow:0 7px 20px #440a1647;opacity:0}.village-health-damage.is-active{display:block;animation:village-health-damage-chip .9s ease-out}.village-health-damage-flash{position:fixed;inset:0;z-index:13;pointer-events:none;background:radial-gradient(ellipse at center,transparent 38%,rgb(176 31 54 / 4%) 54%,rgb(176 31 54 / 22%) 76%,rgb(137 15 39 / 58%) 100%);box-shadow:inset 0 0 72px 10px #820c2357;opacity:0}.village-health-damage-flash.is-active{animation:village-health-damage-flash .76s ease-out}@keyframes village-health-hit{0%,to{transform:translate(0) scale(1)}18%{transform:translate(-5px) scale(1.06);border-color:#ff9ba4e5;background:#5b1925d1}38%{transform:translate(4px) scale(1.03)}58%{transform:translate(-2px) scale(1.01)}}@keyframes village-health-damage-chip{0%{transform:translateY(-5px) scale(.92);opacity:0}14%,64%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(4px) scale(.98);opacity:0}}@keyframes village-health-damage-flash{0%{opacity:0}10%{opacity:1}38%{opacity:.72}to{opacity:0}}@media(prefers-reduced-motion:reduce){.village-health.health-hit{animation:village-health-hit-reduced .44s ease-out}.village-health-damage.is-active{animation:village-health-damage-chip-reduced .9s ease-out}}@keyframes village-health-hit-reduced{0%,to{border-color:var(--village-glass-border);background:var(--village-glass)}25%{border-color:#ff9ba4e5;background:#5b1925d1}}@keyframes village-health-damage-chip-reduced{0%,to{opacity:0}14%,64%{opacity:1}}.village-respawn-overlay{position:fixed;inset:0;z-index:14;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at center,transparent 30%,rgb(32 12 16 / 58%) 100%),#22101438;pointer-events:all}.village-respawn-overlay[hidden]{display:none}.village-respawn-overlay p{margin:0;padding:12px 18px;border:1px solid var(--village-glass-border);border-radius:999px;color:#fff7ed;background:#2b1d1db3;box-shadow:0 12px 36px #00000047;backdrop-filter:blur(10px);font-size:1rem;font-weight:800;letter-spacing:-.01em}.village-follow-pill{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border:1px solid var(--village-glass-border);border-radius:12px;background:var(--ds-success-soft);box-shadow:0 12px 34px #0000003d;backdrop-filter:blur(8px);color:var(--ds-success);font-size:.76rem;font-weight:600;pointer-events:auto}.village-follow-pill[hidden]{display:none}.follow-pill-stop{height:26px;padding:0 10px;border:0;border-radius:8px;color:var(--ds-ink);background:var(--ds-ink-5);font-size:.72rem;font-weight:700;cursor:pointer;touch-action:manipulation}.follow-pill-stop:hover{background:var(--ds-rule-strong)}.voice-tile-portrait{position:absolute;inset:0;z-index:0;width:46px;height:46px;margin:auto;translate:0 -7px;border:2px solid var(--village-glass-border-strong);border-radius:50%;background:radial-gradient(circle at 38% 30%,var(--village-glass-border),var(--ds-ink-5));object-fit:cover;pointer-events:none}.voice-tile-announcement .voice-tile-portrait{width:92px;height:92px;translate:0 -10px}.village-zone-indicator{font-family:inherit;padding:7px 12px;border:2px solid var(--zone-color, var(--ds-purple));border-radius:999px;color:var(--ds-ink);background:var(--village-glass-soft);box-shadow:0 6px 20px #00000038,0 0 14px color-mix(in srgb,var(--zone-color, var(--ds-purple)) 45%,transparent);backdrop-filter:blur(8px);font-size:.78rem;font-weight:700;cursor:pointer;pointer-events:auto}.village-zone-indicator:hover{background:var(--village-glass-strong)}.village-zone-indicator:focus-visible{outline:3px solid var(--zone-color, var(--ds-purple));outline-offset:2px}.village-zone-indicator[hidden]{display:none}.hud-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--village-glass-border);border-radius:999px;color:var(--ds-ink);background:var(--village-glass);box-shadow:0 6px 20px #00000038;backdrop-filter:blur(8px);cursor:pointer;touch-action:manipulation}.hud-icon-button[hidden]{display:none}.hud-icon-button svg{width:20px;height:20px}.hud-icon-button:hover{background:var(--village-glass-strong)}.voice-button.voice-active:hover{filter:brightness(1.12)}.hud-icon-button:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.hud-icon-button:after{content:attr(data-tooltip);position:absolute;top:50%;right:calc(100% + 8px);padding:5px 10px;transform:translateY(-50%);border-radius:8px;color:var(--ds-ink);background:var(--village-glass-strong);box-shadow:0 6px 18px #00000042;font-size:.72rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.hud-icon-button:hover:after,.hud-icon-button:focus-visible:after{opacity:1}.worlds-hud-button{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:19}.village-worlds-overlay{position:fixed;inset:0;z-index:21;display:grid;place-items:center;padding:18px;background:var(--village-scrim);touch-action:manipulation}.village-worlds-overlay[hidden]{display:none}.village-worlds-panel{width:min(880px,100%);max-height:min(720px,calc(100vh - 36px));padding:22px;overflow-y:auto;border:1px solid var(--village-glass-border);border-radius:12px;outline:0;color:var(--ds-ink);background:var(--village-glass-strong);box-shadow:0 12px 34px #0000003d;backdrop-filter:blur(8px)}.village-worlds-panel:focus-visible{outline:3px solid var(--ds-purple);outline-offset:3px}.village-worlds-heading,.village-worlds-row-copy{display:flex;min-width:0}.village-worlds-heading{align-items:center;gap:10px}.village-worlds-back{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid var(--village-glass-border);border-radius:999px;color:var(--ds-ink);background:var(--ds-ink-5);font:900 1rem/1 Satoshi,sans-serif;cursor:pointer}.village-worlds-back[hidden]{display:none}.village-worlds-back:hover{background:var(--village-glass-highlight)}.village-worlds-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.village-worlds-list[data-view=destinations],.village-worlds-list[data-view=players]{display:flex;flex-direction:column;gap:8px}.village-world-card{min-width:0;overflow:hidden;border:1px solid var(--village-glass-border);border-radius:14px;background:var(--ds-ink-5);box-shadow:inset 0 1px 0 var(--ds-ink-5);cursor:default;transition:border-color .16s ease,background .16s ease}.village-world-card:hover,.village-world-card:focus-visible{border-color:var(--village-glass-border-strong);background:var(--ds-ink-5)}.village-world-card:focus-visible{outline:3px solid var(--ds-purple);outline-offset:3px}.village-world-card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--ds-bg-2);cursor:pointer}.village-world-card-preview{display:block;width:100%;height:100%;object-fit:cover;transition:scale .24s ease}.village-world-card:hover .village-world-card-preview,.village-world-card:focus-within .village-world-card-preview{scale:1.025}.village-world-card-badge{position:absolute;top:10px;left:10px;padding:5px 9px;border:1px solid var(--village-glass-border-strong);border-radius:999px;color:var(--ds-bg-fixed);background:var(--ds-ink);box-shadow:0 4px 14px #0000002e;backdrop-filter:blur(7px);font-size:.68rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.village-world-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 14px}.village-world-card .village-worlds-row-name{margin:0;font-size:1rem}.village-world-card-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.village-worlds-invite{color:var(--ds-ink);background:var(--ds-purple-soft)}.village-worlds-invite:hover{background:var(--ds-purple-soft)}.village-worlds-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--village-glass-border);border-radius:10px;background:var(--ds-ink-5)}.village-worlds-row-name{min-width:0;overflow:hidden;font-size:.94rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.village-worlds-row-copy{flex-direction:column;gap:2px}.village-worlds-row-meta{color:var(--ds-ink-3);font-size:.72rem;font-weight:700}.village-worlds-empty{grid-column:1 / -1;margin:4px 2px 0}.village-worlds-player-search{width:100%;min-height:42px;padding:0 14px;border:1px solid var(--village-glass-border);border-radius:999px;outline:0;color:var(--ds-ink);background:var(--ds-ink-5);font:700 .9rem/1 Satoshi,sans-serif}.village-worlds-player-search:focus{border-color:var(--ds-purple);box-shadow:0 0 0 3px var(--ds-purple-soft)}.village-worlds-player{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 14px;border:1px solid var(--village-glass-border);border-radius:12px;background:var(--ds-ink-5);cursor:pointer}.village-worlds-player input{width:18px;height:18px;accent-color:var(--ds-purple)}.village-worlds-player-empty{margin:10px 2px}.village-worlds-select-all,.village-worlds-continue{min-height:42px;padding:0 16px;border:1px solid var(--village-glass-border);border-radius:999px;color:var(--ds-ink);background:var(--ds-purple-soft);font:900 .84rem/1 Satoshi,sans-serif;cursor:pointer}.village-worlds-continue{color:var(--ds-bg-fixed);background:var(--ds-ink)}.village-worlds-continue[disabled]{color:var(--ds-ink-3);background:var(--ds-ink-5);cursor:default}.village-worlds-travel{display:grid;flex:0 0 auto;height:34px;padding:0 16px;place-items:center;border:1px solid var(--village-glass-border);border-radius:999px;color:var(--ds-bg-fixed);background:var(--ds-ink);font-size:.82rem;font-weight:900;cursor:pointer}.village-worlds-travel:hover{background:var(--ds-ink)}.village-worlds-travel:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.village-worlds-travel[disabled]{color:var(--ds-ink-3);background:var(--ds-ink-5);cursor:default}.village-worlds-editor{grid-column:1 / -1;width:100%;padding:11px 14px;margin-bottom:4px;border:1px solid var(--village-glass-border);border-radius:12px;color:var(--ds-bg-fixed);background:var(--ds-ink);font:900 .95rem/1 Satoshi,sans-serif;cursor:pointer}.village-worlds-editor:hover{background:var(--ds-ink)}.village-worlds-editor:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}@media(max-width:680px){.village-worlds-panel{padding:18px}.village-worlds-list{grid-template-columns:1fr}}.village-portal-toast{position:fixed;bottom:max(96px,calc(env(safe-area-inset-bottom) + 96px));left:50%;padding:9px 16px;transform:translate(-50%);border:2px solid var(--ds-blue);border-radius:999px;color:var(--ds-ink);background:var(--village-glass);box-shadow:0 6px 20px #00000038,0 0 16px var(--ds-blue-soft);backdrop-filter:blur(8px);font-size:.82rem;font-weight:800;pointer-events:none}.village-portal-toast[hidden]{display:none}@media(pointer:coarse){.hotbar-key,.hotbar-label{display:none}.village-action{min-height:44px}.village-action-key{display:none}.hud-icon-button:after{content:none}#village-chat-input,.wand-popup-input,.inventory-models-search{font-size:16px}.inventory-close,.inventory-tab{height:44px;min-height:44px}.inventory-close{width:44px}.village-wrench-selection{min-height:44px}.village-wrench-delete{min-height:36px}.village-worlds-travel,.village-wrench-delete,.wand-popup-actions button,.voice-button{height:44px}.follow-card-accept,.follow-card-decline,.follow-pill-stop{height:40px}.context-menu-item{min-height:44px;padding:11px 12px}.voice-tile-actions button{width:30px;height:30px}.voice-tile-actions{opacity:1}}@media(max-width:520px){#village-chat-input{height:44px;font-size:16px}.village-chat-log{max-height:96px;font-size:.72rem}.village-chat-log.chat-log-backlog,.village-command-hints{max-height:min(40vh,280px)}.village-chat-dm{height:min(40vh,280px);min-height:190px}.chat-entry{font-size:.72rem}.village-presence-list{max-height:min(28vh,180px);font-size:.72rem}.village-presence-row{grid-template-columns:18px minmax(0,1fr);row-gap:5px}.village-presence-actions{grid-column:2;justify-self:start}}@media(max-width:600px){.village-top-left-hud{gap:6px}.village-health{gap:2px;min-height:34px;padding:5px 8px}.health-heart{width:21px;height:21px}.voice-controls{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto}.village-voice-bar[data-voice-layout=right-rail]{top:calc(max(12px,env(safe-area-inset-top)) + 172px);width:88px}.village-voice-bar[data-voice-layout=right-rail] .voice-tiles:not(.voice-tiles-focused){max-height:calc(100dvh - 270px)}.village-voice-bar[data-voice-layout=right-rail] .voice-tiles:not(.voice-tiles-focused) .voice-tile{width:84px;height:56px}.voice-controls .worlds-hud-button{position:static}.village-hotbar{gap:4px;padding:4px}.hotbar-slot{width:44px;height:44px}.hotbar-icon{font-size:1.35rem}.hotbar-slot-empty .hotbar-icon{font-size:1.05rem}.village-chat{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 58px);left:max(8px,env(safe-area-inset-left));width:calc(100% - 16px);gap:6px}#village-chat-input{height:44px;padding-left:8px;font-size:16px}.chat-entry,.village-presence-toggle{padding:3px 9px;font-size:.7rem}.village-presence-list{max-height:min(26vh,170px);font-size:.7rem}.village-chat-tab{max-width:128px;padding-inline:9px}.village-portal-toast{bottom:calc(max(8px,env(safe-area-inset-bottom)) + 120px)}}:is(.village-hotbar,.village-action,.village-inventory-panel,.village-worlds-panel,.village-wand-popup,.village-context-menu,.village-follow-card,.village-health,.village-zone-indicator,.hud-icon-button,.village-chat-shell-open,.village-presence-toggle,#build-status:not(:empty),.village-library-list,.voice-tile){box-shadow:var(--village-glass-shadow);backdrop-filter:blur(10px) saturate(1.35);-webkit-backdrop-filter:blur(10px) saturate(1.35)}:is(.village-inventory-panel,.village-worlds-panel,.village-wand-popup,.village-follow-card){border-radius:var(--ds-radius)}:is(.inventory-item,.inventory-model-card,.inventory-blocks-panel,.mini-game-inventory-section,.settings-select-card,.audio-setting-card,.avatar-editor-preview,.avatar-option,.village-world-card,.village-worlds-row){border-color:var(--ds-rule);border-radius:var(--ds-radius)}:is(.inventory-models-search,.wand-popup-input,.mini-game-inventory-link,.settings-select-card select){border:1px solid var(--ds-rule-strong);border-radius:var(--ds-radius-sm);color:var(--ds-ink);background:var(--ds-card)}:is(.inventory-close,.village-wrench-selection,.village-wrench-delete,.inventory-tab,.graphics-quality-apply,.mini-game-inventory-copy,.block-tool-pill button,.avatar-editor-action,.wand-popup-actions button,.voice-button,.voice-tile-actions button,.context-menu-item,.follow-card-accept,.follow-card-decline,.follow-pill-stop,.hud-icon-button,.village-worlds-back,.village-worlds-travel,.village-worlds-editor){border-radius:var(--ds-radius-pill);transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}:is(.inventory-close,.inventory-tab,.graphics-quality-apply,.mini-game-inventory-copy,.block-tool-pill button,.avatar-editor-action,.wand-popup-actions button,.voice-button,.context-menu-item,.follow-card-accept,.follow-card-decline,.follow-pill-stop,.hud-icon-button,.village-worlds-back,.village-worlds-travel,.village-worlds-editor):hover:not(:disabled){transform:translateY(-1px)}:is(button,input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 1px var(--ds-purple),0 0 0 4px var(--ds-purple-soft)}:is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.45;transform:none}@media(prefers-reduced-motion:reduce){:is(button,input,select,textarea){transition:none}}
