.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-connection-recovery{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:20px;background:transparent}.village-connection-recovery::backdrop{background:#00000052}.village-connection-recovery[open]{display:grid;place-items:center}.village-connection-recovery .village-access-card{box-sizing:border-box}.village-connection-recovery button{min-height:48px;min-width:160px;font-size:18px}.village-reconnecting-status{position:fixed;z-index:100;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:auto;padding:12px 20px;font-size:16px;pointer-events:none}.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:var(--mini-game-edge-lane, max(70px, calc(env(safe-area-inset-right) + 70px) ));bottom:max(14px,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:calc(max(12px,env(safe-area-inset-right)) + var(--mini-game-video-space, 0px));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}}.mini-game-build-clock{grid-template-columns:148px}.mini-game-build-top{position:absolute;top:max(84px,calc(env(safe-area-inset-top) + 84px));right:0;left:0;display:grid;justify-items:center;gap:10px;width:fit-content;max-width:min(94vw,calc(100vw - 2 * (var(--mini-game-video-space, 0px) + 24px)));margin-inline:auto;pointer-events:none}.mini-game-build-ballot,.mini-game-build-judge,.mini-game-build-results{max-width:min(94vw,calc(100vw - 2 * (var(--mini-game-video-space, 0px) + 24px)));max-height:calc(100vh - 306px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.mini-game-build-judge{width:min(94vw,440px)}.mini-game-build-results{width:min(94vw,400px)}.mini-game-build-top .mini-game-waiting.is-compact{position:static;padding:0}.mini-game-build-top .mini-game-waiting:not(.is-visible){display:none}.mini-game-build-top .mini-game-waiting-card{max-width:min(94vw,680px,calc(100vw - 2 * (var(--mini-game-video-space, 0px) + 24px)))}.mini-game-build.has-panel .mini-game-banner{top:66%}.mini-game-build-theme{padding:7px 18px;border:1px solid rgb(255 196 106 / 42%);border-radius:999px;background:#1e1405bd;color:#ffe6a8;font-size:.82rem;font-weight:900;letter-spacing:.06em;backdrop-filter:blur(12px)}.mini-game-build-theme[hidden]{display:none}.mini-game-build-ballot{display:grid;gap:10px;width:min(94vw,680px);padding:14px 16px 16px;border:1px solid rgb(255 224 168 / 26%);border-radius:18px;background:#0a101ccc;box-shadow:0 18px 50px #0000005c;pointer-events:auto;backdrop-filter:blur(14px)}.mini-game-build-ballot[hidden]{display:none}.mini-game-build-ballot-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.mini-game-build-ballot-head span{white-space:nowrap;color:#ffe6a8d1;font-size:.62rem;font-weight:900;letter-spacing:.24em}.mini-game-build-ballot-head output{color:#e1f4ffb8;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}.mini-game-build-ballot-groups{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.mini-game-build-ballot-groups h3{margin:0 0 6px;color:#e1f4ff99;font-size:.6rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.mini-game-build-ballot-groups [data-options]{display:flex;flex-wrap:wrap;gap:6px}.mini-game-build-option{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid rgb(172 224 255 / 24%);border-radius:999px;background:#142034d1;color:#e8f6ffe0;font-size:.74rem;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.mini-game-build-option:hover{border-color:#ffd06a8c;transform:translateY(-1px)}.mini-game-build-option:focus-visible{outline:2px solid rgb(255 208 106 / 80%);outline-offset:2px}.mini-game-build-option.is-picked{border-color:#ffd06ad9;background:linear-gradient(120deg,#482f08e5,#142034e5);color:#ffe6a8}.mini-game-build-option strong{min-width:1em;color:#ffe6a8eb;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:900;text-align:center}.mini-game-build-option strong:empty{display:none}.mini-game-build-results{display:grid;gap:12px;padding:clamp(18px,3vw,26px);border:1px solid rgb(255 224 168 / 34%);border-radius:22px;background:linear-gradient(145deg,#38280ceb,#0e0c04f5),#0e0c04f0;box-shadow:0 26px 76px #0000008c,0 0 60px #ffd06a1f,inset 0 1px #ffffff1f;text-align:center;backdrop-filter:blur(20px)}.mini-game-build-results[hidden]{display:none}.mini-game-build-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-build-results p{margin:0;color:#ebf4ffd1;font-size:.86rem;font-weight:800}.mini-game-build-results output{color:#e1f4ff9e;font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums}.mini-game-build-judge{display:grid;gap:10px;padding:14px 16px 16px;border:1px solid var(--village-glass-border, rgb(255 224 168 / 26%));border-radius:18px;background:var(--village-glass, rgb(10 16 28 / 80%));box-shadow:var(--village-glass-shadow, 0 18px 50px rgb(0 0 0 / 36%));pointer-events:auto;backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35)}.mini-game-build-judge[hidden],.mini-game-build-judge-rate[hidden],.mini-game-build-judge-report[hidden],.mini-game-build-judge-own[hidden],.mini-game-build-judge-confirm[hidden],.mini-game-build-judge-flag[hidden]{display:none}.mini-game-build-judge-head{display:flex;align-items:center;justify-content:space-between;color:#ffe6a8;font-size:.72rem;font-weight:900;letter-spacing:.08em}.mini-game-build-judge-head output{color:#e1f4ffb3;font-variant-numeric:tabular-nums}.mini-game-build-judge-rate{display:grid;gap:6px}.mini-game-build-judge-label{color:#ebf4ffd1;font-size:.74rem;font-weight:800;letter-spacing:.04em}.mini-game-build-judge-scale{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.mini-game-build-judge-hint{display:flex;justify-content:space-between;color:#e1f4ff7f;font-size:.64rem;font-weight:800}.mini-game-build-judge-star{padding:10px 0;border:1px solid rgb(255 224 168 / 24%);border-radius:12px;background:#ffffff0f;color:#f4f8ff;font-size:.95rem;font-weight:900;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .12s ease,background .12s ease}.mini-game-build-judge-star:hover{background:#ffffff24;transform:translateY(-1px)}.mini-game-build-judge-star:focus-visible{outline:2px solid #ffd06a;outline-offset:2px}.mini-game-build-judge-star.is-picked{border-color:#ffd06a;background:#ffd06a42;color:#fff6dd}.mini-game-build-judge-star:disabled{background:#ffffff0f;cursor:default;opacity:.4;transform:none}.mini-game-build-judge-star.is-picked:disabled{background:#ffd06a42;opacity:1}.mini-game-build-judge-rate.is-looking .mini-game-build-judge-label{color:#ffe6a8}.mini-game-build-judge-submit{margin-top:2px;padding:10px 16px;border:1px solid #ffd06a;border-radius:999px;background:linear-gradient(120deg,#ffd06a,#ffb347);color:#2a1a02;font-size:.82rem;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.mini-game-build-judge-submit:hover:not(:disabled){transform:translateY(-1px)}.mini-game-build-judge-submit:focus-visible{outline:2px solid #ffd06a;outline-offset:2px}.mini-game-build-judge-submit:disabled{cursor:default;opacity:.45}.mini-game-build-judge-own{margin:0;color:#ebf4ffb8;font-size:.76rem;font-weight:800;text-align:center}.mini-game-build-judge-confirm{display:grid;gap:8px;grid-template-columns:1fr auto auto;align-items:center;color:#ffd6c4eb;font-size:.7rem;font-weight:800}.mini-game-build-judge-flag{padding:8px 14px;border:1px solid rgb(255 154 122 / 34%);border-radius:999px;background:#ff9a7a1f;color:#ffd9cb;font-size:.7rem;font-weight:900;letter-spacing:.04em;cursor:pointer}.mini-game-build-judge-flag:hover{background:#ff9a7a38}.mini-game-build-judge-flag:focus-visible{outline:2px solid #ff9a7a;outline-offset:2px}.mini-game-build-judge-flag.is-danger{border-color:#ff9a7a;background:#ff7a5a66;color:#fff3ee}.mini-game-build-judge-empty{color:#e1f4ff9e}.mini-game-build-board{display:grid;gap:6px;margin:0;padding:0;list-style:none;text-align:left}.mini-game-build-board li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 12px;border:1px solid rgb(255 224 168 / 18%);border-radius:12px;background:#ffffff0d}.mini-game-build-board li.is-you{border-color:#ffd06a85;background:#ffd06a24}.mini-game-build-board-rank{color:#ffd06a;font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums}.mini-game-build-board-names{overflow:hidden;color:#f4f8ff;font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mini-game-build-board-score{color:#ffe6a8;font-size:.9rem;font-weight:900;font-variant-numeric:tabular-nums}.mini-game-build-fall{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,transparent 34%,rgb(255 208 106 / 36%) 100%),linear-gradient(to bottom,rgb(255 208 106 / 18%),transparent 34%);mix-blend-mode:screen;opacity:0;transition:opacity .26s ease}.mini-game-hud.is-falling .mini-game-build-fall{opacity:1;transition:opacity 70ms ease}@media(max-width:640px){.mini-game-build-ballot-groups{grid-template-columns:1fr;gap:10px}.mini-game-build-ballot{max-height:min(46vh,calc(100vh - 306px))}}@media(prefers-reduced-motion:reduce){.mini-game-build-option,.mini-game-build-fall,.mini-game-build-judge-star,.mini-game-build-judge-submit{transition:none}}.mini-game-potato-top{grid-template-columns:148px}.mini-game-potato-top strong.is-critical{color:#ff8a6a;animation:mini-game-potato-critical .5s ease-in-out infinite}@keyframes mini-game-potato-critical{0%,to{text-shadow:0 0 10px rgb(255 106 0 / 40%)}50%{text-shadow:0 0 26px rgb(255 106 0 / 90%)}}.mini-game-potato-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(255 214 168 / 30%);border-radius:999px;background:#1c0d04c7;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-potato-self span{color:#fae7d39e;font-size:.58rem;font-weight:900;letter-spacing:.22em}.mini-game-potato-self strong{color:#fff4ee;font-size:clamp(1.1rem,2.4vw,1.5rem);font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.mini-game-potato-self.is-holding{border-color:#ff9a4dc7;background:linear-gradient(120deg,#582608e5,#1e0c04e0);box-shadow:0 0 34px #ff8a3d6b,inset 0 1px #ffffff29;animation:mini-game-potato-hold .9s ease-in-out infinite}@keyframes mini-game-potato-hold{0%,to{box-shadow:0 0 24px #ff8a3d4d,inset 0 1px #ffffff29}50%{box-shadow:0 0 44px #ff8a3d94,inset 0 1px #ffffff29}}.mini-game-potato-self.is-holding span,.mini-game-potato-self.is-holding strong{color:#ffd9b3;text-shadow:0 0 16px rgb(255 154 77 / 70%)}.mini-game-potato-self.is-out{border-color:#bec8d457;filter:saturate(.4)}.mini-game-potato-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(255 214 168 / 18%);border-radius:14px;background:#1c0d04b8;box-shadow:0 14px 40px #00000042;list-style:none;backdrop-filter:blur(12px)}.mini-game-potato-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:5px 9px;border-radius:9px;color:#fff0e1bd;font-size:.7rem;font-weight:800}.mini-game-potato-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-game-potato-row strong{font-variant-numeric:tabular-nums;font-weight:900}.mini-game-potato-row.is-you{color:#fff4ee;background:#ffc76624;box-shadow:inset 0 0 0 1px #ffc76657}.mini-game-potato-row.is-holding{color:#ffd9b3;background:#ff8a3d29;box-shadow:inset 0 0 0 1px #ff8a3d70}.mini-game-potato-row.is-holding:before{content:"🥔";margin-right:4px;filter:drop-shadow(0 0 8px rgb(255 138 61 / 80%))}.mini-game-potato-row.is-out{color:#fff0e157;text-decoration:line-through}.mini-game-sprint{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));left:50%;display:grid;width:min(46vw,240px);justify-items:center;gap:5px;padding:9px 14px 10px;border:1px solid rgb(255 214 168 / 26%);border-radius:14px;background:#1c0d04b8;box-shadow:0 12px 34px #0000004d;backdrop-filter:blur(12px);transform:translate(-50%)}.mini-game-sprint-label{color:#fae7d39e;font-size:.54rem;font-weight:900;letter-spacing:.22em}.mini-game-sprint-track{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#ffffff1f}.mini-game-sprint-track i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffc766,#ff9a4d);transition:width 90ms linear}.mini-game-sprint.is-low .mini-game-sprint-track i{background:linear-gradient(90deg,#ff9a4d,#ff6a5e)}.mini-game-sprint.is-empty{border-color:#ff6a5e66}.mini-game-sprint.is-empty .mini-game-sprint-label{color:#ff9a8cd1}.mini-game-potato-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(255 205 158 / 34%);border-radius:22px;background:linear-gradient(145deg,#42220ceb,#1a0b03f5),#1a0b03f0;box-shadow:0 26px 76px #0000008c,0 0 60px #ff9a4d1f,inset 0 1px #ffffff1f;text-align:center;backdrop-filter:blur(20px);transform:translate(-50%,-50%)}.mini-game-potato-results[hidden]{display:none}.mini-game-potato-results h2{margin:0;color:#ffd9b3;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 154 77 / 40%)}.mini-game-potato-results p{margin:0;color:#fff0e19e;font-size:.72rem;font-weight:700}.mini-game-potato-final{display:grid;gap:3px;margin:0;padding:0;list-style:none}.mini-game-potato-final li{display:grid;grid-template-columns:1fr auto;gap:10px;padding:5px 10px;border-radius:9px;color:#fff0e1c2;font-size:.76rem;font-weight:800;text-align:left}.mini-game-potato-final li.is-you{color:#fff4ee;background:#ffc76624}.mini-game-potato-final strong{font-variant-numeric:tabular-nums;font-weight:900}.mini-game-potato-flash{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,transparent 34%,rgb(255 122 61 / 46%) 100%),linear-gradient(to bottom,rgb(255 122 61 / 24%),transparent 34%);mix-blend-mode:screen;opacity:0;transition:opacity .26s ease}.mini-game-hud.is-hit .mini-game-potato-flash{opacity:1;transition:opacity 70ms ease}@media(max-width:640px){.mini-game-potato-top{grid-template-columns:118px}.mini-game-potato-self{top:max(74px,calc(env(safe-area-inset-top) + 74px));left:50%;padding:7px 13px;transform:translate(-50%)}.mini-game-potato-board{top:max(74px,calc(env(safe-area-inset-top) + 74px));width:min(42vw,170px);padding:7px}.mini-game-potato-row{padding:4px 7px;font-size:.63rem}.mini-game-sprint{bottom:max(94px,calc(env(safe-area-inset-bottom) + 94px));width:min(62vw,200px)}.mini-game-potato-results{width:min(92vw,340px);padding:20px 16px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.mini-game-potato-self,.mini-game-potato-flash,.mini-game-sprint-track i{animation:none;transition:none}.mini-game-potato-top strong.is-critical{animation:none}}body.mini-game-active{background:var(--ds-bg)}:is(.mini-game-scoreboard,.mini-game-comet-self,.mini-game-comet-board,.mini-game-potato-self,.mini-game-potato-board,.mini-game-build-ballot){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)}.mini-game-potato-self.is-holding{border-color:#ff9a4dc7;background:linear-gradient(120deg,#582608e5,#1e0c04e0)}:is(.mini-game-waiting-card,.mini-game-controls-card,.mini-game-comet-results,.mini-game-potato-results,.mini-game-build-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}}.mini-game-waiting.is-compact{place-items:end center;padding:0 12px max(84px,calc(env(safe-area-inset-bottom) + 84px));background:none}.mini-game-waiting.is-compact .mini-game-waiting-card{display:flex;flex-wrap:wrap;width:auto;max-width:min(94vw,720px);align-items:center;justify-content:center;gap:6px 14px;padding:10px 16px;border-radius:999px;text-align:left;transform:translateY(10px)}.mini-game-waiting.is-compact.is-visible .mini-game-waiting-card{transform:translateY(0)}.mini-game-waiting.is-compact .mini-game-waiting-eyebrow,.mini-game-waiting.is-compact [data-waiting-needed]{display:none}.mini-game-waiting.is-compact .mini-game-waiting-signal{width:22px;height:22px;margin:0;flex:none}.mini-game-waiting.is-compact .mini-game-waiting-signal i{width:7px;height:7px}.mini-game-waiting.is-compact .mini-game-waiting-signal:before,.mini-game-waiting.is-compact .mini-game-waiting-signal:after{animation:none}.mini-game-waiting.is-compact h2{margin:0;font-size:.98rem;letter-spacing:-.01em;line-height:1.1;text-shadow:none}.mini-game-waiting.is-compact [data-waiting-count]{margin:0;font-size:.78rem;letter-spacing:.06em}.mini-game-waiting-hint{margin:0;color:#fff0e1a8;font-size:.72rem;font-weight:700}.mini-game-waiting.is-compact .mini-game-waiting-actions{margin:0;gap:8px}.mini-game-waiting.is-compact .mini-game-waiting-actions button{min-height:34px;padding:0 14px;font-size:.62rem}.mini-game-waiting.is-compact [data-invite-status]{width:100%;margin:0;font-size:.7rem;text-align:center}.mini-game-waiting.is-compact [data-invite-status]:empty{display:none}@media(max-width:640px){.mini-game-waiting.is-compact{padding-bottom:max(138px,calc(env(safe-area-inset-bottom) + 138px))}.mini-game-waiting.is-compact .mini-game-waiting-hint{display:none}}body.mini-game-active:has(.village-voice-bar[data-voice-layout=right-rail] .voice-tile){--mini-game-video-space: 116px}.mini-game-comet-board,.mini-game-potato-board{right:calc(max(18px,env(safe-area-inset-right)) + var(--mini-game-video-space, 0px));max-width:calc(100vw - var(--mini-game-video-space, 0px) - 36px)}@media(max-width:600px){body.mini-game-active:has(.village-voice-bar[data-voice-layout=right-rail] .voice-tile){--mini-game-video-space: 100px}}.mini-game-help-button{position:fixed;right:calc(max(14px,env(safe-area-inset-right)) + 54px);bottom:max(14px,env(safe-area-inset-bottom));z-index:19;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid rgb(255 199 102 / 52%);border-radius:999px;color:#2a1603;background:linear-gradient(180deg,#ffd88d,#f5ad3b);box-shadow:0 6px 20px #00000042;font:inherit;font-size:1.15rem;font-weight:900;line-height:1;pointer-events:auto;cursor:pointer}.mini-game-help-button:hover{filter:brightness(1.07)}.mini-game-help-button:focus-visible{outline:2px solid #ffe7b5;outline-offset:2px}.mini-game-help .mini-game-controls-card{width:min(94vw,620px);border-color:#ffc7666b;background:radial-gradient(circle at 50% 0,rgb(255 174 64 / 18%),transparent 42%),linear-gradient(145deg,#4a2a0cf5,#1d0d03fa)}.mini-game-help .mini-game-controls-eyebrow{color:#ffc766}.mini-game-help .mini-game-controls-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.mini-game-help .mini-game-controls-grid span{border-color:#ffd18f38;background:#341c08b8}.mini-game-help .mini-game-controls-done,.mini-game-help .mini-game-controls-close{border-color:#ffc76685;color:#2a1603;background:linear-gradient(180deg,#ffd88d,#f5ad3b)}.mini-game-help-rules{display:grid;width:100%;margin:16px 0 4px;padding:0 4px 0 0;gap:9px;list-style:none;text-align:left}.mini-game-help-rules li{padding:10px 12px;border:1px solid rgb(255 209 143 / 16%);border-radius:12px;background:#341c0885;color:#fff0dec7;font-size:.78rem;font-weight:600;line-height:1.45}.mini-game-help-rules b{color:#ffd79a;font-weight:900}.mini-game-help-rules em{color:#ffd79a;font-style:normal;font-weight:900}.mini-game-help-autoshow{display:flex;align-items:center;margin:16px 0 18px;gap:9px;color:#fff0deb8;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.mini-game-help-autoshow input{width:17px;height:17px;accent-color:#f5ad3b;cursor:pointer}.mini-game-help{position:fixed;z-index:45;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}.mini-game-help .mini-game-controls-card{max-height:100%;align-content:start;padding:24px;overflow:hidden}.mini-game-help .mini-game-controls-card h2{margin:6px 0 16px;font-size:clamp(1.6rem,4.4vw,2.4rem)}.mini-game-help-rules{min-height:0;max-height:min(38vh,320px);overflow-y:auto;overscroll-behavior:contain;mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent)}:root{--hud-hotbar-half-width: 207px;--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}.village-crosshair{position:fixed;top:50%;left:50%;z-index:3;width:14px;height:14px;translate:-50% -50%;pointer-events:none;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 72%))}.village-crosshair:before,.village-crosshair:after{position:absolute;inset:50% auto auto 50%;border-radius:999px;background:#ffffffe0;content:"";translate:-50% -50%}.village-crosshair:before{width:2px;height:14px}.village-crosshair:after{width:14px;height:2px}.village-crosshair[hidden]{display:none}#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:0;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-chess-hud{position:fixed;top:max(14px,calc(env(safe-area-inset-top) + 14px));left:50%;z-index:5;display:grid;gap:2px;justify-items:center;min-width:200px;padding:8px 18px;border-radius:16px;color:var(--ds-ink);background:var(--village-glass);box-shadow:0 8px 24px #0000003d;backdrop-filter:blur(8px);translate:-50% 0;pointer-events:none;text-align:center}.village-chess-hud[hidden]{display:none}.village-chess-hud-title{font-size:.92rem;font-weight:800}.village-chess-hud-detail{opacity:.78;font-size:.72rem}.village-chess-hud-actions{display:flex;gap:8px;margin-top:6px;pointer-events:auto}.village-chess-hud-actions[hidden]{display:none}.village-chess-hud-actions button{min-width:82px;padding:6px 12px;border:1px solid rgb(255 255 255 / 38%);border-radius:999px;color:var(--ds-ink);background:var(--ds-ink-5);box-shadow:0 2px 8px #00000029;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800}.village-chess-hud-actions button:hover:not(:disabled),.village-chess-hud-actions button:focus-visible{background:var(--village-glass-highlight)}.village-chess-hud-actions button:focus-visible{outline:3px solid #59d6c0;outline-offset:2px}.village-chess-hud-actions button:disabled{cursor:wait;opacity:.62}.village-chess-hud-actions button[aria-pressed=true]:disabled{color:var(--ds-ink-fixed);background:var(--ds-accent-grad);opacity:1}.village-wrench-selection{position:fixed;inset:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(88px,calc(env(safe-area-inset-bottom) + 88px)) max(14px,env(safe-area-inset-left));z-index:6;display:grid;grid-template-columns:repeat(2,clamp(248px,19vw,300px));align-items:start;justify-content:space-between;gap:clamp(28px,8vw,120px);color:var(--ds-ink);font-size:.78rem;pointer-events:none}.village-wrench-panel{display:grid;gap:10px;width:100%;max-height:100%;padding:12px;overflow-x:hidden;overflow-y:auto;border:1px solid rgb(255 255 255 / 16%);border-radius:16px;background:var(--village-glass);box-shadow:var(--village-glass-shadow);backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25);pointer-events:auto;scrollbar-color:var(--village-glass-border-strong) transparent;scrollbar-width:thin}.village-wrench-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.village-wrench-panel-header{display:grid;gap:2px;min-width:0;padding:0 2px 3px}.village-wrench-panel-heading{display:grid;min-width:0;gap:2px}.village-wrench-eyebrow,.village-wrench-control-group legend{color:var(--ds-ink-3);font-size:.64rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.village-wrench-control-group{display:grid;min-width:0;gap:8px;margin:0;padding:0;border:0}.village-wrench-control-group legend{width:100%;margin-bottom:6px;padding:0 2px}.village-wrench-control-row{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.village-wrench-control-row>.village-wrench-action{flex:1 1 88px}.village-wrench-orientation-grid,.village-wrench-selection-actions{display:grid;min-width:0;gap:6px}.village-wrench-orientation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.village-wrench-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.village-wrench-footer-actions{display:flex;min-width:0;gap:6px}.village-wrench-footer-actions>*{min-width:0;flex:1}.village-wrench-size-actions .village-wrench-action,.village-wrench-icon-row .village-wrench-action{flex-basis:40px}.village-wrench-yaw{display:flex;min-width:0;flex:1 1 130px;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid var(--village-glass-border-strong);border-radius:999px;background:var(--village-glass-soft)}.village-wrench-yaw input{width:0;min-width:0;flex:1;border:0;color:inherit;background:transparent;font:inherit;text-align:end}.village-wrench-compact-control,.village-wrench-scale label{display:flex;align-items:center;gap:4px}.village-wrench-compact-control{min-width:0;min-height:32px;flex:1 1 116px;padding:0 9px;border:1px solid var(--village-glass-border-strong);border-radius:999px;background:var(--village-glass-soft)}.village-wrench-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.village-wrench-scale label{min-width:0;min-height:32px;padding:0 8px;border:1px solid var(--village-glass-border-strong);border-radius:999px;background:var(--village-glass-soft)}.village-wrench-compact-control select,.village-wrench-scale input{min-width:0;flex:1;border:0;color:inherit;background:transparent;font:inherit}.village-wrench-scale input{width:100%;text-align:end}.village-wrench-box-selection{position:fixed;z-index:20;border:1px solid rgb(231 216 255 / 92%);border-radius:5px;background:#a78bfa2e;box-shadow:0 0 0 1px #41226c73;pointer-events:none}.village-wrench-box-selection[hidden]{display:none}.village-wrench-colors{display:flex;flex-wrap:wrap;gap:4px}.village-wrench-color-swatch{width:26px;height:26px;padding:0;border:2px solid rgb(255 255 255 / 72%);border-radius:999px;background:var(--swatch, transparent);box-shadow:0 1px 4px #0000002e;cursor:pointer}.village-wrench-color-swatch[aria-pressed=true]{outline:2px solid var(--ds-purple);outline-offset:1px}.village-wrench-color-custom{display:flex;width:100%}.village-wrench-color-custom input{width:100%;min-height:32px;padding:4px 8px;border:1px solid var(--village-glass-border-strong);border-radius:999px;color:var(--ds-ink);background:var(--village-glass-soft);font:inherit;text-transform:uppercase}#wrench-paint-group:disabled{opacity:.42}.village-wrench-sticker{min-width:0;min-height:32px;flex:1 1 120px;padding:4px 9px;border:1px solid var(--village-glass-border-strong);border-radius:999px;color:var(--ds-ink);background:var(--village-glass-soft);font:inherit}.village-block-budget{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto;z-index:6;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border:1px solid var(--village-glass-border-strong);border-radius:999px;color:var(--ds-ink);background:var(--village-glass);box-shadow:var(--village-glass-shadow);backdrop-filter:blur(8px);font-size:.76rem;font-weight:800}.village-block-budget[hidden]{display:none}.village-block-budget button{min-height:28px;padding:5px 10px;border:0;border-radius:999px;color:#fff;background:var(--ds-purple);font:inherit;cursor:pointer}body.village-wrench-active:not(.village-build-simple) .village-chat,body.village-wrench-active:not(.village-build-simple) .voice-controls,body.village-wrench-active:not(.village-build-simple) .worlds-hud-button{display:none}body.village-wrench-active .village-block-budget{right:auto;left:50%;translate:-50% 0}.hotbar-build-button[hidden]{display:none}.village-build-advanced{position:fixed;top:max(62px,calc(env(safe-area-inset-top) + 62px));right:max(12px,env(safe-area-inset-right));z-index:19;min-height:32px;padding:6px 14px;border:1px solid var(--village-glass-border-strong);border-radius:999px;color:var(--ds-ink);background:var(--village-glass);box-shadow:var(--village-glass-shadow);backdrop-filter:blur(8px);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.village-build-advanced[hidden]{display:none}.village-build-advanced:hover{background:var(--village-glass-strong)}.village-build-bar{--build-sidebar-width: 224px;position:fixed;top:max(96px,calc(env(safe-area-inset-top) + 96px));bottom:max(150px,calc(env(safe-area-inset-bottom) + 150px));left:max(12px,env(safe-area-inset-left));z-index:18;display:flex;width:var(--build-sidebar-width);flex-direction:column;gap:8px;padding:10px;border:1px solid var(--village-glass-border-strong);border-radius:18px;background:var(--village-glass);box-shadow:var(--village-glass-shadow);backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25)}.village-build-bar[hidden]{display:none}.village-build-head{display:flex;flex-direction:column;align-items:stretch;gap:6px}.village-build-tools,.village-build-tabs{display:flex;align-items:center;gap:6px}.village-build-tabs button{min-height:28px;padding:5px 12px;border:1px solid transparent;border-radius:999px;color:var(--ds-ink);background:transparent;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.village-build-tabs button[aria-selected=true],.village-build-tabs button[aria-pressed=true]{color:#fff;background:var(--ds-purple)}.village-build-eraser,.village-build-select{display:inline-flex;min-height:28px;flex:1 1 0;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border:1px solid var(--village-glass-border-strong);border-radius:999px;color:var(--ds-ink);background:transparent;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.village-build-eraser[aria-pressed=true],.village-build-select[aria-pressed=true]{border-color:transparent;color:#fff;background:var(--ds-purple)}.village-build-select[hidden]{display:none}.village-build-region{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.village-build-region[hidden]{display:none}.village-build-region-label{margin-right:auto;color:var(--ds-ink);opacity:.72;font-size:.72rem;font-weight:700}.village-build-region button{min-height:28px;padding:5px 12px;border:1px solid var(--village-glass-border-strong);border-radius:999px;color:var(--ds-ink);background:transparent;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.village-build-region button:disabled{opacity:.45;cursor:default}.village-build-region #build-region-delete:not(:disabled){color:#fff;background:var(--ds-red);border-color:transparent}.village-build-blocks{display:grid;min-height:0;align-content:start;gap:10px;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--village-glass-border-strong) transparent;scrollbar-width:thin}.village-build-blocks[hidden],.village-build-models[hidden]{display:none}.village-build-group{display:grid;gap:5px}.village-build-group-title{margin:0;padding:0 2px;color:var(--ds-ink-3);font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.village-build-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));align-content:start;gap:5px}.village-build-block{position:relative;display:grid;padding:2px;border:1px solid transparent;border-radius:11px;background:var(--village-glass-soft);cursor:pointer}.village-build-tip{position:absolute;z-index:3;left:calc(100% + 8px);padding:4px 10px;border:1px solid var(--village-glass-border-strong);border-radius:999px;color:var(--ds-ink);background:var(--village-glass-strong);box-shadow:0 6px 18px #00000047;font-size:.7rem;font-weight:800;white-space:nowrap;transform:translateY(-50%);pointer-events:none}.village-build-tip[hidden]{display:none}.village-build-block:hover{background:var(--village-glass-highlight)}.village-build-block[aria-pressed=true]{border-color:var(--ds-purple);box-shadow:inset 0 0 0 2px var(--ds-purple)}.village-build-block-face{position:relative;display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:9px;background:linear-gradient(160deg,#ffffff57,#0000001f),var(--build-color, var(--ds-purple))}.village-build-block[data-baked=true] .village-build-block-face{background:none}.village-build-block-face img{display:block;width:100%;height:100%;object-fit:contain}.village-build-block[data-pack-start=true]{border-left:1px solid var(--ds-ink-3);border-top-left-radius:4px;border-bottom-left-radius:4px}.village-build-block[data-locked=true]{opacity:.62;filter:saturate(.75)}.village-build-block[data-locked=true] .village-build-block-face:after{position:absolute;right:1px;bottom:0;font-size:10px;line-height:1;content:"🔒"}.village-build-models{display:grid;min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--village-glass-border-strong) transparent;scrollbar-width:thin}.village-build-models-filters{margin-bottom:8px}.village-build-models-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px}.village-build-model{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border:1px solid var(--village-glass-border);border-radius:12px;color:var(--ds-ink);background:var(--village-glass-soft);font:inherit;cursor:pointer}.village-build-model[aria-pressed=true]{border-color:var(--ds-purple);box-shadow:inset 0 0 0 2px var(--ds-purple)}.village-build-model img{width:100%;aspect-ratio:1;height:auto;object-fit:contain}.village-build-model-name{max-width:100%;overflow:hidden;font-size:.6rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.village-build-empty{margin:0;padding:8px 4px;font-size:.68rem;opacity:.75}body.village-build-simple .village-block-budget{right:max(12px,env(safe-area-inset-right));left:auto;translate:none}.village-wrench-selection[hidden]{display:none}#wrench-selection-label{min-width:0;overflow:hidden;font-size:1rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.village-wrench-action,.village-wrench-delete{min-height:32px;padding:5px 10px;border:0;border-radius:999px;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.village-wrench-action{border:1px solid var(--village-glass-border-strong);color:var(--ds-ink);background:var(--village-glass-soft)}.village-wrench-action:disabled{opacity:.38;cursor:not-allowed}.village-wrench-icon-action,.village-wrench-labeled-action{display:inline-flex;align-items:center;justify-content:center;gap:6px}.village-wrench-icon-action{min-width:0;padding-inline:8px}.village-wrench-labeled-action{min-width:0}.village-wrench-icon{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.village-wrench-axis{min-width:13px;padding:1px 3px;border-radius:4px;color:var(--ds-ink-3);background:var(--village-glass-highlight);font-size:.55rem;font-weight:900;line-height:1.35;pointer-events:none}.village-wrench-mirror-action{grid-column:span 2}#wrench-lock[data-state=locked] .village-wrench-unlock-icon,#wrench-lock[data-state=unlocked] .village-wrench-lock-icon,#wrench-collide[data-state=collides] .village-wrench-no-collide-icon,#wrench-collide[data-state=no-collide] .village-wrench-collide-icon,.village-wrench-action[hidden]{display:none}.village-wrench-delete{color:#fff;background:#c14949}.village-wrench-action:focus-visible,.village-wrench-delete:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}@media(max-width:900px){.village-wrench-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.village-wrench-panel{padding:11px}}@media(max-width:680px){.village-wrench-selection{inset:auto max(8px,env(safe-area-inset-right)) max(72px,calc(env(safe-area-inset-bottom) + 72px)) max(8px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;max-height:min(58dvh,560px);overflow-x:hidden;overflow-y:auto;pointer-events:auto;scrollbar-color:var(--village-glass-border-strong) transparent;scrollbar-width:thin}.village-wrench-panel{max-height:none;padding:10px;overflow:visible;border-radius:16px}.village-wrench-actions-panel{margin-bottom:1px}.village-block-budget{top:max(62px,calc(env(safe-area-inset-top) + 62px));right:max(8px,env(safe-area-inset-right))}body.village-wrench-active .village-block-budget{right:auto}.village-build-advanced{top:max(106px,calc(env(safe-area-inset-top) + 106px));right:max(8px,env(safe-area-inset-right))}body.village-build-simple .village-block-budget{right:max(8px,env(safe-area-inset-right))}.village-build-bar{--build-sidebar-width: 168px;top:max(146px,calc(env(safe-area-inset-top) + 146px));bottom:max(140px,calc(env(safe-area-inset-bottom) + 140px));left:max(8px,env(safe-area-inset-left));padding:8px}}@media(max-height:680px)and (min-width:681px){.village-wrench-selection{inset-block:max(14px,env(safe-area-inset-top)) 76px}.village-wrench-panel{gap:9px;padding:10px}}.village-wrench-selection{--wrench-inspector-width: clamp(280px, 23vw, 370px);inset:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));grid-template-columns:clamp(260px,21vw,340px) var(--wrench-inspector-width);align-items:stretch;min-height:0}.village-wrench-panel{min-height:0;max-height:none;border-radius:18px}.village-wrench-library-panel,.village-wrench-inspector-panel{display:flex;flex-direction:column;opacity:1;translate:0;transition:translate .24s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.village-wrench-inspector-panel{overflow:hidden}.village-wrench-selection:not(.village-wrench-visible) .village-wrench-library-panel{opacity:0;translate:calc(-100% - max(14px,env(safe-area-inset-left))) 0}.village-wrench-selection:not(.village-wrench-visible) .village-wrench-inspector-panel,.village-wrench-selection[data-inspector-collapsed=true] .village-wrench-inspector-panel{opacity:0;pointer-events:none;translate:calc(100% + max(14px,env(safe-area-inset-right))) 0}.village-wrench-inspector-toggle{position:fixed;top:50%;right:0;z-index:7;display:grid;width:34px;height:54px;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 16%);border-right:0;border-radius:13px 0 0 13px;color:var(--ds-ink);background:var(--village-glass);box-shadow:-5px 6px 18px #0003;backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25);opacity:1;translate:0 -50%;cursor:pointer;pointer-events:auto;transition:right .24s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.village-wrench-inspector-toggle:hover,.village-wrench-inspector-toggle:focus-visible{background:var(--village-glass-highlight)}.village-wrench-selection:not(.village-wrench-visible) .village-wrench-inspector-toggle{opacity:0}.village-wrench-selection[data-inspector-collapsed=false] .village-wrench-inspector-toggle{right:calc(var(--wrench-inspector-width) + max(14px,env(safe-area-inset-right)) - 1px)}.village-wrench-selection[data-inspector-collapsed=false] .village-wrench-inspector-toggle svg{rotate:180deg}.village-wrench-tabs,.village-wrench-tool-modes,.village-wrench-axis-picker{display:grid;gap:6px}.village-wrench-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border-radius:12px;background:#00000021}.village-wrench-tabs button,.village-wrench-tool-modes button,.village-wrench-axis-picker button{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:10px;color:var(--ds-ink-3);background:transparent;font:inherit;font-weight:850;cursor:pointer}.village-wrench-tabs button[aria-selected=true],.village-wrench-tool-modes button[aria-pressed=true],.village-wrench-axis-picker button[aria-pressed=true]{border-color:var(--village-glass-border-strong);color:var(--ds-ink);background:var(--village-glass-highlight);box-shadow:0 2px 8px #0000001f}.village-wrench-tabs button:disabled,.village-wrench-tool-modes button:disabled,.village-wrench-axis-picker button:disabled,.village-wrench-delete:disabled{opacity:.36;cursor:not-allowed}.village-wrench-library-pane,.village-wrench-explorer-pane,.village-wrench-properties-pane{min-height:0}.village-wrench-library-pane{flex:1;overflow-x:hidden;overflow-y:auto;padding:2px;scrollbar-color:var(--village-glass-border-strong) transparent;scrollbar-width:thin}.village-wrench-library-pane[hidden],.village-wrench-explorer-pane[hidden],.village-wrench-properties-pane[hidden],.village-wrench-axis-picker[hidden]{display:none}.village-wrench-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px}.village-wrench-library-card{display:grid;min-width:0;align-content:start;justify-items:stretch;gap:6px;padding:8px 8px 10px;border:0;border-radius:13px;color:var(--ds-ink);background:var(--village-glass-soft);font:inherit;text-align:center;cursor:pointer}.village-wrench-library-card:hover,.village-wrench-library-card[aria-pressed=true]{background:var(--village-glass-highlight);translate:0 -1px}.village-wrench-library-card[draggable=true]{touch-action:none}.village-wrench-library-dragging .village-wrench-library-card{cursor:grabbing}#world.wrench-library-drop-target{outline:3px solid rgb(178 147 236 / 72%);outline-offset:-5px}.village-wrench-library-card-preview{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:10px;color:var(--primitive-color, #9d82ce);background:#ffffff3d;font-size:1.75rem;line-height:1}.village-wrench-library-card-preview img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain}.village-wrench-library-card strong,.village-wrench-library-card small{max-width:100%;overflow:hidden;padding-inline:2px;text-align:left;text-overflow:ellipsis}.village-wrench-library-card small{color:var(--ds-ink-3);font-size:.64rem;white-space:nowrap}.village-wrench-search{display:flex;margin-bottom:8px}.village-wrench-search input{width:100%;min-height:36px;padding:6px 12px;border:1px solid var(--village-glass-border-strong);border-radius:999px;color:var(--ds-ink);background:var(--village-glass-soft);font:inherit}.village-wrench-tool-modes,.village-wrench-axis-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.village-wrench-axis-picker button:first-child{color:#e75b63}.village-wrench-axis-picker button:nth-child(2){color:#6da75f}.village-wrench-axis-picker button:last-child{color:#4d8fd6}.village-wrench-properties-pane{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;padding:2px;scrollbar-color:var(--village-glass-border-strong) transparent;scrollbar-width:thin}.village-wrench-transform-panel,.village-wrench-actions-panel{display:grid;gap:12px}.village-wrench-inspector-panel[data-tab=explorer] .village-wrench-explorer-pane{display:flex;min-height:0;flex:1 1 55%;flex-direction:column;overflow:hidden;border-bottom:1px solid var(--village-glass-border-strong)}.village-wrench-inspector-panel[data-tab=explorer][data-has-selection=true] .village-wrench-properties-pane{display:flex;min-height:0;flex:1 1 45%;overflow-y:auto}.village-wrench-subhead{display:flex;justify-content:space-between;padding:4px 3px 7px;color:var(--ds-ink-3);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.village-wrench-explorer-tree{display:grid;flex:1 1 auto;align-content:start;gap:2px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:8px}.village-wrench-tree-row{display:flex;min-width:0;min-height:31px;align-items:center;gap:7px;padding:5px 8px 5px calc(8px + var(--tree-depth, 0) * 18px);border:0;border-radius:8px;color:var(--ds-ink);background:transparent;font:inherit;text-align:start;cursor:pointer}.village-wrench-tree-row:not(.village-wrench-tree-group){padding-left:calc(36px + var(--tree-depth, 0) * 18px)}.village-wrench-tree-group{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px;padding-block:2px;padding-right:4px}.village-wrench-tree-toggle,.village-wrench-tree-label{min-width:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.village-wrench-tree-toggle{display:grid;min-height:27px;place-items:center;padding:0;border-radius:6px}.village-wrench-tree-label{display:flex;align-items:center;gap:7px;overflow:hidden;padding:4px 3px;text-align:start;text-overflow:ellipsis;white-space:nowrap}.village-wrench-tree-icon{color:var(--ds-ink-3)}.village-wrench-tree-toggle:hover,.village-wrench-tree-label:hover{background:#ffffff17}.village-wrench-tree-row:hover,.village-wrench-tree-row[aria-selected=true]{background:var(--village-glass-highlight)}.village-wrench-tree-row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.village-wrench-vector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.village-wrench-vector-grid label{display:flex;min-width:0;min-height:32px;align-items:center;gap:3px;padding:0 7px;border:1px solid var(--village-glass-border-strong);border-radius:9px;background:var(--village-glass-soft)}.village-wrench-vector-grid input{width:0;min-width:0;flex:1;border:0;color:inherit;background:transparent;font:inherit;text-align:end}.village-wrench-properties-pane[data-empty=true] fieldset,.village-wrench-properties-pane[data-empty=true] .village-wrench-tool-modes,.village-wrench-properties-pane[data-empty=true] .village-wrench-axis-picker{opacity:.42}@media(max-width:760px){.village-wrench-selection{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(74px,calc(env(safe-area-inset-bottom) + 74px)) max(8px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.village-wrench-inspector-panel{position:absolute;inset:0;width:100%}.village-wrench-library-panel,.village-wrench-inspector-panel{overflow:hidden}.village-wrench-selection[data-inspector-collapsed=false] .village-wrench-inspector-toggle{right:0}}@media(prefers-reduced-motion:reduce){.village-wrench-library-panel,.village-wrench-inspector-panel,.village-wrench-inspector-toggle{transition:none}}.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}body.village-zone-link-active .village-action-secondary{bottom:max(149px,calc(env(safe-area-inset-bottom) + 149px))}.village-zone-link-actions{position:fixed;bottom:max(104px,calc(env(safe-area-inset-bottom) + 104px));left:50%;z-index:6;display:flex;align-items:center;gap:7px;max-width:calc(100% - 28px);translate:-50% 0}.village-zone-link-actions[hidden],.village-zone-link-actions button[hidden]{display:none}.village-zone-link-actions button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:38px;padding:7px 16px;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);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;touch-action:manipulation}#village-zone-link-open{color:#fff;border-color:transparent;background:var(--ds-purple)}#village-zone-link-edit{flex-shrink:0;padding-inline:13px;background:var(--village-glass-soft)}.village-zone-link-overlay{position:fixed;z-index:1250;inset:0;display:grid;padding:24px;background:var(--village-scrim);backdrop-filter:blur(12px);place-items:center}.village-zone-link-overlay[hidden]{display:none}.village-zone-link-dialog{width:min(480px,100%);padding:24px;border:1px solid var(--village-glass-border);border-radius:24px;outline:none;color:var(--ds-ink);background:var(--village-glass-strong);box-shadow:0 24px 80px #0006;backdrop-filter:blur(14px)}.village-zone-link-dialog h2{margin:7px 0 6px;font-size:1.4rem;letter-spacing:-.025em}.village-zone-link-dialog>p{margin:0;color:var(--ds-ink-soft);line-height:1.45}.village-zone-link-field{display:grid;gap:7px;margin-top:18px;color:var(--ds-ink-2);font-size:.78rem;font-weight:750}.village-zone-link-field input,.village-zone-link-field select{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--ds-rule-strong);border-radius:var(--ds-radius-sm);color:var(--ds-ink);background:var(--ds-card);font-size:.9rem;font-weight:500}.village-zone-link-field input::placeholder{color:var(--ds-ink-3)}.village-zone-link-dialog .village-zone-link-error{margin-top:12px;color:var(--ds-red);font-size:.78rem;font-weight:700}.village-zone-link-error[hidden]{display:none}.village-zone-link-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.village-zone-link-dialog-actions button{min-height:40px;padding:0 16px;border-radius:999px;font-size:.8rem;font-weight:750;line-height:1;cursor:pointer}#village-zone-link-cancel{border:1px solid var(--village-glass-border);color:var(--ds-ink);background:var(--ds-ink-5)}#village-zone-link-save{border:0;color:#fff;background:var(--ds-accent-grad)}.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-menu-button .hotbar-icon{font-size:22px}.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:35;display:grid;place-items:center;padding:18px;background:var(--village-scrim);touch-action:manipulation}.village-inventory-overlay[hidden]{display:none}.village-inventory-panel{display:flex;flex-direction:column;width:min(980px,100%);height:min(720px,calc(100vh - 36px));padding:22px;overflow:hidden;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:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.inventory-header-slim{position:absolute;top:14px;right:16px;z-index:1}.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-bottom-width:3px;border-radius:999px;color:var(--ds-ink);background:linear-gradient(180deg,#ffffff1a,#ffffff05);box-shadow:0 2px 8px #00000038;font-size:1.4rem;line-height:1;cursor:pointer;transition:transform 90ms ease,border-bottom-width 90ms ease,background .12s ease}.inventory-close:hover{background:linear-gradient(180deg,#ffffff29,#ffffff0d)}.inventory-close:active{border-bottom-width:1px;transform:translateY(2px)}.inventory-close:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.inventory-store-panel:not([hidden]){display:flex;overflow:hidden}.store-panel{display:flex;flex-direction:column;width:100%;min-height:0}.store-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-title{margin:0;font-size:1.05rem;font-weight:900}.store-coins{padding:5px 12px;border:1px solid var(--village-glass-border);border-radius:999px;background:var(--ds-ink-5);font-size:.85rem;font-weight:900;font-variant-numeric:tabular-nums}.store-status{min-height:1.2em;margin:6px 0 8px;color:var(--ds-ink-2);font-size:.8rem;font-weight:700}.store-status[data-tone=error]{color:var(--ds-danger)}.store-status[data-tone=success]{color:var(--ds-purple)}.store-body{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.store-note{margin:12px 0;color:var(--ds-ink-2);font-size:.85rem}.store-section-title{margin:14px 0 8px;color:var(--ds-purple);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.store-section-title:first-child{margin-top:0}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.store-card{display:flex;flex-direction:column;gap:6px;padding:8px 8px 10px;border:1px solid var(--village-glass-border);border-radius:10px;background:var(--ds-ink-5);text-align:center}.store-card-face{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:9px;background:var(--village-glass-highlight)}.store-card-face img{width:100%;height:100%;object-fit:contain}.store-card-face-pack{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px}.store-card-face-glyph{font-size:2.6rem;line-height:1}.store-pack-chip{width:100%;aspect-ratio:1 / 1;border-radius:6px;box-shadow:inset 0 0 0 1px #00000024}.store-card-name{font-size:.78rem;font-weight:800}.store-card-owned{padding:5px 0;color:var(--ds-ink-2);font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.store-card-buy,.store-retry{padding:6px 10px;border:1px solid var(--village-glass-border);border-radius:9px;color:var(--ds-ink);background:var(--village-glass-highlight);font-size:.8rem;font-weight:900;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.store-card-buy:hover:not(:disabled),.store-retry:hover{border-color:var(--ds-purple);transform:translateY(-1px)}.store-card-buy:focus-visible,.store-retry:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.store-card-buy:disabled{opacity:.55;cursor:default}.store-retry{align-self:flex-start;width:auto}.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:linear-gradient(180deg,#ffffff14,#ffffff05);box-shadow:0 2px 8px #0000002e;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:linear-gradient(180deg,#ffffff21,#ffffff0d);transform:translateY(-1px);box-shadow:0 5px 14px #0000003d}.inventory-item:active{transform:translateY(1px);box-shadow:0 1px 4px #0003}.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;flex:0 0 auto;flex-wrap:wrap;gap:8px;padding-right:48px;padding-bottom:16px;border-bottom:1px solid var(--ds-rule)}.inventory-tab{flex:0 0 auto;height:36px;padding:0 18px;border:1px solid var(--village-glass-border);border-bottom-width:3px;border-radius:999px;color:var(--ds-ink);background:linear-gradient(180deg,#ffffff1a,#ffffff05);box-shadow:0 2px 8px #00000038;font-size:.82rem;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:transform 90ms ease,box-shadow 90ms ease,background .12s ease,border-bottom-width 90ms ease}.inventory-tab:hover{background:linear-gradient(180deg,#ffffff29,#ffffff0d);transform:translateY(-1px);box-shadow:0 4px 12px #00000042}.inventory-tab:active{border-bottom-width:1px;transform:translateY(2px);box-shadow:0 1px 3px #0000003d}.inventory-tab:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.inventory-tab[aria-selected=true]{border-color:transparent;border-bottom:3px solid rgb(0 0 0 / 30%);color:var(--ds-bg-fixed);background:linear-gradient(180deg,#fff,#e8e6f2);box-shadow:0 4px 14px #00000052}.inventory-tab[aria-selected=true]:hover{transform:none}.inventory-tabs-hint{display:inline-flex;align-items:center;gap:5px;margin-left:auto;align-self:center;color:var(--ds-ink-4);font-size:.68rem;font-weight:800}.inventory-tabs-hint kbd{display:inline-grid;min-width:22px;height:22px;align-content:center;padding:0 5px;border:1px solid var(--village-glass-border);border-bottom-width:3px;border-radius:6px;color:var(--ds-ink-3);background:var(--village-glass);font:inherit;font-size:.62rem;font-weight:900;text-align:center}.inventory-settings-panel{display:flex;flex-direction:column;gap:14px}.inventory-settings-panel>section{padding:16px 18px;border:1px solid var(--village-glass-border);border-radius:12px;background:var(--ds-ink-5)}.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}.windows-graphics-help{margin-top:16px;color:var(--ds-ink-2);font-size:.78rem;line-height:1.6}.windows-graphics-help summary{color:var(--ds-ink);cursor:pointer;font-weight:700}.windows-graphics-help summary:focus-visible{outline:2px solid var(--ds-purple);outline-offset:4px;border-radius:4px}.windows-graphics-help ol{padding-left:20px}.windows-graphics-help li+li{margin-top:8px}.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-toggle-card{display:grid;grid-template-columns:1fr auto;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;cursor:pointer}.settings-toggle-card>span{display:grid;gap:4px}.settings-toggle-description{color:var(--ds-ink-3);font-size:.72rem;font-weight:500;line-height:1.35}.settings-toggle-card input[type=checkbox]{width:22px;height:22px;margin:0;accent-color:var(--ds-purple);cursor:pointer}.settings-toggle-card input[type=checkbox]:disabled{cursor:wait;opacity:.55}.settings-toggle-card input[type=checkbox]:focus-visible{outline:3px solid var(--ds-purple);outline-offset:3px}.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-blocked-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.voice-blocked-list:empty{display:none}.voice-blocked-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 15px;border:1px solid var(--village-glass-border);border-radius:12px;background:var(--ds-ink-5);font-size:.88rem;font-weight:900}.voice-blocked-unblock{height:34px;padding:0 14px;border:1px solid var(--village-glass-border);border-radius:999px;color:var(--ds-bg-fixed);background:var(--ds-ink);font:inherit;font-size:.78rem;cursor:pointer}.voice-blocked-unblock:focus-visible{outline:3px solid var(--ds-purple);outline-offset:3px}.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,.inventory-action{min-height:38px;padding:0 16px;border:1px solid transparent;border-bottom:3px solid rgb(0 0 0 / 30%);border-radius:999px;color:var(--ds-bg-fixed);background:linear-gradient(180deg,#fff,#e8e6f2);box-shadow:0 3px 10px #00000042;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;transition:transform 90ms ease,border-bottom-width 90ms ease,box-shadow 90ms ease}.graphics-quality-apply:hover:not(:disabled),.inventory-action:hover{box-shadow:0 5px 14px #0000004d}.graphics-quality-apply:active:not(:disabled),.inventory-action:active{border-bottom-width:1px;transform:translateY(2px);box-shadow:0 1px 4px #00000038}.inventory-action,#view-sensitivity-reset{margin-top:10px}.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{flex:1;min-height:0;margin-top:16px;overflow-y:auto;padding-right:6px}.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-bottom-width:3px;border-radius:14px;color:var(--ds-ink);background:linear-gradient(180deg,#ffffff17,#ffffff05);box-shadow:0 2px 8px #0000002e;font:inherit;font-weight:800;cursor:pointer;transition:transform 90ms ease,border-bottom-width 90ms ease,background .12s ease}.inventory-block-actions button:hover,.inventory-block-materials button:hover{background:linear-gradient(180deg,#ffffff24,#ffffff0d)}.inventory-block-actions button:active,.inventory-block-materials button:active{border-bottom-width:1px;transform:translateY(2px)}.inventory-block-actions button[aria-pressed=true],.inventory-block-materials button[aria-pressed=true]{border-color:transparent;border-bottom:3px solid rgb(0 0 0 / 30%);color:var(--ds-bg-fixed);background:linear-gradient(180deg,#fff,#e8e6f2)}.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{position:sticky;top:0;z-index:1;width:100%;height:40px;padding:0 16px;border:1px solid var(--village-glass-border);border-radius:999px;color:var(--ds-ink);background:var(--ds-bg-2);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-light-author-thumb{color:#fff3c7;background:radial-gradient(circle,rgb(255 232 137 / 90%) 0%,rgb(114 79 184 / 45%) 58%,transparent 78%);font-size:2rem;text-shadow:0 0 18px rgb(255 220 111 / 90%)}.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}#inventory-tab-avatar:not([hidden]){display:flex;overflow:hidden}.avatar-editor-panel{display:grid;flex:1;grid-template-columns:minmax(240px,5fr) minmax(280px,6fr);gap:18px;align-items:stretch;min-height:0}.avatar-editor-preview{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid var(--village-glass-border);border-radius:12px;background:radial-gradient(90% 60% at 50% 88%,rgb(255 226 189 / 14%),transparent 70%),radial-gradient(120% 95% at 50% 18%,rgb(255 240 214 / 20%),transparent 68%),linear-gradient(180deg,#3b3550,#2a2739 58%,#221f2e)}.avatar-editor-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.avatar-editor-canvas:active{cursor:grabbing}.avatar-editor-controls{display:flex;flex-direction:column;gap:18px;min-height:0;padding:0 6px;overflow-y:auto;overflow-anchor:none}@media(max-width:700px){#inventory-tab-avatar:not([hidden]){display:block;overflow-y:auto}.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-topbar{position:sticky;z-index:3;top:0;display:flex;flex:0 0 auto;flex-direction:column;gap:4px}.avatar-editor-views{display:flex;flex:0 0 auto;gap:6px;padding:4px;border:1px solid var(--village-glass-border);border-radius:999px;background:#100f10e0;backdrop-filter:blur(14px)}.avatar-editor-view{flex:1;height:32px;padding:0 14px;border:0;border-radius:999px;color:var(--ds-ink-2);background:transparent;font-size:.8rem;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,color .12s ease}.avatar-editor-view:hover{color:var(--ds-ink)}.avatar-editor-view:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.avatar-editor-view[aria-selected=true]{color:var(--ds-bg-fixed);background:linear-gradient(180deg,#fff,#e8e6f2);box-shadow:0 2px 8px #0000004d}.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-savestate{display:inline-flex;min-height:18px;align-items:center;align-self:flex-end;gap:6px;color:var(--ds-ink-3);font-size:.76rem;font-weight:800}.avatar-editor-savestate:not(:empty){padding:1px 10px;border-radius:999px;background:#100f10d1;backdrop-filter:blur(10px)}.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-action:disabled{cursor:default;opacity:.55}.avatar-editor-action:disabled:hover{box-shadow:0 3px 10px #00000042;transform:none}.avatar-editor-actions{display:flex;gap:10px}.avatar-editor-action{flex:1;height:40px;border:1px solid transparent;border-bottom:3px solid rgb(0 0 0 / 30%);border-radius:999px;color:var(--ds-bg-fixed);background:linear-gradient(180deg,#fff,#e8e6f2);box-shadow:0 3px 10px #00000042;font-size:.86rem;font-weight:900;cursor:pointer;transition:transform 90ms ease,border-bottom-width 90ms ease,box-shadow 90ms ease}.avatar-editor-action:hover{box-shadow:0 5px 14px #0000004d}.avatar-editor-action:active{border-bottom-width:1px;transform:translateY(2px);box-shadow:0 1px 4px #00000038}.avatar-editor-action:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.avatar-editor-action-ghost{border-color:var(--village-glass-border);color:var(--ds-ink);background:linear-gradient(180deg,#ffffff1a,#ffffff05)}.avatar-editor-action-ghost:hover{background:linear-gradient(180deg,#ffffff29,#ffffff0d)}.village-chat{--chat-dock-bottom: max(14px, env(safe-area-inset-bottom));position:fixed;z-index:34;left:max(14px,env(safe-area-inset-left));bottom:var(--chat-dock-bottom);display:grid;width:min(420px,calc(50% - var(--hud-hotbar-half-width) - max(14px,env(safe-area-inset-left)) - 12px));gap:8px;pointer-events:none;transition:transform .18s ease}.village-chat-shell{display:grid;gap:6px;width:100%;min-width:0;padding:0 8px;border:1px solid transparent;border-radius:16px;color:var(--ds-ink);pointer-events:none;transition:border-color .16s ease,background .16s ease}.village-chat-shell-open{padding-block:8px;border-color:var(--village-glass-border);background:var(--village-glass-soft);pointer-events:auto}.village-chat-header{order:2;min-width:0;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-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-search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;margin:-2px -2px 8px;padding:6px 9px;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;color:#ffffff94;background:#12141deb;backdrop-filter:blur(8px)}.village-presence-search:focus-within{border-color:var(--ds-purple);box-shadow:0 0 0 2px #a78bfa2e}.village-presence-search-icon{flex-shrink:0;font-size:.85rem;line-height:1}.village-presence-search input{min-width:0;width:100%;padding:0;border:0;outline:0;color:var(--ds-ink);background:transparent;font:inherit}.village-presence-search input::placeholder{color:#ffffff7a}.village-presence-world{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 4px;color:#ffffff9e;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.village-presence-world:first-child,#chat-presence-rows>.village-presence-world:first-child{margin-top:0}.village-presence-world-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.village-presence-world-action{flex-shrink:0;padding:2px 7px;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;color:#ffffffc7;background:#ffffff14;font:inherit;font-size:.62rem;font-weight:800;letter-spacing:0;text-transform:none}button.village-presence-world-action{cursor:pointer}button.village-presence-world-action:hover{color:var(--ds-ink);background:#ffffff2e}.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{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;flex-shrink:0;padding:0;border-radius:5px;color:#fff;background:#ff6b2c;font-size:.62rem;font-weight:900;line-height:1}.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-relation{flex-shrink:0;padding:1px 6px;border-radius:999px;color:#e9e2ff;background:var(--ds-purple-soft);font-size:.6rem;font-weight:700}.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[aria-pressed=true]{color:#fff;background:#ff6b2c}.village-presence-action:disabled{cursor:default;opacity:.58}.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;pointer-events:auto}.village-chat-tabs::-webkit-scrollbar{display:none}.village-chat-tabs[hidden]{display:none}.village-chat-tab{flex:0 1 auto;min-width:0;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 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: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-backlog .chat-entry{transition:none}.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-link{color:#a9dfff;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.chat-entry-copy{flex-shrink:0;margin-left:2px;padding:1px 8px;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;color:inherit;background:#ffffff1f;font:inherit;font-size:.66rem;font-weight:700;line-height:1.4;text-shadow:none;cursor:pointer}.chat-entry-copy:hover{background:#ffffff3d}.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}.village-command-hints li.command-hint-mention{font-size:.76rem}.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%;min-width:0;padding:4px 8px;border:1px solid var(--village-glass-border);border-radius:14px;color:var(--ds-ink);background:var(--village-glass-soft);pointer-events:auto;transition:border-color .12s ease,background .12s ease}.village-chat-bar:focus-within{border-color:var(--village-glass-border-strong);background:var(--village-glass)}.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-bar .village-chat-destination-context{display:none}#village-chat-input,.village-chat-input-highlight{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}.village-chat-editor{position:relative;min-width:0}.village-chat-input-highlight{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;pointer-events:none}.village-chat-input-highlight[hidden]{display:none}.village-chat-input-highlight>span{flex:none;white-space:pre}.village-chat-input-highlight .chat-entry-mention{padding:0;font-weight:inherit}#village-chat-input.has-mentions{position:relative;color:transparent;caret-color:var(--ds-ink);text-shadow:none}#village-chat-input::placeholder{color:var(--ds-ink-2);opacity:1}#village-chat-input:focus-visible{box-shadow:none}: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:flex-end}.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-ready .loading-world-token.loading-world-token-swap{opacity:0;transition:opacity .26s ease}.loading-tip{max-width:40ch;min-height:1.5em;margin:22px 0 0;color:var(--ds-ink-3);font-size:.86rem;font-weight:500;line-height:1.5;opacity:.85;transition:opacity .26s ease}.loading-tip:empty{display:none}.loading-tip.loading-tip-swap{opacity:0}.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){:root{--hud-hotbar-half-width: 171px}.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}}@media(max-width:880px){.village-chat{width:min(420px,calc(100% - 28px));--chat-dock-bottom: calc(max(14px, env(safe-area-inset-bottom)) + 64px) }.village-build-bar{bottom:max(214px,calc(env(safe-area-inset-bottom) + 214px))}}@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-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{--chat-dock-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,.village-chat-input-highlight{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))}.inventory-items{grid-template-columns:1fr}.inventory-tabs{flex-wrap:wrap}.inventory-tabs-hint{display:none}.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,.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(380px,calc(100vw - 24px));padding:14px 16px;border:1px solid var(--village-glass-border);border-radius:18px;background:var(--village-glass-soft);box-shadow:0 16px 40px #0000004d;backdrop-filter:blur(8px);color:var(--ds-ink)}.village-wand-popup[data-positioned=true]{top:var(--wand-popup-top);bottom:auto;left:var(--wand-popup-left);translate:-50% calc(-100% - 14px)}.village-wand-popup[hidden]{display:none}.wand-popup-heading{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:24px}.wand-popup-title{margin:0;font-size:1rem;font-weight:700}.wand-popup-info{position:relative}.wand-popup-info summary{display:grid;width:24px;height:24px;border:1px solid var(--village-glass-border);border-radius:999px;color:var(--ds-ink-soft);background:var(--ds-ink-5);font-size:.75rem;font-weight:700;line-height:1;cursor:help;list-style:none;place-items:center}.wand-popup-info summary::-webkit-details-marker{display:none}.wand-popup-info summary:hover,.wand-popup-info summary:focus-visible,.wand-popup-info[open] summary{border-color:var(--ds-purple);color:var(--ds-purple);outline:none}.wand-popup-help{position:absolute;right:-6px;bottom:calc(100% + 9px);width:min(280px,calc(100vw - 48px));padding:10px 12px;border:1px solid var(--village-glass-border);border-radius:12px;background:var(--ds-card);box-shadow:0 12px 30px #00000047;font-size:.75rem;line-height:1.35}.wand-popup-help p{margin:0}.wand-popup-help p+p{margin-top:7px}.wand-popup-info:not([open]):not(:hover):not(:focus-within) .wand-popup-help{display:none}.wand-popup-modes{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--village-glass-border);border-radius:12px;background:var(--ds-ink-5)}.wand-popup-modes[hidden]{display:none}.wand-popup-mode{min-height:34px;border:0;border-radius:9px;color:var(--ds-ink-soft);background:transparent;font-family:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.wand-popup-mode[aria-selected=true]{color:#fff;background:var(--ds-accent-grad);box-shadow:0 4px 12px #5838b442}.wand-popup-mode:focus-visible{outline:2px solid var(--ds-purple);outline-offset:2px}.village-wand-popup[data-kind=text] .wand-popup-info,.village-wand-popup[data-kind=text] .wand-popup-modes{display:none}.wand-popup-input{min-height:76px;max-height:148px;padding:10px 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;line-height:1.35;resize:vertical}.village-wand-popup[data-kind=text] .wand-popup-input{min-height:42px;resize:none}.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)}.wand-popup-done:disabled{filter:grayscale(.15);cursor:not-allowed;opacity:.48}.wand-popup-capacity{display:grid;gap:6px;padding:9px 10px;border:1px solid var(--village-glass-border);border-radius:11px;background:var(--ds-ink-5)}.wand-popup-capacity[hidden]{display:none}.wand-popup-capacity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ds-ink-soft);font-size:.7rem}.wand-popup-capacity-heading strong{color:var(--ds-ink)}.wand-popup-capacity-track,.block-capacity-track{height:6px;overflow:hidden;border-radius:999px;background:#6148842e}.wand-popup-capacity-track span,.block-capacity-track span{display:block;width:var(--block-capacity-used, 0%);height:100%;border-radius:inherit;background:var(--ds-accent-grad);transition:width .18s ease}.wand-popup-capacity[data-full=true]{border-color:#cc526f73;background:#cc526f14}.wand-popup-capacity[data-full=true] .wand-popup-capacity-track span,.village-block-capacity-dialog[data-full=true] .block-capacity-track span{background:linear-gradient(90deg,#ff7b8f,#dd4f78)}.wand-popup-capacity p{margin:0;color:var(--ds-ink-soft);font-size:.68rem;line-height:1.35}.wand-popup-capacity button{justify-self:start;padding:0;border:0;color:var(--ds-purple);background:transparent;font-size:.7rem;font-weight:750;line-height:1.2;cursor:pointer}.village-block-capacity-overlay{position:fixed;z-index:1250;inset:0;display:grid;padding:24px;background:var(--village-scrim);backdrop-filter:blur(12px);place-items:center}.village-block-capacity-overlay[hidden]{display:none}.village-block-capacity-dialog{width:min(430px,100%);padding:24px;border:1px solid var(--village-glass-border);border-radius:24px;outline:none;color:var(--ds-ink);background:var(--village-glass-strong);box-shadow:0 24px 80px #0006;backdrop-filter:blur(14px)}.village-block-capacity-dialog h2{margin:7px 0 8px;font-size:1.4rem;letter-spacing:-.025em}.village-block-capacity-dialog>p{margin:0;color:var(--ds-ink-soft);line-height:1.45}.block-capacity-usage{display:grid;gap:7px;margin:18px 0 12px;font-size:.78rem;font-weight:750}.block-capacity-detail{font-size:.78rem}.block-capacity-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.block-capacity-actions button{min-height:40px;padding:0 16px;border-radius:999px;font-size:.8rem;font-weight:750;line-height:1;cursor:pointer}#block-capacity-cancel{border:1px solid var(--village-glass-border);color:var(--ds-ink);background:var(--ds-ink-5)}#block-capacity-buy{border:0;color:#fff;background:var(--ds-accent-grad)}#block-capacity-buy[hidden]{display:none}.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-button.voice-bubble-pill,.voice-button.village-followers-pill{min-height:44px;height:auto;max-width:min(300px,calc(100vw - 28px));padding:12px 16px;border:2px solid rgb(255 255 255 / 80%);border-radius:16px;color:#172033;background:#ffd88a;box-shadow:0 4px #00000038,0 8px 24px #0000004d;font-size:.875rem;font-weight:900;line-height:1.3;text-align:left}.voice-button.village-followers-pill{background:#bcecfb}.voice-button.voice-bubble-pill:hover{background:#ffe4ac}.voice-button.village-followers-pill:hover{background:#dcf6ff}.voice-bubble-pill:focus-visible,.village-followers-pill:focus-visible{outline:3px solid #fff;outline-offset:4px}.voice-bubble-pill[hidden],.village-followers-pill[hidden]{display:none}.voice-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-inline:clamp(120px,18vw,260px);pointer-events:auto}body.announce-live .voice-tiles{margin-top:44px}.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;cursor:pointer;opacity:var(--voice-distance-opacity, 1);transition:opacity .12s linear,border-color .12s ease}.voice-tile:not(.voice-tile-video){background:var(--village-glass-strong)}.voice-tile-speaking{border-color:var(--ds-purple)}.voice-tile-muted{filter:grayscale(.35) brightness(.72)}.voice-tile-blocked{filter:grayscale(.9) brightness(.55)}.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-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:368px;height:252px;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-scrollable{max-height:calc(100dvh - 16px);overflow-y:auto}.village-context-menu{position:fixed;z-index:36;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)}.context-menu-item:disabled{cursor:default;opacity:.56}.context-menu-item:disabled:hover{background:transparent}.context-audio-controls{display:grid;min-width:240px;padding:8px 10px 10px;gap:8px;border-block:1px solid var(--ds-rule)}.context-audio-row,.context-audio-volume-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.context-audio-volume-header{color:var(--ds-ink-2);font-size:.78rem;font-weight:650}.context-audio-volume-header output{color:var(--ds-ink-3);font-variant-numeric:tabular-nums}.context-audio-controls input[type=range]{width:100%;accent-color:var(--ds-purple);cursor:pointer}.context-audio-switch{display:inline-flex;align-items:center;min-height:28px;gap:7px;color:var(--ds-ink-2);font-size:.75rem;font-weight:650;cursor:pointer;user-select:none}.context-audio-switch input{position:absolute;width:1px;height:1px;opacity:0}.context-audio-switch-track{position:relative;width:30px;height:18px;flex:0 0 auto;border:1px solid var(--ds-rule-strong);border-radius:var(--ds-radius-pill);background:var(--ds-ink-5);transition:background .15s ease}.context-audio-switch-track:after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ds-card);box-shadow:0 1px 3px #0000003d;content:"";transition:transform .15s ease}.context-audio-switch input:checked+.context-audio-switch-track{border-color:transparent;background:var(--ds-purple)}.context-audio-switch input:checked+.context-audio-switch-track:after{transform:translate(12px)}.context-audio-switch input:focus-visible+.context-audio-switch-track{box-shadow:0 0 0 1px var(--ds-purple),0 0 0 4px var(--ds-purple-soft)}.context-audio-switch:has(input:disabled){cursor:wait;opacity:.52}.context-audio-global{color:var(--ds-purple);font-size:.7rem}.context-audio-status{min-height:1em;color:var(--ds-ink-3);font-size:.68rem;line-height:1.2;text-align:right}.village-toast-host{position:fixed;top:max(64px,calc(env(safe-area-inset-top) + 56px));right:max(14px,env(safe-area-inset-right));z-index:20;width:min(320px,calc(100% - 28px));pointer-events:none}.village-toast-host[hidden]{display:none}.village-toast-card{display:grid;gap:8px;box-sizing:border-box;width:min(280px,100%);padding:10px 14px;margin-left:auto;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;pointer-events:auto;animation:village-toast-in .22s cubic-bezier(.2,.8,.2,1) both}.village-toast-card[data-tone=social]{width:100%;border-color:var(--ds-purple);box-shadow:0 14px 40px #00000052,0 0 0 3px var(--ds-purple-soft),0 0 24px var(--ds-purple-soft)}.village-toast-card[data-tone=announcement]{width:100%;border-color:#f5a623;background:linear-gradient(#f5a6232e,#f5a6232e),var(--village-glass-strong);box-shadow:0 14px 40px #00000052,0 0 0 3px #f5a62359,0 0 28px #f5a62366;animation:village-toast-in .22s cubic-bezier(.2,.8,.2,1) both,village-toast-announce-pulse 1.6s ease-in-out .22s 2}.village-toast-card[data-tone=announcement] .village-toast-title{color:#f5a623}@keyframes village-toast-announce-pulse{50%{box-shadow:0 14px 40px #00000052,0 0 0 5px #f5a6238c,0 0 40px #f5a62399}}.village-toast-card[data-tone=success]{border-color:var(--ds-success)}.village-toast-card[data-tone=error]{border-color:var(--ds-danger)}@keyframes village-toast-in{0%{opacity:0;transform:translate(24px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.village-toast-content{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.village-toast-content-compact{grid-template-columns:minmax(0,1fr)}.village-toast-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--ds-purple);background:var(--ds-purple-soft);font-size:1.15rem}.village-toast-copy{min-width:0;text-align:left}.village-toast-content-compact .village-toast-copy{text-align:center}.village-toast-title{display:block;margin-bottom:2px;color:var(--ds-purple);font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.village-toast-message{font-size:.82rem;font-weight:600}.village-toast-actions{display:flex;justify-content:center;gap:8px}.village-toast-action{height:32px;padding:0 14px;border:0;border-radius:9px;font-size:.76rem;font-weight:700;cursor:pointer;touch-action:manipulation}.village-toast-action-primary{color:var(--ds-success);background:var(--ds-success-soft)}.village-toast-action-primary:hover{filter:brightness(1.12)}.village-toast-action-secondary{color:var(--ds-ink);background:var(--ds-ink-5)}.village-toast-action-secondary: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-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;display:flex;align-items:center;justify-content:center;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));pointer-events:none}.voice-tile-portrait[hidden]{display:none}.voice-tile-portrait-initials,.voice-tile-portrait-image,.voice-tile-portrait-ring{position:absolute;inset:0;width:100%;height:100%;border-radius:50%}.voice-tile-portrait-initials{display:flex;align-items:center;justify-content:center;color:#000000b8;background:var(--ds-purple);font-size:.78rem;font-weight:700;text-shadow:none}.voice-tile-portrait-image{object-fit:cover}.voice-tile-portrait-ring{object-fit:contain}.voice-tile-announcement .voice-tile-portrait{width:92px;height:92px;translate:0 -10px}.voice-tile-announcement .voice-tile-portrait-initials{font-size:1.45rem}.voice-tile-focused .voice-tile-portrait-initials{font-size:3rem}.village-zone-link-actions .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;pointer-events:none}.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:40;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:flex;flex-direction:column;gap:12px;margin-top:16px}.village-worlds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.village-worlds-panel[data-split]{display:flex;flex-direction:column;width:min(1480px,100%);height:calc(100vh - 36px);max-height:calc(100vh - 36px);overflow:hidden}.village-worlds-panel[data-split] .village-worlds-list{flex:1 1 auto;min-height:0}.village-worlds-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,46%);gap:22px;align-items:start;height:100%;min-height:0}.village-worlds-side{display:flex;flex-direction:column;gap:12px;min-width:0;max-height:100%;padding-bottom:4px;overflow-y:auto;overscroll-behavior:contain}.village-worlds-split .town-map{margin-top:0}.village-worlds-split .town-map-canvas{max-width:min(100%,calc(100vh - 150px))}@media(max-width:980px){.village-worlds-panel[data-split]{display:block;height:auto;overflow-y:auto}.village-worlds-split{grid-template-columns:minmax(0,1fr);height:auto}.village-worlds-side{max-height:none;overflow:visible}.village-worlds-split .town-map{order:-1}.village-worlds-split .town-map-canvas{max-width:640px}}.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;flex-direction:column;align-items:flex-start;gap:12px;padding:13px 14px 14px}.village-world-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.village-world-card .village-worlds-row-name{margin:0;font-size:1rem;white-space:normal;overflow-wrap:anywhere}.village-world-card-actions{display:flex;flex-wrap:wrap;gap:1px;max-width:100%;padding:1px;border:1px solid var(--village-glass-border-strong);border-radius:22px;background:var(--village-glass-border)}.village-world-card-actions .village-worlds-travel,.village-world-card-menu .village-worlds-travel{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px}.village-world-card-actions .village-worlds-travel{flex:1 0 auto;border:0;border-radius:0}.village-world-card-actions .village-worlds-travel:first-child{border-radius:20px 0 0 20px}.village-world-card-actions .village-worlds-travel:last-child{border-radius:0 20px 20px 0}.village-world-card-actions .village-worlds-travel:only-child{border-radius:20px}.village-world-card-actions .village-worlds-invite{color:var(--ds-ink);background:var(--ds-purple-soft)}.village-world-card-more{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:0;border-radius:50%;color:var(--ds-ink);background:transparent;cursor:pointer}.village-world-card-more:hover,.village-world-card-more[aria-expanded=true]{background:var(--village-glass-highlight)}.village-world-card-more:focus-visible{outline:3px solid var(--ds-purple);outline-offset:2px}.village-world-card-menu{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid var(--village-glass-border-strong);border-radius:14px;background:var(--village-glass-strong);box-shadow:0 6px 18px #00000042;backdrop-filter:blur(8px)}.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-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-grid{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}#portal-toast-countdown{white-space:nowrap;font-variant-numeric:tabular-nums}@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,.village-chat-input-highlight,.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-action,.village-wrench-delete{min-height:36px}.village-worlds-travel,.village-wrench-action,.village-wrench-delete,.wand-popup-actions button,.voice-button{height:44px}.village-toast-action,.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,.village-chat-input-highlight{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}.village-command-hints li.command-hint-mention,.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}.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{--chat-dock-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,.village-chat-input-highlight{height:44px;padding-left:8px;font-size:16px}.village-command-hints li.command-hint-mention{font-size:.7rem}.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-toast-card,.village-zone-indicator,.hud-icon-button:not(body.village-embed-stage .voice-controls *),.village-chat-shell-open,.village-chat-bar,.village-presence-toggle,#build-status:not(:empty),.village-library-list,.voice-tile:not(.voice-tiles-embed-stage *)){box-shadow:var(--village-glass-shadow)}:is(.village-hotbar,.village-action,.village-inventory-panel,.village-worlds-panel,.village-wand-popup,.village-context-menu,.village-follow-card,.village-zone-indicator,.hud-icon-button:not(body.village-embed-stage .voice-controls *),.village-chat-shell-open,.village-chat-bar,.village-presence-toggle,#build-status:not(:empty),.village-library-list){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-toast-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-action,.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,.village-toast-action,.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,.village-toast-action,.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}.village-toast-card{animation:none}}.voice-tiles.voice-tiles-focused.voice-tiles-embed-stage{--stage-safe-top: max(16px, env(safe-area-inset-top));--stage-safe-right: max(16px, env(safe-area-inset-right));--stage-safe-bottom: max(12px, env(safe-area-inset-bottom));--stage-safe-left: max(16px, env(safe-area-inset-left));--stage-bar: 100px;--stage-header: 44px;--stage-top: calc(var(--stage-safe-top) + var(--stage-header) + 12px);--stage-rail-width: 160px;--stage-rail-column: calc(var(--stage-rail-width) + 20px);--stage-rail-row: 0px;top:var(--stage-top);right:var(--stage-safe-right);bottom:calc(var(--stage-safe-bottom) + var(--stage-bar));left:auto;width:calc(var(--stage-rail-width) + 4px);max-width:none;height:auto;padding:2px;flex-flow:column nowrap;justify-content:flex-start;gap:8px;overflow:hidden auto;scrollbar-width:none}.voice-tiles-embed-stage .voice-tile-focused.voice-tile-embed{position:fixed;z-index:31;top:var(--stage-top);right:calc(var(--stage-safe-right) + var(--stage-rail-column));bottom:calc(var(--stage-safe-bottom) + var(--stage-bar) + var(--stage-rail-row));left:var(--stage-safe-left);display:block;width:auto;height:auto;margin:0;aspect-ratio:auto;border-color:#ffffff47;border-radius:14px;box-shadow:0 24px 80px #0000008c;backdrop-filter:none}.voice-tile-embed-loading{--loading-accent-1: var(--ds-accent-1);--loading-accent-2: var(--ds-accent-2);--loading-grid-line: rgb(255 255 255 / 4%);position:absolute;z-index:1;inset:0;display:none;align-items:center;justify-content:center;padding:clamp(12px,4%,40px);gap:clamp(12px,5%,64px);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-size:auto,48px 48px,48px 48px,auto;overflow:hidden;text-align:left}.voice-tile-embed.is-loading .voice-tile-embed-loading{display:flex}.voice-tile-embed-loading-visual{position:relative;display:grid;flex:0 1 46%;min-width:0;aspect-ratio:1.2;place-items:center}.voice-tile-embed-loading .loading-token-halo{width:min(92%,390px)}.voice-tile-embed-loading .loading-world-token{width:100%;height:100%;min-height:0;filter:saturate(1.2) contrast(1.035) drop-shadow(0 18px 22px rgb(5 5 5 / 12%))}.voice-tile-embed-loading .loading-token-fallback{width:min(40%,156px);height:auto;aspect-ratio:1;font-size:clamp(1.4rem,8cqw,4.5rem)}.voice-tile-embed-loading-copy{flex:0 1 44%;min-width:0}.voice-tile-embed-loading-copy h2{max-width:9ch;margin:0;color:var(--ds-ink);font-size:clamp(1.4rem,4.2vw,3.4rem);font-weight:900;letter-spacing:-.055em;line-height:.92}.voice-tile-embed-loading-detail{min-height:1.55em;margin:16px 0 20px;color:var(--ds-ink-3);font-size:clamp(.8rem,1.2vw,1rem);font-weight:500;line-height:1.5}.voice-tile-embed-loading-progress span{width:34%;animation:voice-tile-embed-progress 1.5s ease-in-out infinite}@keyframes voice-tile-embed-progress{0%{translate:-100% 0}to{translate:300% 0}}.voice-tile:not(.voice-tile-focused) .voice-tile-embed-loading{padding:4px}.voice-tile:not(.voice-tile-focused) .voice-tile-embed-loading-copy{display:none}.voice-tile:not(.voice-tile-focused) .voice-tile-embed-loading-visual{flex-basis:100%}.voice-tile-embed-header{display:none}.voice-tile-focused.voice-tile-embed .voice-tile-embed-header{position:fixed;z-index:33;top:var(--stage-safe-top, 16px);right:var(--stage-safe-right, 16px);left:var(--stage-safe-left, 16px);display:flex;align-items:center;height:var(--stage-header, 44px);padding:0 8px 0 16px;gap:10px;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;color:#fff;background:#0a0c10f5;box-shadow:0 12px 32px #0006}.voice-tile-embed-header-title{overflow:hidden;flex:0 1 auto;min-width:0;font-size:13px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.voice-tile-embed-header-host{overflow:hidden;flex:1 1 auto;min-width:0;color:#ffffff8c;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.voice-tile-embed-controls{display:flex;flex:0 0 auto;gap:6px;margin-left:auto}.voice-tile-embed-control{display:inline-flex;width:32px;height:32px;padding:0;border:0;border-radius:50%;color:#fff;background:#ffffff1a;cursor:pointer;align-items:center;justify-content:center}.voice-tile-embed-control svg{width:16px;height:16px}.voice-tile-embed-control:hover{background:#ffffff2e}.voice-tile-embed-control-close:hover{color:#f87171;background:#ef444440}.voice-tile-focused.voice-tile-embed .voice-tile-embed-close{display:none}.voice-tile-embed:fullscreen{width:100vw;height:100dvh;margin:0;border:0;border-radius:0;aspect-ratio:auto;background:#000}body.village-embed-stage .village-hotbar,body.village-embed-stage .village-action,body.village-embed-stage #village-action-secondary,body.village-embed-stage .village-zone-link-actions,body.village-embed-stage .worlds-hud-button,body.village-embed-stage .voice-bubble-pill,body.village-embed-stage .voice-announce,body.village-embed-stage .village-zone-link-actions .village-zone-indicator{display:none}body.village-embed-stage .village-chat{width:min(352px,calc(100% - 28px))}body.village-embed-stage .village-chat-tab,body.village-embed-stage .village-presence-toggle{padding-inline:8px}body.village-embed-stage .village-chat-header,body.village-embed-stage .village-chat-tabs{gap:4px}body.village-embed-stage #chat-tab-world{flex-shrink:0}@media(min-width:900px){body.village-chat-open{--stage-chat-inset: 436px}body.village-embed-stage.village-chat-open{--stage-chat-inset: 368px}body.village-chat-open .voice-tiles.voice-tiles-focused.voice-tiles-embed-stage{--stage-safe-left: calc(max(16px, env(safe-area-inset-left)) + var(--stage-chat-inset))}body.village-chat-open .voice-tiles-focused .voice-tile-focused:not(.voice-tile-embed){left:calc(max(16px,env(safe-area-inset-left)) + var(--stage-chat-inset))}body.village-embed-stage.village-chat-open .voice-controls{left:calc(50% + var(--stage-chat-inset) / 2)}}.voice-tiles-embed-stage .voice-tile-rail{width:var(--stage-rail-width);height:calc(var(--stage-rail-width) * 9 / 16);flex:0 0 auto;border:0;border-radius:12px;background:#000;box-shadow:0 8px 22px #00000059;backdrop-filter:none}.voice-tiles-embed-stage .voice-tile-rail.voice-tile-speaking{box-shadow:0 0 0 2px #4ade80,0 8px 22px #00000059}.voice-tiles-embed-stage .voice-tile-rail.voice-tile-local{box-shadow:0 0 0 2px #a855f7,0 8px 22px #00000059}.voice-tiles-embed-stage .voice-tile-rail.voice-tile-local.voice-tile-speaking{box-shadow:0 0 0 2px #a855f7,0 0 0 4px #4ade80cc,0 8px 22px #00000059}.voice-tiles-embed-stage .voice-tile-rail .voice-tile-name{position:absolute;bottom:6px;left:6px;max-width:85%;padding:2px 6px;border-radius:6px;color:#fff;background:#0009;font-size:11px;font-weight:500}.voice-tiles-embed-stage .voice-tile-rail .voice-tile-muted-badge{inset:6px 6px auto auto;padding:2px 6px;border-radius:999px;background:#000000b3;font-size:10px}body.village-embed-stage .voice-controls{top:auto;right:auto;bottom:max(12px,env(safe-area-inset-bottom));left:50%;z-index:32;flex-direction:row;align-items:flex-start;gap:18px;padding:10px 22px 8px;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;background:#0a0c10b8;box-shadow:0 12px 32px #0006;translate:-50% 0;backdrop-filter:blur(14px)}body.village-embed-stage .voice-controls .hud-icon-button{width:44px;height:44px;margin-bottom:16px;border:0;color:#fff;background:#ffffff1a;box-shadow:none;overflow:visible;backdrop-filter:none}body.village-embed-stage .voice-controls .hud-icon-button:hover{background:#ffffff2e}body.village-embed-stage .voice-controls .hud-icon-button:after{content:attr(data-caption);top:calc(100% + 5px);right:auto;left:50%;padding:0;transform:translate(-50%);border-radius:0;color:#fffc;background:none;box-shadow:none;font-size:10px;font-weight:500;line-height:1;opacity:1;pointer-events:none}body.village-embed-stage .voice-controls .voice-mic:not(.voice-active),body.village-embed-stage .voice-controls .voice-cam:not(.voice-active){color:#f87171;background:#ef444433}body.village-embed-stage .voice-controls .voice-mic:not(.voice-active):hover,body.village-embed-stage .voice-controls .voice-cam:not(.voice-active):hover{background:#ef44444d}body.village-embed-stage .voice-controls .voice-stage-leave{margin-left:18px;color:#fff;background:#ef4444}body.village-embed-stage .voice-controls .voice-stage-leave:hover{background:#dc2626}body.village-embed-stage .voice-controls .voice-stage-leave:before{position:absolute;top:10px;left:-18px;width:1px;height:24px;background:#fff3;content:""}@media(max-width:700px){.voice-tiles.voice-tiles-focused.voice-tiles-embed-stage{--stage-bar: 64px;--stage-rail-width: 96px;--stage-rail-column: 0px;--stage-rail-row: 64px;top:auto;left:var(--stage-safe-left);width:auto;height:58px;flex-flow:row nowrap;justify-content:flex-end;overflow:auto hidden}body.village-embed-stage .voice-controls{align-items:center;gap:10px;padding:6px 10px}body.village-embed-stage .voice-controls .hud-icon-button{width:40px;height:40px;margin-bottom:0}body.village-embed-stage .voice-controls .hud-icon-button:after{display:none}body.village-embed-stage .voice-controls .voice-stage-leave{margin-left:10px}body.village-embed-stage .voice-controls .voice-stage-leave:before{left:-10px}}.voice-react{position:relative}.voice-react.voice-hand-up,.voice-react.voice-tray-open,.voice-react-hand.voice-hand-up{color:#fcd34d;background:#f59e0b40}.voice-react.voice-hand-up:before{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border:2px solid rgb(10 12 16 / 80%);border-radius:50%;background:#fbbf24;content:""}.voice-react-tray{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:34;display:flex;align-items:center;padding:6px;gap:2px;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;background:#0a0c10f5;box-shadow:0 12px 32px #0006;translate:-50% 0;backdrop-filter:blur(14px)}.voice-react-tray[hidden]{display:none}.voice-react-tray .voice-button{display:inline-flex;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:#fff;background:transparent;font-size:1.15rem;line-height:1;cursor:pointer;align-items:center;justify-content:center;transition:transform .12s ease}.voice-react-tray .voice-button:hover{background:#ffffff1f}.voice-react-tray .voice-react-emoji:hover{transform:scale(1.25)}.voice-react-tray-divider{width:1px;height:22px;margin:0 4px;background:#ffffff2e}.voice-tile-hand-badge{position:absolute;top:6px;right:6px;z-index:2;padding:2px 7px;border-radius:999px;background:#f59e0be5;font-size:.8rem;line-height:1.3;pointer-events:none}.voice-reaction{position:absolute;bottom:40%;z-index:4;font-size:1.9rem;line-height:1;animation:voice-reaction-float 2.6s ease-out forwards;pointer-events:none;filter:drop-shadow(0 4px 8px rgb(0 0 0 / 45%))}.voice-react .voice-reaction{bottom:110%;font-size:2.2rem}@keyframes voice-reaction-float{0%{opacity:0;transform:translate(-50%,10px) scale(.6)}15%{opacity:1;transform:translate(-50%,-10px) scale(1.15)}to{opacity:0;transform:translate(-50%,-140px) scale(1)}}.voice-reaction-big{bottom:18%;z-index:5;font-size:3.6rem;animation:voice-reaction-float-big 3s ease-out forwards}@keyframes voice-reaction-float-big{0%{opacity:0;transform:translate(-50%,16px) scale(.5)}12%{opacity:1;transform:translate(-50%,-12px) scale(1.2)}to{opacity:0;transform:translate(calc(-50% + var(--reaction-drift, 0px)),-320px) scale(1)}}.voice-tile-react-row{position:absolute;left:50%;bottom:12px;z-index:6;display:flex;gap:6px;padding:5px 8px;border-radius:999px;background:#0f172a73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / 18%);transform:translate(-50%);pointer-events:auto}.voice-tile-react-row[hidden]{display:none}.voice-tile-react{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#ffffff1f;font-size:1.15rem;line-height:34px;cursor:pointer;transition:transform .12s ease,background .12s ease}.voice-tile-react:hover{background:#ffffff47;transform:scale(1.15)}.voice-tile-react:active{transform:scale(.95)}@media(max-width:700px){.voice-reaction-big{font-size:2.6rem}.voice-tile-react-row{bottom:8px;gap:4px;padding:4px 6px}.voice-tile-react{width:30px;height:30px;font-size:1rem;line-height:30px}}.voice-share-link{position:relative}.voice-share-tray{position:fixed;pointer-events:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 210px);left:50%;z-index:34;display:flex;align-items:center;padding:6px;gap:6px;border:1px solid rgb(255 255 255 / 10%);border-radius:18px;background:#0a0c10f5;box-shadow:0 12px 32px #0006;translate:-50% 0;backdrop-filter:blur(14px);flex-direction:column;align-items:stretch;gap:8px}.voice-share-row{display:flex;align-items:center;gap:6px}.voice-share-or{color:#fff6;font-size:11px;font-weight:600;letter-spacing:.08em;text-align:center;text-transform:uppercase}.voice-share-tray[hidden]{display:none}.voice-share-input{width:260px;max-width:46vw;padding:8px 12px;border:0;border-radius:999px;color:#fff;background:#ffffff1a;font:inherit;font-size:13px}.voice-share-input::placeholder{color:#ffffff73}.voice-share-input:focus-visible{outline:2px solid var(--ds-purple);outline-offset:1px}.voice-share-tray .voice-share-send{padding:8px 14px;border:0;border-radius:999px;color:#0b0d10;background:#fff;font-size:13px;font-weight:600;cursor:pointer}.voice-share-tray .voice-share-send:hover{background:#ffffffe0}.voice-shared-link-card{position:fixed;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 290px);left:50%;z-index:33;display:flex;align-items:center;max-width:min(92vw,460px);padding:8px 8px 8px 16px;gap:10px;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;color:#fff;background:#0a0c10f5;box-shadow:0 12px 32px #0006;translate:-50% 0;backdrop-filter:blur(14px);animation:voice-shared-link-in .22s ease-out;pointer-events:auto}.voice-shared-link-text{overflow:hidden;flex:1 1 auto;min-width:0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.voice-shared-link-card .voice-shared-link-open{padding:7px 14px;border:0;border-radius:999px;color:#0b0d10;background:#fff;font-size:13px;font-weight:600;cursor:pointer}.voice-shared-link-card .voice-shared-link-dismiss{width:30px;height:30px;padding:0;border:0;border-radius:50%;color:#ffffffb3;background:#ffffff14;font-size:14px;cursor:pointer}.voice-shared-link-card .voice-shared-link-dismiss:hover{color:#fff;background:#ffffff29}@keyframes voice-shared-link-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.voice-room-code{position:fixed;top:calc(max(8px,env(safe-area-inset-top)) + 96px);left:50%;z-index:33;display:flex;align-items:center;padding:7px 10px 7px 16px;gap:10px;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;color:#fff;background:#0a0c10eb;box-shadow:0 10px 28px #00000059;translate:-50% 0;backdrop-filter:blur(14px);pointer-events:auto}.voice-room-code-label{color:#ffffff8c;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.voice-room-code-value{font-size:16px;font-weight:700;letter-spacing:.06em;user-select:all}.voice-room-code .voice-room-code-clear{width:26px;height:26px;padding:0;border:0;border-radius:50%;color:#ffffffb3;background:#ffffff14;font-size:13px;cursor:pointer}.voice-room-code .voice-room-code-clear:hover{color:#fff;background:#ffffff29}body.village-embed-stage .voice-share-tray{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 112px)}body.village-embed-stage .voice-shared-link-card{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 192px)}.announce-on-air{--announce-gold: #f5a623;--announce-gold-soft: rgb(255 197 110 / 55%);position:fixed;top:max(10px,calc(env(safe-area-inset-top) + 8px));left:50%;z-index:21;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;max-width:min(92vw,520px);padding:7px 14px 7px 11px;border:1px solid var(--announce-gold-soft);border-radius:999px;color:#fff;background:var(--village-glass-strong);box-shadow:0 10px 30px #00000057,0 0 0 2px #f5a62338,0 0 22px #f5a62347;backdrop-filter:blur(10px);font-size:.82rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;translate:-50% 0;pointer-events:none}.announce-on-air[hidden]{display:none}.announce-on-air:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgb(255 197 110 / 28%) 48%,rgb(255 236 200 / 45%) 50%,rgb(255 197 110 / 28%) 52%,transparent 70%);translate:-100% 0;animation:announce-shimmer 3.4s ease-in-out .6s infinite;pointer-events:none}.announce-on-air-entering{animation:announce-on-air-in .38s cubic-bezier(.2,.9,.25,1.15) both}.announce-on-air-leaving{animation:announce-on-air-out .26s ease-in both}.announce-on-air-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 #ff4d4d99;animation:announce-dot-pulse 1.4s ease-out infinite}.announce-on-air-icon{flex:0 0 auto;font-size:1rem;line-height:1}.announce-on-air-text{min-width:0;overflow:hidden;text-overflow:ellipsis}@keyframes announce-on-air-in{0%{opacity:0;translate:-50% -140%}to{opacity:1;translate:-50% 0}}@keyframes announce-on-air-out{0%{opacity:1;translate:-50% 0}to{opacity:0;translate:-50% -140%}}@keyframes announce-shimmer{0%{translate:-100% 0}45%,to{translate:100% 0}}@keyframes announce-dot-pulse{0%{box-shadow:0 0 #ff4d4d99}70%{box-shadow:0 0 0 7px #ff4d4d00}to{box-shadow:0 0 #ff4d4d00}}@media(max-width:700px){.announce-on-air{top:max(8px,calc(env(safe-area-inset-top) + 6px));padding:6px 12px 6px 10px;font-size:.76rem}}.announce-countdown{--announce-gold: #f5a623;position:fixed;inset:0;z-index:1300;display:grid;place-content:center;justify-items:center;gap:14px;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));color:#fff;background:radial-gradient(circle at 50% 45%,#1e180c9e,#080808d6);backdrop-filter:blur(6px);text-align:center;animation:announce-countdown-in .2s ease-out both;pointer-events:auto;touch-action:none;user-select:none}.announce-countdown-label{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffecc8d9}.announce-countdown-digit{min-width:1.2em;font-size:clamp(96px,22vmin,180px);font-weight:900;line-height:1;color:#fff;text-shadow:0 0 18px rgb(245 166 35 / 85%),0 0 48px rgb(245 166 35 / 55%),0 6px 18px rgb(0 0 0 / 40%)}.announce-countdown-digit.announce-countdown-pop{animation:announce-count-pop .62s cubic-bezier(.2,.9,.25,1.2) both}.announce-countdown-digit.announce-countdown-go{color:var(--announce-gold);font-size:clamp(88px,20vmin,160px);letter-spacing:.02em}.announce-countdown-digit.announce-countdown-go.announce-countdown-pop{animation:announce-go-burst .7s cubic-bezier(.2,.9,.2,1.1) both}.announce-countdown-cancel{margin-top:6px;height:36px;padding:0 18px;border:1px solid var(--village-glass-border);border-radius:999px;color:#fff;background:#ffffff1a;font-size:.82rem;font-weight:700;cursor:pointer;touch-action:manipulation}.announce-countdown-cancel:hover{background:#ffffff2e}.announce-countdown-cancel:focus-visible{outline:2px solid var(--announce-gold);outline-offset:2px}.announce-countdown-cancel[hidden]{display:none}@keyframes announce-countdown-in{0%{opacity:0}to{opacity:1}}@keyframes announce-count-pop{0%{opacity:0;scale:.4}55%{opacity:1;scale:1.15}to{opacity:1;scale:1}}@keyframes announce-go-burst{0%{opacity:0;scale:.3;text-shadow:0 0 0 rgb(245 166 35 / 0%),0 0 0 rgb(245 166 35 / 0%)}50%{opacity:1;scale:1.35;text-shadow:0 0 40px rgb(245 166 35 / 100%),0 0 120px rgb(245 166 35 / 80%)}to{opacity:1;scale:1;text-shadow:0 0 18px rgb(245 166 35 / 85%),0 0 48px rgb(245 166 35 / 55%)}}.voice-tile-announcement{animation:announce-tile-in .5s cubic-bezier(.34,1.56,.64,1) both,announce-tile-glow 2s ease-in-out .5s infinite}@keyframes announce-tile-in{0%{scale:.6;opacity:.4}65%{scale:1.05;opacity:1}to{scale:1;opacity:1}}@keyframes announce-tile-glow{0%,to{box-shadow:0 10px 30px #00000052,0 0 0 2px #ffc56e73,0 0 14px #f5a62359}50%{box-shadow:0 10px 30px #00000052,0 0 0 4px #ffc56ed9,0 0 30px #f5a623b3}}@media(prefers-reduced-motion:reduce){.announce-on-air:after,.announce-on-air-dot{animation:none}.announce-on-air-entering,.announce-on-air-leaving{animation-duration:1ms}.announce-countdown{animation:none;backdrop-filter:none}.announce-countdown-digit.announce-countdown-pop,.announce-countdown-digit.announce-countdown-go.announce-countdown-pop{animation:announce-countdown-in .12s ease-out both}.voice-tile-announcement{animation:none;box-shadow:0 10px 30px #00000052,0 0 0 3px #ffc56eb3,0 0 18px #f5a62373}}.village-build-hints{margin:.4rem .6rem .1rem;font-size:.72rem;line-height:1.7;color:#ffffffbf}.village-build-hints:empty{display:none}.village-build-hints kbd{display:inline-block;min-width:1.15rem;padding:0 .3rem;margin-right:.15rem;border-radius:.3rem;background:#ffffff29;color:#fff;font:inherit;font-size:.7rem;text-align:center}.voice-breakout-pill{color:#fff;background:#3f79d6d1}.voice-breakout-pill:disabled{cursor:default;opacity:.9}.voice-breakout-picker{width:min(320px,90vw)}.voice-breakout-picker .voice-breakout-pick{color:#fff;background:#ffffff1f;text-align:left}.voice-breakout-picker .voice-breakout-pick.voice-active{color:#0b0d10;background:#fff}.voice-breakout-panel{position:fixed;z-index:40;inset:0;display:flex;align-items:center;justify-content:center;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));background:#070d12b3;pointer-events:auto;backdrop-filter:blur(6px)}.voice-breakout-panel[hidden]{display:none}.voice-breakout-shell{display:flex;width:min(760px,100%);max-height:100%;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid rgb(255 255 255 / 12%);border-radius:20px;color:#fff;background:#0e1218f7;box-shadow:0 24px 64px #0000008c;font:14px/1.4 system-ui,sans-serif;overflow:hidden}.voice-breakout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.voice-breakout-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.voice-breakout-subtitle{margin:2px 0 0;color:#fff9;font-size:12px}.voice-breakout-header-actions,.voice-breakout-footer-actions{display:flex;align-items:center;gap:8px}.voice-breakout-shell .voice-breakout-ghost{padding:7px 12px;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;color:#fff;background:#ffffff14;font-size:13px;font-weight:600;cursor:pointer}.voice-breakout-shell .voice-breakout-ghost:hover:not(:disabled){background:#ffffff29}.voice-breakout-shell button:disabled{cursor:default;opacity:.45}.voice-breakout-shell .voice-breakout-x{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;color:#ffffffbf;background:#ffffff14;cursor:pointer}.voice-breakout-shell .voice-breakout-x:hover:not(:disabled){color:#fff;background:#ffffff2e}.voice-breakout-hint{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;color:#ffffffa6;background:#ffffff0f;font-size:13px}.voice-breakout-hint-selected{color:#dcd3ff;background:#7a68b747}.voice-breakout-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgb(255 255 255 / 10%);border-radius:12px}.voice-breakout-mode-title{font-weight:600}.voice-breakout-mode-body{color:#fff9;font-size:12px}.voice-breakout-segment{display:flex;flex:0 0 auto;padding:3px;border-radius:999px;background:#ffffff14}.voice-breakout-shell .voice-breakout-segment-button{padding:6px 12px;border:0;border-radius:999px;color:#ffffffa6;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.voice-breakout-shell .voice-breakout-segment-button.voice-active{color:#0b0d10;background:#fff}.voice-breakout-board{display:grid;min-height:0;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));overflow-y:auto}.voice-breakout-card{display:flex;flex-direction:column;border:1px solid rgb(255 255 255 / 10%);border-radius:14px;background:#ffffff0a}.voice-breakout-card-head{display:flex;align-items:center;gap:8px;padding:10px 10px 4px}.voice-breakout-card-name{flex:1 1 auto;font-weight:700}.voice-breakout-shell .voice-breakout-name{flex:1 1 auto;min-width:0;padding:6px 10px;border:1px solid transparent;border-radius:8px;color:#fff;background:transparent;font:inherit;font-weight:700}.voice-breakout-shell .voice-breakout-name:hover,.voice-breakout-shell .voice-breakout-name:focus-visible{border-color:#fff3;outline:none;background:#ffffff14}.voice-breakout-count{flex:0 0 auto;color:#fff9;font-size:12px;font-variant-numeric:tabular-nums}.voice-breakout-drop{display:flex;min-height:84px;flex:1 1 auto;flex-wrap:wrap;align-content:flex-start;gap:8px;margin:6px 10px 10px;padding:10px;border:1px dashed rgb(255 255 255 / 22%);border-radius:12px;transition:border-color .12s,background .12s}.voice-breakout-drop-target{cursor:pointer}.voice-breakout-drop-target:hover,.voice-breakout-drop-over,.voice-breakout-drop:focus-visible{border-color:#a996ff;outline:none;background:#7a68b72e}.voice-breakout-drop-empty{align-self:center;width:100%;color:#ffffff59;font-size:12px;text-align:center}.voice-breakout-shell .voice-breakout-person{display:inline-flex;height:36px;max-width:100%;align-items:center;gap:8px;padding:0 12px 0 4px;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;color:#fff;background:#ffffff1a;font-size:13px;font-weight:600;cursor:grab}.voice-breakout-shell .voice-breakout-person:active{cursor:grabbing}.voice-breakout-shell .voice-breakout-person.voice-active{border-color:#a996ff;color:#eae4ff;background:#7a68b766}.voice-breakout-shell .voice-breakout-person-self{border-style:dashed;cursor:default;opacity:.85}.voice-breakout-dragging{opacity:.4}.voice-breakout-initial{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#ffffff29;font-size:12px}.voice-breakout-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-breakout-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid rgb(255 255 255 / 10%)}.voice-breakout-shell .voice-breakout-close{border-color:#d65f4b99;color:#ffd9d1;background:#d65f4b38}.voice-breakout-shell .voice-share-send{padding:8px 16px;border:0;border-radius:999px;color:#0b0d10;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.voice-breakout-panel{background:#070d128c;backdrop-filter:blur(10px)}.voice-breakout-shell{border:1px solid var(--village-glass-border);border-radius:22px;background:linear-gradient(180deg,#1e1a22eb,#121015f0);box-shadow:0 24px 64px #0000007f,inset 0 1px 0 var(--village-glass-highlight);backdrop-filter:blur(18px) saturate(1.2)}.voice-breakout-hint{background:#ffffff0d}.voice-breakout-hint-selected{color:#e9e2ff;background:var(--ds-purple-soft)}.voice-breakout-mode,.voice-breakout-card{border-color:#ffffff1a;background:#ffffff0a}.voice-breakout-shell .voice-breakout-segment-button.voice-active{color:#1a1424;background:var(--ds-purple)}.voice-breakout-drop-target:hover,.voice-breakout-drop-over,.voice-breakout-drop:focus-visible{border-color:var(--ds-purple);background:var(--ds-purple-soft)}.voice-breakout-shell .voice-breakout-person.voice-active{border-color:var(--ds-purple);color:#e9e2ff;background:#a78bfa4d}.voice-breakout-shell .voice-share-send{background:var(--ds-purple);color:#1a1424}.voice-breakout-shell .voice-share-send:hover{background:#b9a5ff}.voice-breakout-shell .voice-breakout-person{touch-action:none;user-select:none;-webkit-user-select:none}.voice-breakout-drag-ghost{position:fixed;top:0;left:0;z-index:10000;margin:-18px 0 0 -28px;pointer-events:none;opacity:.94;box-shadow:0 12px 32px #00000073;transform-origin:center}.village-recess-exit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--village-glass-border-strong);border-radius:var(--ds-radius-pill);background:var(--village-glass-soft);color:var(--ds-ink);box-shadow:var(--village-glass-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:14px;font-weight:700;text-decoration:none;touch-action:manipulation}.village-recess-exit[hidden],:root[data-recess-native-host=true] .village-recess-floating{display:none}.village-recess-exit:hover{background:var(--village-glass)}.village-recess-exit:focus-visible{outline:2px solid var(--ds-ink);outline-offset:3px}.village-recess-floating{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:19}.screen-moderation{position:relative;display:grid;gap:2px;padding:2px 0}.screen-moderation[hidden],.screen-moderation [hidden]{display:none}.screen-moderation-trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;white-space:nowrap}.screen-moderation-trigger[aria-expanded=true]{background:var(--village-glass-highlight)}.screen-moderation-trigger>span{font-size:16px;font-weight:400;line-height:1;transform:translateY(-1px)}.screen-moderation-submenu{position:absolute;min-width:148px;z-index:1}.screen-moderation-submenu .context-menu-item{white-space:nowrap}.screen-moderation-submenu .context-menu-item:focus-visible{background:var(--village-glass-highlight);outline:none}.screen-moderation-status{max-width:240px;padding:2px 10px;font-size:11px;line-height:1.4;margin:0;opacity:.7}.screen-moderation button:disabled{opacity:.5;cursor:default}.screen-moderation-popover{margin:0;overflow:visible}.screen-moderation-popover:not(:popover-open){display:none}.village-context-menu .context-menu-item{border-radius:7px}.village-context-menu .context-menu-item:hover:not(:disabled){transform:none}.voice-tile-focused .voice-tile-actions{top:17px;right:56px}#block-budget-builders{display:inline-flex;align-items:center;gap:6px;color:var(--ds-ink);background:var(--village-glass-highlight)}#block-budget-builders[hidden]{display:none}#block-budget-builders:hover{background:var(--ds-ink-5)}#block-budget-builders:focus-visible{outline:2px solid var(--ds-purple);outline-offset:3px}.village-home-builders{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:80vh;overflow:auto;padding:24px;border:1px solid var(--village-glass-border);border-radius:var(--ds-radius);background:var(--village-glass-strong);color:var(--ds-ink);box-shadow:var(--village-glass-shadow);backdrop-filter:blur(10px) saturate(1.35);-webkit-backdrop-filter:blur(10px) saturate(1.35);font:inherit}.village-home-builders::backdrop{background:var(--village-scrim)}.village-home-builders h2{margin:0 0 12px;font-size:1.25rem}.village-home-builders p{color:var(--ds-ink-2);font-size:.875rem;line-height:1.5}.village-home-builders input{width:100%;box-sizing:border-box;margin:16px 0}.village-home-builders button,.village-home-builders input{padding:10px 16px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-rule-strong);background:var(--village-glass-soft);color:inherit;font:inherit;font-size:.875rem}.village-home-builders input::placeholder{color:var(--ds-ink-3)}.village-home-builders button{cursor:pointer}.village-home-builders button:hover:not(:disabled){background:var(--village-glass-highlight)}.village-home-builders button:disabled{opacity:.5;cursor:default}.village-home-builders :is(button,input):focus-visible{outline:2px solid var(--ds-purple);outline-offset:3px}.village-home-builder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.village-home-builder-row[hidden]{display:none}.garden-panel{position:fixed;bottom:max(132px,calc(env(safe-area-inset-bottom) + 132px));left:50%;z-index:6;max-width:min(560px,calc(100vw - 24px));padding:10px 12px 12px;border:1px solid var(--village-glass-border);border-radius:14px;outline:0;color:var(--ds-ink);background:var(--village-glass-strong);box-shadow:0 12px 34px #0000003d;backdrop-filter:blur(8px);translate:-50% 0;touch-action:manipulation}.garden-panel[hidden]{display:none}.garden-rows{display:flex;flex-direction:column;gap:8px}.garden-row-title{margin:0 0 4px 2px;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;opacity:.72}.garden-slots{display:flex;flex-wrap:wrap;gap:6px}.garden-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:58px;height:58px;padding:4px 4px 8px;border:1px solid var(--village-glass-border);border-radius:8px;color:var(--ds-ink);background:var(--ds-ink-5);font-size:.62rem;font-weight:800;line-height:1.1;text-align:center;cursor:pointer;transition:border-color .14s ease,background .14s ease}.garden-slot:hover{border-color:var(--ds-purple);background:var(--village-glass-highlight)}.garden-slot[aria-disabled=true]{cursor:default;opacity:.45}.garden-slot[aria-disabled=true]:hover{border-color:var(--village-glass-border);background:var(--ds-ink-5)}.garden-slot-icon{font-size:1.35rem;line-height:1}.garden-slot-name{max-width:100%;overflow:hidden;font-size:.52rem;white-space:nowrap;text-overflow:ellipsis;opacity:.85}.garden-slot-passive{cursor:default}.garden-slot-passive:hover{border-color:var(--village-glass-border);background:var(--ds-ink-5)}.garden-slot-count{position:absolute;right:3px;bottom:2px;font-size:.6rem;font-weight:900;opacity:.85}.garden-hint{margin:2px 2px 0;font-size:.7rem;opacity:.72}body.village-chat-open .village-chat{display:flex;flex-direction:column;min-height:50dvh;max-height:75dvh}body.village-chat-open .village-chat-bar{flex-shrink:0}body.village-chat-open .village-chat-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}body.village-chat-open .village-chat-body,body.village-chat-open .village-presence-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}body.village-chat-open .village-chat-body{display:flex;flex-direction:column;overflow:hidden}body.village-chat-open .village-chat-body[hidden]{display:none}body.village-chat-open .village-command-hints{flex-shrink:0;margin-top:auto}body.village-chat-open .village-chat-dm{flex:1 1 auto;height:auto;min-height:0}body.village-chat-open .village-chat-log{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;pointer-events:auto}body.village-chat-open .chat-entry{opacity:1}.chat-entry-mention{padding:0 3px;border-radius:4px;color:#e9e2ff;background:#a78bfa38;font-weight:700}.chat-entry-mention-self{color:#fff0be;background:#ffc56e42}.voice-shared-link-card,body.village-embed-stage .voice-shared-link-card{top:max(70px,calc(env(safe-area-inset-top) + 70px));right:max(16px,env(safe-area-inset-right));bottom:auto;left:auto;translate:none}.town-map{margin-top:4px}.town-map-canvas{display:block;width:100%;max-width:640px;margin:0 auto;aspect-ratio:1;border-radius:16px;border:1px solid var(--village-glass-border);background:#7fae5c;box-shadow:0 8px 24px #00000047;touch-action:manipulation}.town-map-caption{margin:10px 0 0;color:var(--ds-ink-2);font-size:.82rem;line-height:1.45}.player-controls-submenu{position:relative}.player-controls-trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.player-controls-trigger[aria-expanded=true],.player-controls-trigger:focus-visible{background:var(--village-glass-highlight)}.player-controls-panel{position:absolute;z-index:1;width:max-content;max-width:calc(100vw - 16px)}.player-controls-panel .context-audio-row{flex-wrap:wrap}
