:root{--wb-ink: #070c10;--wb-ink-raised: #0b141a;--wb-surface: rgba(18, 30, 38, .88);--wb-surface-raised: rgba(25, 41, 50, .94);--wb-surface-soft: rgba(39, 59, 68, .6);--wb-line: #2a414a;--wb-line-strong: #42616a;--wb-text: #eff6f7;--wb-text-muted: #a6bbc1;--wb-text-faint: #769198;--wb-accent: #6bd7d1;--wb-accent-strong: #9bf0e8;--wb-accent-ink: #062528;--wb-amber: #ffc970;--wb-coral: #ff968c;--wb-violet: #c2a9ff;--wb-success: #8ee2bb;--wb-radius-sm: .65rem;--wb-radius: 1rem;--wb-radius-lg: 1.4rem;--wb-shadow: 0 1.4rem 4.5rem rgba(0, 0, 0, .28);color:var(--wb-text);background:var(--wb-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{background:var(--wb-ink)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 9% -8%,rgba(87,201,196,.16),transparent 28rem),radial-gradient(circle at 93% 5%,rgba(157,114,228,.1),transparent 29rem),linear-gradient(135deg,rgba(255,255,255,.018) 25%,transparent 25%) 0 0 / 1.45rem 1.45rem,var(--wb-ink)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}button,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--wb-accent-strong);outline-offset:3px}code{color:#b6f3ef;overflow-wrap:anywhere}h1,h2,h3,p{overflow-wrap:anywhere}.wb-card{background:linear-gradient(145deg,#1f3039f0,#0d181ff0);border:1px solid var(--wb-line);border-radius:var(--wb-radius-lg);box-shadow:var(--wb-shadow)}.wb-eyebrow{color:var(--wb-accent);font-size:.67rem;font-weight:820;letter-spacing:.16em;margin:0 0 .5rem;text-transform:uppercase}.wb-muted{color:var(--wb-text-muted)}.wb-brand-mark{align-items:center;background:linear-gradient(135deg,var(--wb-accent-strong),#5d969e);border:1px solid rgba(232,255,252,.6);border-radius:.85rem;box-shadow:inset 0 1px #ffffff8c,0 .8rem 1.8rem #43cbc624;color:var(--wb-accent-ink);display:inline-flex;font-size:.82rem;font-weight:950;height:2.7rem;justify-content:center;letter-spacing:-.08em;margin:0 0 .9rem;width:2.7rem}.wb-brand-mark--small{flex:0 0 auto;height:2.25rem;margin:0;width:2.25rem}.wb-auth-shell{margin:clamp(3rem,14vh,9rem) auto;max-width:34rem;padding:0 1rem 4rem;width:100%}.wb-auth-shell--unconfigured{max-width:38rem}.wb-auth-shell h1{letter-spacing:-.065em;line-height:.94;margin:0}.wb-auth-shell h1{font-size:clamp(2.7rem,8vw,4.6rem)}.wb-auth-shell h2{font-size:clamp(1.25rem,3vw,1.55rem);margin:2.3rem 0 .55rem}.wb-auth-heading:focus{outline:none}.wb-auth-lede{color:var(--wb-text-muted);line-height:1.6;margin:0;max-width:32rem}.wb-auth-hint{line-height:1.45;margin:1rem 0 0}.wb-auth-form{display:grid;gap:1rem;margin-top:1.5rem;padding:clamp(1rem,3vw,1.4rem)}.wb-auth-actions{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:1.2rem}.wb-auth-actions button,.wb-inline-action{background:transparent;border:0;color:var(--wb-accent-strong);min-height:2.75rem;padding:.5rem;text-decoration:underline;text-underline-offset:.18em}.wb-required-list{color:#c9e0e1;line-height:1.85;padding-left:1.4rem}.wb-field{display:grid;gap:.42rem;min-width:0}.wb-field label,.wb-fieldset legend{color:#d2e1e4;font-size:.82rem;font-weight:720}.wb-field input,.wb-field select,.wb-password-field input{background:#030b0fb8;border:1px solid var(--wb-line-strong);border-radius:var(--wb-radius-sm);color:var(--wb-text);min-height:2.8rem;min-width:0;padding:.65rem .75rem;width:100%}.wb-field input::placeholder{color:var(--wb-text-faint)}.wb-field-hint{color:var(--wb-text-faint);font-size:.76rem;line-height:1.45;margin:0}.wb-password-field{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.wb-password-field input{border-radius:var(--wb-radius-sm) 0 0 var(--wb-radius-sm)}.wb-password-field .wb-inline-action{border:1px solid var(--wb-line-strong);border-left:0;border-radius:0 var(--wb-radius-sm) var(--wb-radius-sm) 0;min-height:2.8rem}.wb-fieldset{border:0;margin:0;min-width:0;padding:0}.wb-fieldset legend{margin-bottom:.55rem;padding:0}.wb-button{background:linear-gradient(135deg,var(--wb-accent),#9be8dd);border:1px solid rgba(209,255,250,.4);border-radius:var(--wb-radius-sm);color:var(--wb-accent-ink);font-weight:820;min-height:2.8rem;padding:.62rem .95rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}.wb-button:hover:not(:disabled){background:linear-gradient(135deg,#a9f7ef,#c7fff9);transform:translateY(-1px)}.wb-button--quiet{background:#0e1f268a;border-color:var(--wb-line-strong);color:#d9f2f0}.wb-button--quiet:hover:not(:disabled){background:#23434ab3;border-color:var(--wb-accent)}.wb-account-action{background:transparent;border:1px solid transparent;border-radius:var(--wb-radius-sm);color:var(--wb-text-muted);min-height:2.8rem;padding:.55rem .7rem}.wb-account-action:hover{border-color:var(--wb-line);color:var(--wb-text)}.wb-notice{border:1px solid;border-radius:var(--wb-radius-sm);line-height:1.45;margin:1rem 0 0;padding:.72rem .85rem}.wb-notice--success{background:#2a6e5452;border-color:#87e2b78f;color:#d9ffe9}.wb-notice--info{background:#2b5b6359;border-color:#7edede73;color:#ddfafa}.wb-notice--error{background:#75393852;border-color:#ff968ca3;color:#ffe5e1}.wb-form{display:grid;gap:.8rem}.wb-composer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-composer-form>.wb-fieldset,.wb-composer-form>.wb-button{grid-column:1 / -1}.wb-onboarding{max-width:49rem;padding:clamp(1.1rem,3vw,1.7rem)}.wb-onboarding h2{font-size:clamp(1.45rem,4vw,2rem);letter-spacing:-.04em;margin:0}.wb-onboarding>p:not(.wb-eyebrow){color:var(--wb-text-muted);line-height:1.55;margin:.7rem 0 0;max-width:42rem}.wb-onboarding__steps{display:grid;gap:.55rem;list-style:none;margin:1.1rem 0 0;padding:0}.wb-onboarding__steps li{align-items:center;color:#d8e9eb;display:flex;font-size:.9rem;gap:.65rem}.wb-onboarding__steps span{align-items:center;background:#6ad7d124;border:1px solid rgba(106,215,209,.55);border-radius:50%;color:var(--wb-accent-strong);display:inline-flex;font-size:.7rem;font-weight:850;height:1.4rem;justify-content:center;width:1.4rem}.wb-empty{background:linear-gradient(135deg,#25394173,#131f258f);border:1px dashed var(--wb-line-strong);border-radius:var(--wb-radius);display:grid;gap:.65rem;justify-items:start;margin:0;padding:1.05rem}.wb-empty h3,.wb-empty p{margin:0}.wb-empty p:not(.wb-eyebrow){color:var(--wb-text-muted);line-height:1.45}.wb-load-failure{border-color:#ffb170bd}.wb-town-preview{--wb-town-hud-gutter: max(0px, calc(50dvw - min(50dvw, 75dvh)) );display:block;height:100dvh;inset:0;margin:0;max-width:none;min-height:0;overflow:hidden;padding:0;position:fixed;width:100%}.wb-auth-town-root{--wb-town-hud-gutter: max(0px, calc(50dvw - min(50dvw, 75dvh)) );background:#07100c;color:#f4e5bd;height:100dvh;inset:0;margin:0;min-height:0;overflow:hidden;padding:0;position:fixed;width:100%}.wb-auth-town-landing{background:radial-gradient(circle at 50% 20%,rgba(34,75,55,.34),transparent 42%),#07100c;color:#f4e5bd;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;inset:0;overflow:hidden;padding:clamp(.7rem,2vw,1.4rem);position:fixed;width:100%}.wb-auth-town-landing__header{align-items:center;background:#07150feb;border:1px solid #8f7c50;box-shadow:0 .7rem 1.8rem #00000061;display:flex;gap:1rem;justify-content:space-between;padding:.65rem .8rem}.wb-auth-town-landing__header>div{align-items:center;display:flex;gap:.65rem}.wb-auth-town-landing__header h1{color:#fff0c7;font-size:clamp(1.1rem,2.4vw,1.7rem);margin:0}.wb-auth-town-landing__header .wb-eyebrow{position:absolute;transform:translateY(-2.1rem)}.wb-auth-town-landing__panel{align-self:center;background:#081912f0;border:1px solid #9f8955;box-shadow:0 1rem 3rem #0000007a;justify-self:center;max-height:calc(100dvh - 7rem);overflow:auto;padding:clamp(1rem,3vw,2rem);width:min(42rem,calc(100vw - 2rem))}.wb-auth-town-landing__panel h2{color:#fff0c7;font-size:clamp(1.25rem,3vw,2rem);margin:.35rem 0 .55rem}.wb-auth-town-landing__loading{align-items:center;display:grid;gap:.8rem;justify-items:center;min-height:12rem}.wb-auth-town-landing__loading .wb-skeleton{height:4rem;width:min(22rem,80%)}.wb-auth-town-landing__loading p{color:#c9b98f;margin:0}.wb-auth-town-landing__directory>p:not(.wb-eyebrow),.wb-auth-town-landing__empty>p:not(.wb-eyebrow){line-height:1.55}.wb-auth-town-landing__directory ul{display:grid;gap:.55rem;list-style:none;margin:1rem 0 0;padding:0}.wb-auth-town-landing__directory button{align-items:center;background:#12261be6;border:1px solid #7f724e;color:#f4e5bd;cursor:pointer;display:flex;justify-content:space-between;min-height:3.2rem;padding:.65rem .8rem;text-align:left;width:100%}.wb-auth-town-landing__directory button:hover{background:#365b4394}.wb-auth-town-landing__directory button:focus-visible{outline:3px solid #ffd069;outline-offset:3px}.wb-auth-town-landing__empty .wb-create-workspace{margin-top:1rem}.wb-auth-town-root__status,.wb-auth-town-root__failure{backdrop-filter:blur(12px);background:#06130ef0;border:1px solid #a99058;box-shadow:0 .8rem 2rem #0000007a;color:#f5e5b7;left:50%;margin:0;max-width:min(32rem,calc(100% - 2rem));padding:.8rem 1rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:max-content;z-index:70}.wb-auth-town-root__failure{width:min(32rem,calc(100% - 2rem))}.wb-auth-building-root{background:#080e0b;height:100dvh;inset:0;overflow:hidden;position:fixed;width:100%;z-index:40}.wb-auth-building-unavailable{background:radial-gradient(circle at 50% 70%,#1a3025,#08100c 62%);color:#f3e3b9;display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;inset:0;overflow:hidden;position:fixed;z-index:90}.wb-auth-building-unavailable>header{align-items:center;background:linear-gradient(180deg,#30372e,#111713);border-bottom:2px solid #927c50;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);min-height:4.7rem;padding:.65rem clamp(.75rem,2vw,1.3rem)}.wb-auth-building-unavailable>header button,.wb-auth-building-unavailable__body button{appearance:none;background:linear-gradient(#5b543f,#25271f);border:2px solid #9e8758;color:#f5dfaa;cursor:pointer;font:900 .68rem/1 ui-monospace,Cascadia Mono,monospace;min-height:2.7rem;padding:.65rem .8rem;text-transform:uppercase}.wb-auth-building-unavailable>header p{color:#d3b76e;font:900 .54rem/1 ui-monospace,monospace;letter-spacing:.16em;margin:0 0 .25rem;text-transform:uppercase}.wb-auth-building-unavailable>header h1{color:#fff0c7;font:950 clamp(1rem,2.4vw,1.55rem)/1 ui-monospace,monospace;margin:0;text-transform:uppercase}.wb-auth-building-unavailable__body{align-self:center;background:#07140ef0;border:2px solid #8d7a50;box-shadow:0 1rem 3rem #00000073;display:grid;gap:.8rem;justify-self:center;max-width:42rem;padding:clamp(1.2rem,4vw,2.4rem);width:min(90vw,42rem)}.wb-auth-building-unavailable__body strong{color:#f3cb69;font:950 clamp(1rem,3vw,1.5rem)/1.15 ui-monospace,monospace;text-transform:uppercase}.wb-auth-building-unavailable__body p{color:#c6b995;line-height:1.55;margin:0}.wb-auth-town-settings{display:grid;gap:1rem}.wb-auth-town-settings__section{background:#041212ad;border:1px solid rgba(119,232,201,.28);display:grid;gap:.75rem;padding:.85rem}.wb-auth-town-settings__section h3{color:#effff8;font-size:1rem;margin:0}.wb-auth-town-settings__section .wb-muted{line-height:1.5;margin:0}.wb-auth-town-settings__stats{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.wb-auth-town-settings__stats div{background:#050e0fb3;border:1px solid rgba(123,221,194,.22);display:grid;gap:.25rem;padding:.65rem}.wb-auth-town-settings__stats dt{color:#9bc8b7;font-size:.68rem}.wb-auth-town-settings__stats dd{color:#f0ca68;font:900 1.1rem/1 ui-monospace,monospace;margin:0}.wb-auth-town-settings__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.wb-auth-town{--wb-town-hud-gutter: max(0px, calc(50dvw - min(50dvw, 75dvh)) )}.wb-town-map--authenticated{border:0}.wb-auth-town__header{align-items:flex-start}.wb-auth-town__header h1{color:#fff0c7;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.wb-auth-town__actions{max-width:min(68rem,72vw);pointer-events:auto}.wb-auth-town__workspace-switcher{flex:0 1 12rem;min-width:8rem}.wb-auth-town__workspace-switcher select{width:100%}.wb-auth-town__actions>button:disabled{cursor:not-allowed;opacity:.55}.wb-auth-town__building-hitbox{overflow:visible}.wb-auth-town__building-hitbox[data-visual-source=unavailable]{background:repeating-linear-gradient(135deg,#081b14bd 0 .45rem,#e0b75347 .45rem .8rem);border:2px dashed #e2bd61;box-shadow:inset 0 0 0 2px #05110cb3,0 .35rem .9rem #0000006b}.wb-auth-town__building-hitbox[data-visual-source=unavailable] .wb-auth-town__building-label{opacity:1;transform:translate(-50%)}.wb-auth-town__building-label{background:#06140ef5;border:1px solid #d2ad5c;bottom:9%;box-shadow:0 .25rem .7rem #00000075;color:#fff0c7;font:900 .52rem/1.15 ui-monospace,Cascadia Mono,monospace;left:50%;max-width:9rem;opacity:0;overflow-wrap:anywhere;padding:.32rem .4rem;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;transform:translate(-50%,.2rem);transition:opacity .12s ease,transform .12s ease;width:max-content}.wb-auth-town__building-label small{color:#e2bd61;display:block;font-size:.42rem;letter-spacing:.04em;margin-top:.18rem}.wb-auth-town__building-hitbox:hover .wb-auth-town__building-label,.wb-auth-town__building-hitbox:focus-visible .wb-auth-town__building-label{opacity:1;transform:translate(-50%)}.wb-auth-town__building-dock,.wb-auth-town__agent-dock{backdrop-filter:blur(14px);background:#07140eeb;border:1px solid rgba(193,164,99,.82);box-shadow:0 .65rem 1.7rem #00000075;color:#f4e5bd;position:absolute;z-index:14}.wb-auth-town__building-dock{max-height:min(24rem,48dvh);overflow:auto;right:calc(var(--wb-town-hud-gutter) + clamp(.65rem,1.5vmin,1rem));top:5.8rem;width:min(20rem,29vw)}.wb-auth-town__agent-dock{bottom:clamp(.65rem,1.5vmin,1rem);left:50%;max-width:min(43rem,44vw);min-width:min(29rem,44vw);overflow:hidden;transform:translate(-50%)}.wb-auth-town__dock-heading{align-items:center;border-bottom:1px solid rgba(193,164,99,.42);display:flex;gap:.7rem;justify-content:space-between;padding:.5rem .6rem}.wb-auth-town__dock-heading p{color:#d4bd85;font:900 .47rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.13em;margin:0 0 .18rem;text-transform:uppercase}.wb-auth-town__dock-heading h2{color:#fff0c7;font-size:.7rem;margin:0}.wb-auth-town__dock-heading>strong{align-items:center;background:#19281f;border:1px solid #7f724e;color:#f1bd4b;display:inline-flex;font:900 .67rem/1 ui-monospace,monospace;height:1.65rem;justify-content:center;min-width:1.65rem;padding:0 .28rem}.wb-auth-town__building-dock ul,.wb-auth-town__agent-dock ul{list-style:none;margin:0;padding:0}.wb-auth-town__building-dock li+li,.wb-auth-town__agent-dock li+li{border-top:1px solid rgba(193,164,99,.18)}.wb-auth-town__building-dock button,.wb-auth-town__agent-dock button{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left}.wb-auth-town__building-dock li>button{align-items:center;display:flex;gap:.6rem;justify-content:space-between;min-height:3rem;padding:.5rem .6rem;width:100%}.wb-auth-town__building-dock button:hover,.wb-auth-town__agent-dock button:hover{background:#47735659}.wb-auth-town__building-dock button:focus-visible,.wb-auth-town__agent-dock button:focus-visible{outline:3px solid #ffd069;outline-offset:-3px}.wb-auth-town__building-dock button>span:first-child{display:grid;gap:.15rem;min-width:0}.wb-auth-town__building-dock button strong{color:#fff0c7;font-size:.68rem;overflow-wrap:anywhere}.wb-auth-town__building-dock button small{color:#b9ad8e;font-size:.55rem;line-height:1.3}.wb-auth-town__dock-reason{border:1px solid #887952;color:#e8c873;flex:0 0 auto;font:900 .45rem/1 ui-monospace,monospace;padding:.28rem .32rem;text-transform:uppercase}.wb-auth-town__agent-dock ul{display:flex;max-width:100%;overflow-x:auto;scrollbar-color:rgba(201,171,100,.6) rgba(5,13,9,.7)}.wb-auth-town__agent-dock li{flex:0 0 auto;min-width:9.5rem}.wb-auth-town__agent-dock li>button{align-items:center;display:flex;gap:.45rem;min-height:3rem;padding:.35rem .5rem;width:100%}.wb-auth-town__agent-dock li>button>span:last-child{display:grid;gap:.12rem;min-width:0}.wb-auth-town__agent-dock li strong{color:#fff0c7;font-size:.61rem;overflow-wrap:anywhere}.wb-auth-town__agent-dock li small{color:#b9ad8e;font-size:.48rem;text-transform:uppercase}.wb-auth-town__agent-dock li button[data-assigned=true]{box-shadow:inset 0 -2px #69db9d}.wb-auth-town__empty-action{min-height:2.8rem;padding:.55rem .7rem;width:100%}.wb-auth-town__map-status{max-width:min(25rem,calc(50% - 13rem))}.wb-auth-town__notice[data-tone=error]{border-color:#c77861;color:#ffd8ca}.wb-town-preview__notice{align-items:center;backdrop-filter:blur(12px);background:#0c1811e0;border:1px solid rgba(193,164,99,.78);bottom:clamp(.65rem,1.5vmin,1rem);box-shadow:0 .45rem 1.2rem #00000061;color:#d8ccb0;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.3rem .65rem;justify-content:flex-start;max-width:min(25rem,calc(100% - 2rem));padding:.48rem .62rem;pointer-events:none;position:absolute;right:calc(var(--wb-town-hud-gutter) + clamp(.65rem,1.5vmin,1rem));z-index:20}.wb-town-preview__notice strong{color:#f1bd4b;font:900 .62rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.wb-town-map{background:#0c120f;border:1px solid #6f6346;box-shadow:inset 0 0 0 2px #090d0b;color:#f4e5bd;display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.wb-town-map__header{align-items:flex-start;background:transparent;border:0;display:flex;gap:.7rem;justify-content:space-between;left:calc(var(--wb-town-hud-gutter) + clamp(.65rem,1.5vmin,1rem));min-height:0;padding:0;pointer-events:none;position:absolute;right:calc(var(--wb-town-hud-gutter) + clamp(.65rem,1.5vmin,1rem));top:clamp(.65rem,1.5vmin,1rem);z-index:12}.wb-town-map__title-card{backdrop-filter:blur(12px);background:#0b1610e0;border:1px solid rgba(190,160,92,.82);box-shadow:0 .45rem 1.2rem #00000061;max-width:min(28rem,62vw);padding:.5rem .65rem}.wb-town-map__header p{color:#d4bd85;font:900 .58rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.16em;margin:0 0 .28rem;text-transform:uppercase}.wb-town-map__header h2{color:#fff0c7;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.wb-town-map__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;pointer-events:none}.wb-town-map__preset-controls{backdrop-filter:blur(12px);background:#0a140ee6;border:1px solid #9b875a;box-shadow:0 .45rem 1.2rem #00000061;display:flex;gap:.42rem;padding:.38rem;pointer-events:auto}.wb-town-map__preset-controls label{color:#c8b891;display:grid;font:850 .43rem/1 ui-monospace,Cascadia Mono,monospace;gap:.2rem;letter-spacing:.08em;text-transform:uppercase}.wb-town-map__preset-controls select{appearance:none;background:#152019;border:1px solid #786d51;color:#f4e5bd;cursor:pointer;font:850 .56rem/1.1 ui-monospace,Cascadia Mono,monospace;max-width:11.5rem;min-height:1.55rem;padding:.3rem 1.3rem .3rem .4rem}.wb-town-map__preset-controls select:focus-visible{outline:3px solid #ffd069;outline-offset:2px}.wb-town-map__preset-controls select:disabled{cursor:default;opacity:.7}.wb-town-settings__scrim{align-items:center;background:#030a0794;display:flex;inset:0;justify-content:center;padding:clamp(.75rem,3vw,2rem);position:absolute;z-index:80}.wb-town-settings{background:#0b1911fa;border:2px solid #b69a5d;box-shadow:0 1.2rem 3rem #0000008c,inset 0 0 0 1px #efcd7d29;color:#f4e5bd;display:grid;max-height:min(42rem,92%);max-width:34rem;overflow:auto;width:100%}.wb-town-settings__header{align-items:flex-start;border-bottom:1px solid rgba(182,154,93,.7);display:flex;justify-content:space-between;padding:1rem 1.1rem .8rem}.wb-town-settings__eyebrow{color:#d7b65f;font:900 .62rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.16em;margin:0 0 .4rem;text-transform:uppercase}.wb-town-settings h2,.wb-town-settings h3{margin:0}.wb-town-settings h2{color:#fff1c7;font-size:1.35rem}.wb-town-settings h3{color:#eecb78;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.wb-town-settings__close{appearance:none;background:transparent;border:1px solid #806e4c;color:#f6e5b9;cursor:pointer;font-size:1.25rem;line-height:1;min-height:2rem;min-width:2rem}.wb-town-settings__close:focus-visible,.wb-town-settings__done:focus-visible,.wb-town-settings__create-button:focus-visible{outline:3px solid #ffd069;outline-offset:2px}.wb-town-settings__body{display:grid;gap:.8rem;padding:1rem 1.1rem}.wb-town-settings__field{color:#cfc09e;display:grid;font:850 .62rem/1.2 ui-monospace,Cascadia Mono,monospace;gap:.32rem;letter-spacing:.08em;text-transform:uppercase}.wb-town-settings__field select,.wb-town-settings__field input{appearance:none;background:#17261c;border:1px solid #85754e;color:#fff1c7;font:700 .78rem/1.2 ui-monospace,Cascadia Mono,monospace;min-height:2.35rem;padding:.55rem .6rem;text-transform:none}.wb-town-settings__field select:focus-visible,.wb-town-settings__field input:focus-visible{outline:3px solid #ffd069;outline-offset:2px}.wb-town-settings__hint{color:#bfb493;font-size:.78rem;line-height:1.45;margin:-.2rem 0 .2rem}.wb-town-settings__create{border-top:1px solid rgba(182,154,93,.35);display:grid;gap:.72rem;padding-top:.85rem}.wb-town-settings__error{color:#f0a38c;font-size:.78rem;margin:0}.wb-town-settings__create-button,.wb-town-settings__done{appearance:none;background:linear-gradient(#80693e,#4b3e25);border:1px solid #d1af62;color:#fff0c7;cursor:pointer;font:900 .68rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.08em;min-height:2.45rem;padding:.55rem .72rem;text-transform:uppercase}.wb-town-settings__footer{align-items:center;border-top:1px solid rgba(182,154,93,.7);color:#bfb493;display:flex;font:700 .62rem/1 ui-monospace,Cascadia Mono,monospace;justify-content:space-between;padding:.75rem 1.1rem}.wb-town-settings__done{background:#17261c;border-color:#85754e}.wb-town-map__header-actions>button{appearance:none;background:linear-gradient(#4c5145,#20271f);border:1px solid #97835a;color:#e8d7ad;cursor:pointer;font:900 .55rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.06em;min-height:2.3rem;padding:.5rem .65rem;pointer-events:auto;text-transform:uppercase}.wb-town-map__header-actions>button:focus-visible{outline:3px solid #ffd069;outline-offset:2px}.wb-town-map__counter{align-items:center;backdrop-filter:blur(12px);background:#0a140ee6;border:1px solid #9b875a;box-shadow:0 .45rem 1.2rem #00000061;display:flex;flex:0 0 auto;gap:.55rem;padding:.48rem .58rem}.wb-town-map__counter strong{color:#f1bd4b;font:900 1.15rem/1 ui-monospace,Cascadia Mono,monospace}.wb-town-map__counter span{color:#c8b891;font:800 .56rem/1.1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.wb-town-map__scroll{background:radial-gradient(ellipse at center,#18251b,#090f0c 72%);container-type:size;display:grid;grid-column:1;grid-row:1;height:100%;min-height:0;min-width:0;overflow:hidden;place-items:center;width:100%}.wb-town-map__canvas{aspect-ratio:3 / 2;box-shadow:0 0 0 1px #bfa66752,0 0 2rem #00000059;min-height:0;min-width:0;overflow:hidden;position:relative;width:min(100cqw,150cqh)}.wb-town-map__base{display:block;height:auto;pointer-events:none;user-select:none;width:100%}.wb-town-map__lot-canvas{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.wb-town-map__traffic-canvas,.wb-town-sample__scene-canvas{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:2}.wb-town-sample__legend{z-index:12}.wb-town-map__lots{inset:0;position:absolute;z-index:5}.wb-town-map__occupied-buildings{inset:0;pointer-events:none;position:absolute;z-index:5}.wb-town-map__building-hitbox{appearance:none;background:transparent;border:0;cursor:pointer;padding:0;pointer-events:auto;position:absolute}.wb-town-map__building-hitbox:hover{background:#ffe1870f}.wb-town-map__building-hitbox:focus-visible{outline:4px solid #ffe18b;outline-offset:-5px}.wb-town-map__lot{appearance:none;background:#ffe8a506;border:0;color:#fff2c8;cursor:pointer;min-height:2.75rem;min-width:2.75rem;padding:0;position:absolute;transition:background .14s ease}.wb-town-map__lot:hover{background:#4d845b2e}.wb-town-map__lot:focus-visible{outline:0}.wb-town-map__lot[data-selected=true]{background:#f1bd4b38}.wb-town-map__lot-marker{align-items:center;background:#121f16db;border:2px dashed rgba(255,232,165,.9);box-shadow:0 .2rem .45rem #121b137a;display:flex;gap:.32rem;justify-content:center;left:var(--wb-lot-marker-x);min-height:2.75rem;min-width:2.75rem;padding:.3rem .42rem;pointer-events:none;position:absolute;top:var(--wb-lot-marker-y);transform:translate(-50%,-50%);transition:background .14s ease,border-color .14s ease,transform .14s ease}.wb-town-map__lot:hover .wb-town-map__lot-marker{background:#264934f0;border-color:#fff3b5;transform:translate(-50%,calc(-50% - .16rem))}.wb-town-map__lot:active .wb-town-map__lot-marker{transform:translate(-50%,-50%)}.wb-town-map__lot:focus-visible .wb-town-map__lot-marker{outline:3px solid #fff0b6;outline-offset:.28rem}.wb-town-map__lot[data-selected=true] .wb-town-map__lot-marker{background:#8a6726;border-color:#ffe08a;box-shadow:0 0 .55rem #ffd864cc}.wb-town-map__lot-copy{display:grid;gap:.1rem;text-align:left}.wb-town-map__lot-copy strong{font:950 .58rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.035em}.wb-town-map__lot-copy span{color:#dacb9f;font:900 .43rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.wb-town-map__lot-action{color:#f7c751;font:950 .9rem/1 ui-monospace,monospace}.wb-town-map__lot[data-selected=true] .wb-town-map__lot-action{color:#fff3c2}.wb-town-map__selection{align-items:center;backdrop-filter:blur(12px);background:#0c1911e6;border:1px solid rgba(193,164,99,.82);bottom:clamp(.65rem,1.5vmin,1rem);box-shadow:0 .45rem 1.2rem #00000061;display:grid;gap:.52rem;grid-template-columns:auto minmax(0,1fr) auto;left:calc(var(--wb-town-hud-gutter) + clamp(.65rem,1.5vmin,1rem));max-width:min(30rem,calc(100% - 28rem));min-height:0;padding:.5rem .58rem;pointer-events:none;position:absolute;right:auto;z-index:12}.wb-town-map__selection-marker{align-items:center;background:#182720;border:1px solid #9b875a;color:#e9b448;display:inline-flex;font:900 1rem/1 ui-monospace,monospace;height:2rem;justify-content:center;width:2rem}.wb-town-map__selection p{display:grid;gap:.17rem;margin:0;min-width:0}.wb-town-map__selection strong{font-size:.74rem;overflow-wrap:anywhere}.wb-town-map__selection p span{color:#b9ad8e;font-size:.62rem;line-height:1.3}.wb-town-map__selection-status{border:1px solid #786d51;color:#dbc47f;font:900 .53rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.08em;padding:.34rem .4rem;text-transform:uppercase}.wb-town-map__selection[data-active=true] .wb-town-map__selection-status{background:#826226;border-color:#edc058;color:#fff0bd}.wb-town-building-profile{background:#0c120f;color:#f3e3b9;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;inset:0;overflow:hidden;position:fixed;z-index:90}.wb-town-building-profile__header{align-items:center;background:linear-gradient(180deg,#30372e,#111713);border-bottom:2px solid #927c50;box-shadow:inset 0 -2px #070a08;display:grid;gap:.8rem 1.2rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:4.7rem;padding:.65rem clamp(.75rem,2vw,1.3rem);position:relative;z-index:4}.wb-town-building-profile__header>button{appearance:none;background:linear-gradient(#5b543f,#25271f);border:2px solid #9e8758;color:#f5dfaa;cursor:pointer;font:900 .68rem/1 ui-monospace,Cascadia Mono,monospace;min-height:2.7rem;padding:.65rem .8rem;text-transform:uppercase}.wb-town-building-profile__header>button:focus-visible{outline:3px solid #ffd069;outline-offset:2px}.wb-town-building-profile__header p{color:#d3b76e;font:900 .54rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.16em;margin:0 0 .25rem;text-transform:uppercase}.wb-town-building-profile__header h1{color:#fff0c7;font:950 clamp(1rem,2.4vw,1.55rem)/1 ui-monospace,"Cascadia Mono",monospace;letter-spacing:.02em;margin:0;overflow-wrap:anywhere;text-transform:uppercase}.wb-town-building-profile__header dl{display:flex;gap:.42rem;margin:0}.wb-town-building-profile__header dl div{background:#111713;border:1px solid #7e704f;display:grid;gap:.14rem;min-width:4.4rem;padding:.4rem .5rem;text-align:center}.wb-town-building-profile__header dt{color:#a99c7e;font:850 .45rem/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.wb-town-building-profile__header dd{color:#f0c65f;font:950 .68rem/1 ui-monospace,monospace;margin:0;text-transform:uppercase}.wb-town-building-profile__viewport{--wb-profile-road-inset: clamp(48px, 6.5%, 80px);align-items:center;display:flex;isolation:isolate;justify-content:center;min-height:0;overflow:hidden;padding:0;position:relative}.wb-town-building-profile__backdrop{filter:brightness(.64) saturate(.8) contrast(.96);height:100%;inset:0;object-fit:cover;object-position:50% 70%;pointer-events:none;position:absolute;user-select:none;width:100%;z-index:-4}.wb-town-building-profile__street-backdrop{filter:brightness(.62) saturate(.82) contrast(.96);height:100%;inset:0;opacity:.9;pointer-events:none;position:absolute;width:100%;z-index:-3}.wb-town-building-profile__viewport:after{background:linear-gradient(180deg,#050a083d,#04080733 58%,#04080757),radial-gradient(ellipse at 50% 89%,rgba(111,132,76,.12),transparent 52%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}.wb-town-building-profile__canvas{bottom:var(--wb-profile-road-inset);container-type:inline-size;flex:0 0 auto;left:50%;max-height:calc(100% - var(--wb-profile-road-inset) - .5rem);max-width:96vw;position:absolute;transform:translate(-50%);z-index:1}.wb-town-building-profile__road-foreground{height:auto;left:50%;min-width:42rem;pointer-events:none;position:absolute;top:calc(100% - var(--wb-profile-road-inset));transform:translate(-50%,-50%);user-select:none;width:100%;z-index:2}.wb-town-building-profile__ground-contact{background:radial-gradient(ellipse at center,rgba(2,6,3,.72),rgba(12,24,13,.35) 48%,transparent 73%);bottom:-.55rem;height:1.25rem;left:11.54%;pointer-events:none;position:absolute;right:11.55%}.wb-town-building-profile[data-building-type=shop] .wb-town-building-profile__ground-contact,.wb-town-building-profile[data-building-type=workshop] .wb-town-building-profile__ground-contact{left:8.37%;right:8.38%}.wb-town-building-profile[data-building-type=business] .wb-town-building-profile__ground-contact{left:6.58%;right:6.4%}.wb-town-building-profile__module{display:block;object-fit:fill;pointer-events:none;position:absolute;user-select:none}.wb-town-building-profile__company-sign{align-items:center;color:transparent;display:flex;font:950 clamp(.42rem,1.6cqi,.92rem)/1 ui-monospace,"Cascadia Mono",monospace;justify-content:center;letter-spacing:.015em;overflow:hidden;padding:0 clamp(.12rem,.35cqi,.35rem);position:absolute;text-align:center;text-shadow:none;text-transform:uppercase;white-space:nowrap;z-index:4}.wb-town-building-profile__company-sign[data-sign-size=short]{font-size:clamp(.5rem,2.1cqi,1rem);letter-spacing:.055em}.wb-town-building-profile__company-sign[data-sign-size=medium]{font-size:clamp(.46rem,1.85cqi,1rem);letter-spacing:.035em}.wb-town-building-profile__company-sign[data-sign-contrast=dark-ink]{color:#24180d;text-shadow:0 1px 0 rgba(255,246,211,.62)}.wb-town-building-profile__company-sign[data-sign-contrast=light-ink]{-webkit-text-stroke-color:#10211d;-webkit-text-stroke-width:clamp(.25px,.05cqi,.55px);color:#f4dfa4;text-shadow:0 1px 0 rgba(4,12,10,.78)}.wb-town-building-profile[data-building-type=shop] .wb-town-building-profile__company-sign{color:#5b2317}.wb-town-building-profile[data-building-type=workshop] .wb-town-building-profile__company-sign{color:#302d27}.wb-town-building-profile[data-building-type=business] .wb-town-building-profile__company-sign{-webkit-text-stroke-color:#16140e;color:#efc75f}.wb-town-building-profile__rooms{inset:0;position:absolute;z-index:3}.wb-town-building-profile__room{background:transparent;outline:1px solid rgba(247,214,135,.12);outline-offset:-1px;pointer-events:auto;position:absolute}.wb-town-building-profile__room>button{align-content:end;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:.1rem;height:100%;justify-items:start;padding:clamp(.15rem,.55vw,.48rem);text-align:left;width:100%}.wb-town-building-profile__room>button:hover{background:linear-gradient(180deg,transparent 52%,rgba(220,170,70,.13));box-shadow:inset 0 0 0 2px #efc25d7a}.wb-town-building-profile__room>button:focus-visible{background:linear-gradient(180deg,transparent 45%,rgba(220,170,70,.18));box-shadow:inset 0 0 0 3px #ffd069;outline:0}.wb-town-building-profile__room>button:disabled{cursor:default}.wb-town-building-profile__room span{background:#080d0ad6;border-left:2px solid #a88843;color:#f2dfad;font:900 clamp(.36rem,.75vw,.58rem)/1 ui-monospace,monospace;max-width:100%;overflow:hidden;padding:.2rem .28rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.wb-town-building-profile__room small{background:#080d0ac7;color:#c9b78d;font:850 clamp(.31rem,.62vw,.48rem)/1 ui-monospace,monospace;padding:.16rem .28rem;text-transform:uppercase}.wb-town-building-profile__room strong{color:#f9e4aec7;font:900 clamp(.32rem,.65vw,.5rem)/1 ui-monospace,monospace;letter-spacing:.06em;padding-left:.28rem;text-transform:uppercase}.wb-town-building-profile__footer{align-items:center;background:linear-gradient(180deg,#2a3129,#121813);border-top:2px solid #927c50;display:flex;gap:1rem;justify-content:space-between;min-height:3.8rem;padding:.58rem clamp(.75rem,2vw,1.3rem)}.wb-town-building-profile__footer p{display:grid;gap:.15rem;margin:0}.wb-town-building-profile__footer strong{color:#f3cb69;font:950 .68rem/1 ui-monospace,monospace;text-transform:uppercase}.wb-town-building-profile__footer p span{color:#b7aa8a;font-size:.58rem}.wb-town-building-profile__footer>span{border:1px solid #76694a;color:#ddc983;font:900 .5rem/1 ui-monospace,monospace;letter-spacing:.08em;padding:.35rem .42rem;text-transform:uppercase}.wb-town-building-profile__room-directory{display:none}.wb-town-building-profile__remove,.wb-town-building-profile__remove-confirmation button{appearance:none;border:2px solid #8c5b48;cursor:pointer;font:950 .6rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.035em;min-height:2.5rem;padding:.55rem .72rem;text-transform:uppercase}.wb-town-building-profile__remove{background:linear-gradient(#59413a,#2b2421);color:#e8b6a0}.wb-town-building-profile__remove:hover{background:#6b3b31;border-color:#c2765e;color:#ffe0d0}.wb-town-building-profile__remove:focus-visible,.wb-town-building-profile__remove-confirmation button:focus-visible{outline:3px solid #ffd069;outline-offset:2px}.wb-town-building-profile__remove-confirmation{align-items:center;background:#211a17;border:2px solid #9e5a47;display:grid;gap:.42rem .65rem;grid-template-columns:minmax(11rem,1fr) auto;max-width:43rem;padding:.48rem .55rem}.wb-town-building-profile__remove-confirmation>p{min-width:0}.wb-town-building-profile__remove-confirmation>p strong{color:#f1b8a0}.wb-town-building-profile__remove-confirmation>div{display:flex;gap:.4rem}.wb-town-building-profile__remove-confirmation button{background:linear-gradient(#514b3e,#282720);border-color:#81745b;color:#e2d0aa}.wb-town-building-profile__remove-confirmation .wb-town-building-profile__remove-final{background:linear-gradient(#a84e32,#6c281c);border-color:#e07b5b;color:#fff0dc}.wb-town-building-profile__remove-status{color:#efac91;font:850 .52rem/1.2 ui-monospace,monospace;grid-column:1 / -1;min-height:.62rem}.wb-town-room-detail{background:#07100c;color:#eaf4dd;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;inset:0;overflow:hidden;position:fixed;z-index:100}.wb-town-room-detail__header{align-items:center;background:linear-gradient(180deg,#2e372d,#111914);border-bottom:2px solid #927c50;display:grid;gap:.7rem 1rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:5.4rem;padding:.62rem clamp(.75rem,2vw,1.35rem);position:relative;z-index:5}.wb-town-room-detail__header button,.wb-town-room-detail__header select{appearance:none;background:linear-gradient(#574f3b,#25291f);border:2px solid #9a8457;color:#f3dca5;cursor:pointer;font:900 .62rem/1 ui-monospace,Cascadia Mono,monospace;min-height:2.65rem;padding:.6rem .72rem;text-transform:uppercase}.wb-town-room-detail__header button:focus-visible,.wb-town-room-detail__header select:focus-visible{outline:3px solid #ffd069;outline-offset:2px}.wb-town-room-detail__header p{color:#d4b96f;font:900 .52rem/1 ui-monospace,monospace;letter-spacing:.16em;margin:0 0 .25rem;text-transform:uppercase}.wb-town-room-detail__header h1{color:#fff0c7;font:950 clamp(1rem,2.5vw,1.6rem)/1 ui-monospace,"Cascadia Mono",monospace;margin:0;overflow-wrap:anywhere;text-transform:uppercase}.wb-town-room-detail__header h1:focus{outline:none}.wb-town-room-detail__header>div>span{color:#b8aa87;display:block;font:800 .55rem/1.2 ui-monospace,monospace;margin-top:.28rem;text-transform:uppercase}.wb-town-room-detail__header-actions{align-items:center;display:flex;gap:.55rem}.wb-town-room-detail__header-actions label{color:#b8aa87;display:grid;font:850 .46rem/1 ui-monospace,monospace;gap:.2rem;letter-spacing:.08em;text-transform:uppercase}.wb-town-room-detail__header-actions select:disabled{cursor:default;opacity:.82}.wb-town-room-detail__stage-scroll{align-items:center;background:radial-gradient(ellipse at center,#25362c 0,#101913 60%,#070d0a);display:flex;justify-content:center;min-height:0;overflow:auto hidden;padding:.42rem}.wb-town-room-detail__stage{flex:0 0 auto;height:min(100%,calc((100vw - .84rem) * .416262));min-width:60rem;overflow:hidden;position:relative}.wb-town-room-detail__stage>img{display:block;height:100%;image-rendering:auto;object-fit:fill;pointer-events:none;user-select:none;width:100%}.wb-town-room-detail__agent-avatar{appearance:none;background:transparent;border:0;color:#eafff2;cursor:pointer;height:clamp(7.5rem,25%,11rem);padding:0;position:absolute;transform:translate(-50%,-90%);width:clamp(6rem,12%,8.8rem)}.wb-town-room-detail__agent-avatar:focus-visible{filter:drop-shadow(0 0 .45rem #60efa9);outline:2px solid #bfffe0;outline-offset:.2rem}.wb-town-agent-motion{animation:wb-town-agent-cycle var(--wb-town-agent-duration) steps(8,end) infinite;background-image:var(--wb-town-agent-atlas);background-position:0 var(--wb-town-agent-row);background-repeat:no-repeat;background-size:800% 1000%;display:block;height:100%;image-rendering:auto;width:100%}.wb-town-agent-portrait{display:block;height:3.25rem;object-fit:contain;width:3.25rem}@keyframes wb-town-agent-cycle{to{background-position-x:100%}}.wb-town-room-detail__roster{align-items:center;background:#06120dfa;border-top:2px solid #4fca91;box-shadow:0 -.65rem 1.5rem #00000061;display:grid;gap:.8rem;grid-template-columns:minmax(9rem,auto) minmax(0,1fr) auto;min-height:7.6rem;padding:.65rem clamp(.75rem,2vw,1.35rem);position:relative;z-index:6}.wb-town-room-detail__roster p{color:#69dfa9;font:900 .52rem/1 ui-monospace,monospace;letter-spacing:.13em;margin:0 0 .28rem;text-transform:uppercase}.wb-town-room-detail__roster strong{color:#eef9dc;font:950 .72rem/1 ui-monospace,monospace;text-transform:uppercase}.wb-town-room-detail__agent-cards{align-items:stretch;display:flex;gap:.5rem;min-width:0;overflow-x:auto}.wb-town-room-detail__agent-cards>span{align-items:center;border:1px dashed #47745e;color:#a9c7b5;display:flex;font-size:.64rem;min-height:3.8rem;padding:.55rem .7rem}.wb-town-room-detail__agent-cards button{align-items:center;background:#10251b;border:2px solid #4dc98f;color:#eafff2;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr);min-width:12rem;padding:.35rem .5rem;text-align:left}.wb-town-room-detail__agent-cards button>span:last-child{display:grid}.wb-town-room-detail__agent-cards small{color:#90bea8}.wb-town-room-detail__room-actions{display:flex;gap:.45rem}.wb-town-room-detail__room-actions button{background:#15251d;border:1px solid #557662;color:#879d91;font:900 .55rem/1 ui-monospace,monospace;min-height:2.8rem;padding:.6rem .75rem;text-transform:uppercase}.wb-town-room-detail__room-actions button:disabled{cursor:not-allowed;opacity:.62}.wb-town-room-detail__room-actions label{color:#91c6aa;display:grid;font:900 .5rem/1.2 ui-monospace,monospace;gap:.2rem;text-transform:uppercase}.wb-town-room-detail__room-actions select{background:#0e2118;border:1px solid #4d9f76;color:#eafff2;font:inherit;max-width:12rem;min-height:2rem}.wb-town-room-detail__assignment-error{color:#f2a48e;flex-basis:100%;font:800 .52rem/1.35 ui-monospace,monospace;max-width:22rem}.wb-town-room-detail__rename-backdrop{align-items:center;background:#0108059e;display:flex;inset:0;justify-content:center;position:fixed;z-index:130}.wb-town-room-detail__rename{background:#101b15;border:2px solid #6ed9a7;box-shadow:0 1.2rem 3rem #00000094;color:#eafff2;display:grid;gap:.7rem;max-width:calc(100vw - 2rem);padding:1rem;width:28rem}.wb-town-room-detail__rename h2{color:#81e3b6;font:950 1rem/1 ui-monospace,monospace;margin:0;text-transform:uppercase}.wb-town-room-detail__rename label{display:grid;font:850 .62rem/1.2 ui-monospace,monospace;gap:.35rem;text-transform:uppercase}.wb-town-room-detail__rename input{background:#06110c;border:2px solid #487762;color:#f2fff8;font:900 1rem/1 ui-monospace,monospace;min-height:3rem;padding:.65rem}.wb-town-room-detail__rename p,.wb-town-room-detail__rename>span{color:#9fbdae;font-size:.62rem;margin:0}.wb-town-room-detail__rename>div{display:flex;gap:.5rem;justify-content:flex-end}.wb-town-room-detail__rename button{background:#1b3327;border:2px solid #4fa77f;color:#dcf8e9;min-height:2.7rem;padding:.55rem .7rem}.wb-town-agent-console__scrim{align-items:center;background:#020e0a61;display:flex;inset:0;justify-content:center;position:fixed;z-index:140}.wb-town-agent-console{backdrop-filter:blur(16px);background:#05261ddb;border:2px solid #58e2a7;box-shadow:0 0 0 1px #aeffd92e,0 1.2rem 3.4rem #000000a6;color:#eafff2;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(42rem,calc(100dvh - 4rem));max-width:calc(100vw - 2rem);width:min(76rem,calc(100vw - 3rem))}.wb-town-agent-console__header{align-items:center;border-bottom:1px solid #4ead80;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.7rem .85rem}.wb-town-agent-console__header p{color:#9ed2b9;font:850 .52rem/1 ui-monospace,monospace;margin:0 0 .22rem;text-transform:uppercase}.wb-town-agent-console__header h2{font:950 1rem/1 ui-monospace,monospace;margin:0;text-transform:uppercase}.wb-town-agent-console__header>span{color:#67e3ad;font:900 .55rem/1 ui-monospace,monospace;text-transform:uppercase}.wb-town-agent-console button{background:#051712f5;border:1px solid #4db487;color:#dff8ea;min-height:2.5rem;padding:.5rem .65rem}.wb-town-agent-console button:focus-visible{outline:3px solid #f0c96a;outline-offset:2px}.wb-town-agent-console__tabs{border-bottom:1px solid #398563;display:flex;gap:.35rem;padding:.4rem .7rem}.wb-town-agent-console__tabs button{font:900 .58rem/1 ui-monospace,monospace;text-transform:uppercase}.wb-town-agent-console__tabs button[aria-selected=true]{background:#174e39;border-color:#73e9b6;color:#f0fff7}.wb-town-agent-console__panel{background:#051712f0;margin:.75rem;min-height:0;overflow:auto;padding:1rem}.wb-town-agent-console__panel p{display:grid;gap:.6rem;line-height:1.45;margin:0;max-width:72ch}.wb-town-agent-console__panel span{color:#a8d6c1}@media(max-width:719px){.wb-town-building-profile__header{gap:.4rem .55rem;grid-template-columns:auto minmax(0,1fr);min-height:0;padding:.45rem .5rem}.wb-town-building-profile__header>button{min-height:2.75rem;padding:.55rem .6rem}.wb-town-building-profile__header dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.wb-town-building-profile__header dl div{min-width:0;padding:.28rem .35rem}.wb-town-building-profile__footer{display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto;padding:.45rem .5rem}.wb-town-building-profile__footer>p{min-width:0}.wb-town-building-profile__footer>p span{display:none}.wb-town-building-profile__room-directory{display:block;grid-column:1 / -1;min-width:0;order:-1}.wb-town-building-profile__room-directory ul{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;max-height:7.15rem;overflow-y:auto;padding:0}.wb-town-building-profile__room-directory button{align-items:center;background:#111c16;border:1px solid #806f4d;color:#f2dfad;display:grid;gap:.18rem;grid-template-columns:minmax(0,1fr) auto;min-height:2.75rem;padding:.42rem .48rem;text-align:left;width:100%}.wb-town-building-profile__room-directory button:focus-visible{outline:3px solid #ffd069;outline-offset:-3px}.wb-town-building-profile__room-directory strong{font:900 .62rem/1.2 ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-town-building-profile__room-directory span{color:#b9aa86;font:850 .5rem/1 ui-monospace,monospace;text-transform:uppercase}.wb-town-room-detail__header{grid-template-columns:auto minmax(0,1fr)}.wb-town-room-detail__header-actions{grid-column:1 / -1}.wb-town-room-detail__stage-scroll{justify-content:flex-start}.wb-town-room-detail__roster{grid-template-columns:1fr auto;min-height:6rem}.wb-town-room-detail__agent-cards{grid-column:1 / -1;grid-row:2}}@media(max-width:420px){.wb-town-building-profile__header h1{font-size:.88rem}.wb-town-building-profile__header dl{gap:.25rem}.wb-town-building-profile__room-directory ul{grid-template-columns:1fr;max-height:6.1rem}}@media(prefers-reduced-motion:reduce){.wb-town-agent-console,.wb-town-room-detail__stage{scroll-behavior:auto}.wb-town-agent-motion{animation:none}}.wb-building-permit__backdrop{align-items:stretch;background:#050a079e;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:80}.wb-building-permit{background:#111814;border-left:3px solid #171d18;box-shadow:inset 3px 0 #a58c5b,inset 6px 0 #090d0b,-1.1rem 0 2.6rem #0000007a;color:#f3e1b6;height:100dvh;max-width:100%;overflow-y:auto;overscroll-behavior:contain;width:min(34rem,100vw)}.wb-building-permit__header{align-items:center;background:linear-gradient(180deg,#30362d,#151c17);border-bottom:2px solid #8e7d58;display:flex;gap:1rem;justify-content:space-between;min-height:4.7rem;padding:.8rem 1rem .8rem 1.2rem;position:sticky;top:0;z-index:4}.wb-building-permit__header p{color:#d1b979;font:900 .55rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.15em;margin:0 0 .28rem;text-transform:uppercase}.wb-building-permit__header h2{color:#fff0c7;font:950 clamp(1rem,3vw,1.35rem)/1.05 ui-monospace,"Cascadia Mono",monospace;letter-spacing:.025em;margin:0;text-transform:uppercase}.wb-building-permit__close{align-items:center;appearance:none;background:linear-gradient(145deg,#66583a,#332e22);border:2px solid #aa9364;box-shadow:inset 0 0 0 2px #1c211b;color:#f7dfaa;cursor:pointer;display:inline-flex;flex:0 0 auto;font:900 1.3rem/1 ui-monospace,monospace;height:2.35rem;justify-content:center;width:2.35rem}.wb-building-permit__close:hover{background:#77623b;color:#fff3c6}.wb-building-permit__close:focus-visible,.wb-building-permit button:focus-visible,.wb-building-permit input:focus-visible{outline:3px solid #ffd069;outline-offset:2px}.wb-building-permit__form{display:grid;gap:.9rem;padding:.9rem 1rem 1rem 1.2rem}.wb-building-permit__preview{background:radial-gradient(ellipse at 50% 82%,rgba(97,119,62,.55),transparent 45%),linear-gradient(145deg,#2d3825,#172018);border:2px solid #81734f;box-shadow:inset 0 0 0 3px #060b0899;display:grid;justify-items:center;margin:0;min-height:20.5rem;overflow:hidden;padding:.8rem .7rem .65rem;position:relative}.wb-building-permit__preview:before{background-image:linear-gradient(rgba(246,220,151,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(246,220,151,.025) 1px,transparent 1px);background-size:4px 4px;content:"";inset:0;pointer-events:none;position:absolute}.wb-building-permit__asset{align-self:end;container-type:inline-size;max-width:100%;position:relative;z-index:1}.wb-building-permit__asset>img{display:block;height:100%;image-rendering:auto;object-fit:contain;pointer-events:none;user-select:none;width:100%}.wb-building-permit__sign{align-items:center;bottom:var(--wb-sign-bottom);display:flex;height:var(--wb-sign-height);justify-content:center;left:var(--wb-sign-left);overflow:hidden;position:absolute;transform:rotate(var(--wb-sign-rotation));transform-origin:center;width:var(--wb-sign-width);z-index:2}.wb-building-permit__sign>span{display:block;font:950 var(--wb-sign-font-size)/1 ui-monospace,"Cascadia Mono",monospace;letter-spacing:-.08em;max-width:100%;overflow:hidden;text-align:center;text-transform:uppercase;white-space:nowrap}.wb-building-permit__sign[data-sign-style=porch-hanging-wood]{color:#3a210f;text-shadow:0 .5px rgba(255,225,164,.55)}.wb-building-permit__sign[data-sign-style=masonry-brass-plaque]{color:#35220e;text-shadow:0 .5px rgba(255,229,151,.65)}.wb-building-permit__sign[data-sign-style=wide-shop-fascia]{color:#6b271c;text-shadow:0 .5px rgba(255,250,219,.7)}.wb-building-permit__sign[data-sign-style=riveted-enamel-plate]{color:#172a24;text-shadow:0 .5px rgba(238,226,180,.55)}.wb-building-permit__sign[data-sign-style=brass-glass-lobby-strip]{color:#17201c;text-shadow:0 .5px rgba(255,238,166,.65)}.wb-building-permit__preview figcaption{align-items:center;align-self:end;background:#080e0ae3;border:1px solid #756748;display:flex;gap:.4rem .85rem;justify-content:space-between;margin-top:.35rem;min-height:2.6rem;padding:.48rem .58rem;position:relative;width:100%;z-index:2}.wb-building-permit__preview figcaption strong{color:#f2c962;font:950 .68rem/1 ui-monospace,Cascadia Mono,monospace;text-transform:uppercase}.wb-building-permit__preview figcaption span{color:#ead7a6;display:grid;font-size:.59rem;gap:.12rem;line-height:1.15;text-align:right}.wb-building-permit__preview figcaption span b{font:900 .58rem/1 ui-monospace,Cascadia Mono,monospace;max-width:14rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.wb-building-permit__preview figcaption span small{color:#a99d82;font-size:.52rem}.wb-building-permit__fieldset{border:0;border-top:2px solid #75684b;margin:.18rem 0 0;min-width:0;padding:.8rem 0 0}.wb-building-permit__fieldset legend{color:#e1c887;font:950 .63rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.1em;padding:0 .45rem 0 0;text-transform:uppercase}.wb-building-permit__types{display:grid;gap:.38rem;grid-template-columns:repeat(5,minmax(0,1fr))}.wb-building-permit__type{appearance:none;background:linear-gradient(145deg,#2c322a,#171d19);border:2px solid #71664c;color:#ddc895;cursor:pointer;display:grid;gap:.2rem;justify-items:center;min-width:0;padding:.35rem .18rem}.wb-building-permit__type img{height:3.6rem;max-width:100%;object-fit:contain;pointer-events:none;width:100%}.wb-building-permit__type strong{font:900 .48rem/1 ui-monospace,Cascadia Mono,monospace;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.wb-building-permit__type span{color:#9e9275;font:850 .42rem/1 ui-monospace,monospace}.wb-building-permit__type[aria-pressed=true]{background:linear-gradient(145deg,#544625,#242219);border-color:#f3bd45;box-shadow:inset 0 0 0 2px #171b16,0 0 .45rem #f7be4559;color:#ffe29a}.wb-building-permit__type:disabled{cursor:not-allowed;filter:grayscale(.9);opacity:.4}.wb-building-permit__name{display:grid;gap:.38rem}.wb-building-permit__name>span{color:#e1c887;font:950 .63rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.wb-building-permit__name input{appearance:none;background:#090f0c;border:2px solid #6f654d;border-radius:0;box-shadow:inset 0 .2rem .5rem #0000008c;color:#ffe3a1;font:950 1rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.035em;min-height:3rem;padding:.65rem .72rem;text-transform:uppercase;width:100%}.wb-building-permit__name small{color:#a99d82;font-size:.58rem}.wb-building-permit__floors{display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr)}.wb-building-permit__floors legend{grid-column:1 / -1}.wb-building-permit__stepper{align-items:stretch;display:grid;grid-template-columns:2.55rem 3.6rem 2.55rem}.wb-building-permit__stepper button{appearance:none;background:linear-gradient(#5e543e,#302d24);border:2px solid #81734f;color:#f6d483;cursor:pointer;font:950 1.2rem/1 ui-monospace,monospace}.wb-building-permit__stepper button:disabled{color:#746b57;cursor:not-allowed}.wb-building-permit__stepper output{align-items:center;background:#090f0c;border-block:2px solid #81734f;color:#ffe6a6;display:flex;font:950 1.15rem/1 ui-monospace,monospace;justify-content:center}.wb-building-permit__floor-options{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.wb-building-permit__floor-options button{appearance:none;background:#1b211c;border:2px solid #6c634d;color:#baad8c;cursor:pointer;font:900 .62rem/1 ui-monospace,monospace;height:2.35rem;min-width:2.35rem}.wb-building-permit__floor-options button[aria-pressed=true]{background:#9a6b1e;border-color:#f4bf4e;color:#fff0bd}.wb-building-permit__floors>p{align-items:center;display:flex;gap:.55rem;grid-column:1 / -1;justify-content:space-between;margin:0}.wb-building-permit__floors>p strong{color:#f3cb69;font:950 .64rem/1 ui-monospace,monospace;text-transform:uppercase}.wb-building-permit__floors>p span{color:#a99d82;font-size:.57rem}.wb-building-permit__local-only{background:#1b241d;border-left:3px solid #9b7f42;color:#bdb193;font-size:.57rem;line-height:1.35;margin:0;padding:.5rem .58rem}.wb-building-permit__status{color:#d7c483;font-size:.58rem;min-height:.8rem;margin:-.3rem 0 0}.wb-building-permit__actions{border-top:2px solid #75684b;display:grid;gap:.7rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-top:.85rem}.wb-building-permit__actions button{appearance:none;border:2px solid #7f7356;cursor:pointer;font:950 .72rem/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.04em;min-height:3rem;padding:.65rem;text-transform:uppercase}.wb-building-permit__cancel{background:linear-gradient(#524b3b,#292821);color:#d7c7a3}.wb-building-permit__place{background:linear-gradient(#d99320,#a85d0d);border-color:#ffc75a!important;box-shadow:inset 0 0 0 2px #6f3d0a,0 0 .5rem #f3a62640;color:#fff0bd}.wb-building-permit__place:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.45}@media(max-width:34rem){.wb-building-permit__header,.wb-building-permit__form{padding-left:.8rem;padding-right:.7rem}.wb-building-permit__preview{min-height:18.5rem}.wb-building-permit__types{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-building-permit__type img{height:3rem}}.wb-building-thumbnail{background:linear-gradient(160deg,#4f4634,#1a201b);border:1px solid #aa8a51;display:grid;gap:.12rem;min-height:3.1rem;overflow:hidden;padding:.2rem;position:relative;width:3.2rem}.wb-building-thumbnail__floor{display:grid;gap:.1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.wb-building-thumbnail__floor span{background:linear-gradient(135deg,#c5a363,#534730)}.wb-building-thumbnail__more{align-items:center;background:#1b211d;border:1px solid #f1c764;border-radius:999px;bottom:.1rem;color:#f7e7bb;display:inline-flex;font-size:.52rem;font-weight:850;height:.95rem;justify-content:center;min-width:.95rem;padding:0 .1rem;position:absolute;right:.1rem}.wb-building-thumbnail--missing{border-style:dashed;opacity:.5}.wb-town--loading{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.wb-skeleton{animation:wb-shimmer 1.4s ease-in-out infinite;background:linear-gradient(105deg,#182831 28%,#29424a 42%,#182831 57%);background-size:250% 100%;border-radius:var(--wb-radius);min-height:7rem}@keyframes wb-shimmer{to{background-position:-200% 0}}.wb-operation-detail{background:linear-gradient(145deg,#d7c69d,#ab9b72);color:#1c211d;padding:1rem}.wb-operation-detail .wb-eyebrow{color:#55472d}.wb-operation-detail h2,.wb-operation-detail h3,.wb-operation-detail p,.wb-operation-detail strong{color:#1c211d}.wb-operation-detail .wb-muted,.wb-operation-detail small,.wb-operation-detail .wb-field-hint{color:#514f43}.wb-operation-detail .wb-agent-appearance-form{border-color:#817b64}.wb-operation-detail .wb-field input,.wb-operation-detail .wb-field select{background:#111a19;border-color:#7c6841;color:#f6d997}.wb-operation-detail .wb-avatar-picker__option{background:#212720e3;border-color:#726c57;border-radius:.15rem;color:#f0dfbb}.wb-operation-detail .wb-avatar-picker__option[data-selected=true]{background:#4b4937;border-color:#e6a934;color:#fff2cd}.wb-agent-avatar{background-image:var(--wb-avatar-sheet);background-position:var(--wb-avatar-x) var(--wb-avatar-y);background-repeat:no-repeat;background-size:var(--wb-avatar-size, 300% 200%);display:inline-block;flex:0 0 auto}.wb-agent-avatar--micro{border-radius:50%;height:1.45rem;width:1.45rem}.wb-agent-avatar--regular{border-radius:.65rem;height:2.7rem;width:2.7rem}.wb-agent-avatar--large{border-radius:1rem;height:5rem;width:5rem}.wb-agent-avatar--picker{border-radius:.65rem;height:3.1rem;width:3.1rem}.wb-avatar-picker{display:grid;gap:.38rem;grid-template-columns:repeat(6,minmax(0,1fr))}.wb-agent-appearance-form .wb-avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-avatar-picker__option{align-items:center;background:#050f148f;border:1px solid var(--wb-line);border-radius:.7rem;color:var(--wb-text-muted);display:grid;font-size:.61rem;gap:.15rem;justify-items:center;min-height:4.45rem;padding:.24rem;text-align:center}.wb-avatar-picker__option:hover{border-color:var(--wb-line-strong);color:var(--wb-text)}.wb-avatar-picker__option[data-selected=true]{background:#4397933d;border-color:var(--wb-accent);color:#edffff;box-shadow:0 0 0 1px #6bd7d12e}.wb-agent-status-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end;max-width:100%}.wb-agent-status{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.67rem;font-weight:760;gap:.25rem;line-height:1.25;max-width:100%;padding:.2rem .42rem}.wb-agent-status__symbol{font-size:.85rem;font-weight:900;line-height:.6}.wb-agent-status__detail{color:var(--wb-text-faint);display:block;flex-basis:100%;font-size:.74rem;line-height:1.35;margin-top:.1rem}.wb-agent-status--assigned{border-color:#6bd7d19e;color:var(--wb-accent-strong)}.wb-agent-status--paused{border-color:#c2a9ffa3;color:#ddceff}.wb-agent-status--available{border-color:#8ee2bb8c;color:#aef1cf}.wb-agent-status--focus{border-color:#6bd7d19e;color:var(--wb-accent-strong)}.wb-agent-status--review{border-color:#c2a9ffa3;color:#ddceff}.wb-agent-status--blocked{border-color:#ff968cad;color:#ffc5be}.wb-agent-status--away{border-color:#a6bbc180;color:#c2d4d8}.wb-inspector{display:grid;gap:1rem}.wb-inspector-section{display:grid;gap:1rem;min-width:0}.wb-inspector-heading h2{font-size:clamp(1.25rem,3vw,1.7rem);letter-spacing:-.04em}.wb-inspector-heading .wb-muted{font-size:.77rem;line-height:1.45;margin:.55rem 0 0}.wb-inspector-empty{align-content:start;color:var(--wb-text-muted);display:grid;gap:.6rem;min-height:13rem}.wb-inspector-empty h2,.wb-inspector-empty p{margin:0}.wb-inspector-empty h2{color:var(--wb-text)}.wb-presence-summary{border-top:1px solid var(--wb-line);padding-top:.85rem}.wb-presence-summary h3{font-size:.78rem;margin:0 0 .6rem}.wb-presence-summary p{font-size:.8rem;margin:0}.wb-presence-summary ul{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.wb-presence-summary li{align-items:center;display:flex;gap:.45rem}.wb-presence-summary li>span:last-child{display:grid;font-size:.76rem;min-width:0}.wb-presence-summary small{color:var(--wb-text-faint);overflow-wrap:anywhere}.wb-agent-inspector-profile{align-items:center;display:flex;gap:.85rem}.wb-agent-inspector-profile h2{margin:0}.wb-agent-inspector-profile .wb-muted{margin:.2rem 0 .45rem}.wb-agent-appearance-form{border-top:1px solid var(--wb-line);padding-top:.95rem}.wb-agent-connection{border-top:1px solid var(--wb-line);display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem}.wb-agent-connection__heading{align-items:start;display:flex;gap:.7rem;justify-content:space-between}.wb-agent-connection__heading h3{font-size:.95rem;margin:.1rem 0 0}.wb-agent-connection__heading .wb-eyebrow{margin:0}.wb-agent-connection__status{border:1px solid currentColor;border-radius:999px;font-size:.67rem;font-weight:800;letter-spacing:.045em;line-height:1.2;padding:.3rem .45rem;text-align:center}.wb-agent-connection__status--connected{color:#8bd5a5}.wb-agent-connection__status--waiting_for_device,.wb-agent-connection__status--waiting_for_owner,.wb-agent-connection__status--approved{color:#f0c16b}.wb-agent-connection__status--offline,.wb-agent-connection__status--expired,.wb-agent-connection__status--cancelled,.wb-agent-connection__status--revoked{color:#e59b91}.wb-operation-detail .wb-agent-connection__status{background:#17201b;border-color:#17201b}.wb-operation-detail .wb-agent-connection__status--connected{color:#aaf0bf}.wb-operation-detail .wb-agent-connection__status--waiting_for_device,.wb-operation-detail .wb-agent-connection__status--waiting_for_owner,.wb-operation-detail .wb-agent-connection__status--approved{color:#ffd36f}.wb-operation-detail .wb-agent-connection__status--offline,.wb-operation-detail .wb-agent-connection__status--expired,.wb-operation-detail .wb-agent-connection__status--cancelled,.wb-operation-detail .wb-agent-connection__status--revoked{color:#ffc0b7}.wb-operation-detail .wb-agent-connection code{background:#ffffff47;border-radius:.18rem;color:#163c35;font-weight:850;padding:.06rem .22rem}.wb-agent-connection__surface-picker{border:0;display:grid;gap:.55rem;margin:0;padding:0}.wb-agent-connection__surface-picker legend{font-size:.76rem;font-weight:850;margin-bottom:.45rem}.wb-agent-connection__surface-option{background:#06111473;border:1px solid var(--wb-line);border-radius:var(--wb-radius-sm);cursor:pointer;display:grid;gap:.35rem;padding:.65rem .7rem;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.wb-agent-connection__surface-option:hover{border-color:var(--wb-line-strong);transform:translateY(-1px)}.wb-agent-connection__surface-option:focus-within{box-shadow:0 0 0 3px #efb84238}.wb-agent-connection__surface-option--selected{border-color:var(--wb-accent);box-shadow:inset 3px 0 0 var(--wb-accent)}.wb-agent-connection__surface-title{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;font-size:.8rem;font-weight:900}.wb-agent-connection__surface-title input{accent-color:var(--wb-accent);margin:0}.wb-agent-connection__surface-option .wb-field-hint{display:block;margin:0 0 0 1.35rem}.wb-agent-connection__recommended{border:1px solid var(--wb-accent);border-radius:999px;color:var(--wb-accent);font-size:.6rem;letter-spacing:.045em;padding:.14rem .34rem;text-transform:uppercase}.wb-agent-connection__preview{border:1px solid var(--wb-line-strong);border-radius:999px;color:var(--wb-muted);font-size:.6rem;letter-spacing:.045em;padding:.14rem .34rem;text-transform:uppercase}.wb-agent-connection__surface-picker:disabled .wb-agent-connection__surface-option{cursor:wait;opacity:.68;transform:none}.wb-agent-connection__prompt{display:grid;gap:.45rem}.wb-agent-connection textarea{background:#061114cc;border:1px solid var(--wb-line-strong);border-radius:var(--wb-radius-sm);color:var(--wb-text);font:.72rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:11rem;padding:.65rem;resize:vertical;width:100%}.wb-agent-connection__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.wb-agent-connection__actions .wb-field-hint{flex:1 1 12rem}.wb-agent-connection__verify{display:grid;gap:.55rem}.wb-agent-connection__verify p{margin:0}.wb-agent-connection__verify output{background:#0b1f21b3;border:1px dashed var(--wb-accent);border-radius:var(--wb-radius-sm);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.1rem;font-weight:900;letter-spacing:.16em;padding:.55rem .7rem;text-align:center}.wb-agent-connection__verify input{background:var(--wb-surface);border:1px solid var(--wb-line-strong);border-radius:var(--wb-radius-sm);color:var(--wb-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;padding:.58rem .65rem;text-transform:uppercase}.wb-agent-connection__pending-heartbeat{background:#efb8421f;border:1px solid #9a752c;border-radius:var(--wb-radius-sm);display:grid;gap:.5rem;padding:.7rem}.wb-agent-connection__pending-heartbeat p{line-height:1.45;margin:0}.wb-agent-session{border-top:1px solid var(--wb-line);display:grid;gap:.65rem;margin-top:1rem;min-width:0;padding-top:1rem}.wb-agent-session__heading{align-items:start;display:flex;gap:.7rem;justify-content:space-between}.wb-agent-session__heading h3{font-size:.95rem;margin:.1rem 0 0}.wb-agent-session__heading .wb-eyebrow{margin:0}.wb-agent-session__status{border:1px solid currentColor;border-radius:999px;font-size:.67rem;font-weight:800;letter-spacing:.035em;line-height:1.2;max-width:14rem;padding:.3rem .45rem;text-align:center}.wb-agent-session__status--bound{color:#2f7750}.wb-agent-session__status--awaiting_task{color:#8a641c}.wb-agent-session__status--upgrade_required,.wb-agent-session__status--unbound{color:#8f3e37}.wb-agent-session__summary{font-size:.78rem;line-height:1.45;margin:0}.wb-agent-session__facts{display:grid;gap:.35rem;margin:0}.wb-agent-session__facts div{align-items:baseline;display:flex;gap:.65rem;justify-content:space-between}.wb-agent-session__facts dt{color:#5e5849;font-size:.68rem;font-weight:800}.wb-agent-session__facts dd{font-size:.72rem;margin:0;text-align:right}.wb-agent-work{border-top:1px solid var(--wb-line);display:grid;gap:.8rem;margin-top:1rem;min-width:0;padding-top:1rem}.wb-agent-work__heading{align-items:start;display:flex;gap:.7rem;justify-content:space-between}.wb-agent-work__heading h3{font-size:.95rem;margin:.1rem 0 0}.wb-agent-work__heading .wb-eyebrow{margin:0}.wb-agent-work__warning,.wb-agent-work__error{border:1px solid #a06d30;border-radius:var(--wb-radius-sm);color:#5d3d16;font-size:.78rem;line-height:1.45;margin:0;padding:.65rem}.wb-agent-work__error{border-color:#a6534c;color:#712f2a}.wb-agent-work__error p{margin:0 0 .55rem}.wb-agent-work__retry{background:#4b766c1a;border:1px solid #4a8474;border-radius:var(--wb-radius-sm);color:#245b4e;font-size:.77rem;line-height:1.45;margin:0;padding:.65rem}.wb-agent-work__composer{display:grid;gap:.5rem}.wb-agent-work__composer textarea{background:#061114d6;border:1px solid var(--wb-line-strong);border-radius:var(--wb-radius-sm);color:#f2ead6;font:.78rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:7rem;padding:.65rem;resize:vertical;width:100%}.wb-agent-work__composer textarea:disabled{cursor:not-allowed;opacity:.58}.wb-agent-work__composer-actions{align-items:end;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.wb-agent-work__composer-actions .wb-field-hint{flex:1 1 16rem}.wb-agent-work__history{display:grid;gap:.55rem;min-width:0}.wb-agent-work__history-heading{align-items:center;display:flex;justify-content:space-between}.wb-agent-work__history-heading h4{font-size:.82rem;margin:0}.wb-agent-work__history-heading span{border:1px solid var(--wb-line);border-radius:999px;font-size:.68rem;font-weight:800;padding:.18rem .42rem}.wb-agent-work__history-actions{align-items:center;display:flex;gap:.45rem}.wb-agent-work__latest{font-size:.66rem;padding:.32rem .55rem}.wb-agent-work__timeline-note{background:#4b766c14;border-left:.2rem solid #4a8474;color:#4f4b3f;font-size:.73rem;line-height:1.5;margin:0;padding:.55rem .65rem}.wb-agent-work__timeline{display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.wb-agent-work__turn{display:grid;gap:.38rem;min-width:0}.wb-agent-work__message{border:1px solid #9a8b6c;border-radius:var(--wb-radius-sm);display:grid;gap:.45rem;max-width:92%;min-width:0;padding:.65rem}.wb-agent-work__message--editor{background:#f6eed5b8;justify-self:end}.wb-agent-work__message--agent{background:#0c181a;border-color:#254748;color:#e9e0c9;justify-self:start}.wb-agent-work__message--queued,.wb-agent-work__message--running{border-left:.25rem solid #a8751d}.wb-agent-work__message--failed,.wb-agent-work__message--cancelled{background:#8b302a1a;border-color:#a6534c;color:#662923}.wb-agent-work__message-heading{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.wb-agent-work__message-heading strong{font-size:.72rem}.wb-agent-work__message-heading time{color:#5e5849;font-size:.66rem}.wb-agent-work__message pre{color:inherit;font:.73rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;max-height:28rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.wb-agent-work__message p{font-size:.73rem;line-height:1.5;margin:0}.wb-town-agent-console .wb-agent-work__message--agent p,.wb-town-agent-console .wb-agent-work__message--agent strong{color:inherit}.wb-agent-work__state{font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.wb-agent-work__failure{color:#7b302a;font-size:.76rem;line-height:1.45;margin:0}.wb-agent-work__recovery{background:#8b302a1a;border:1px solid #a6534c;border-radius:var(--wb-radius-sm);color:#662923;display:grid;gap:.45rem;padding:.65rem}.wb-agent-work__recovery p{font-size:.76rem;line-height:1.45;margin:0}.wb-agent-work__recovery-actions{display:flex;flex-wrap:wrap;gap:.45rem}.wb-button--danger{background:linear-gradient(180deg,#c75b50,#8f352f);border-color:#f8b3aa #54211f #54211f #f8b3aa;color:#fff8f1}.wb-button--danger:hover:not(:disabled){background:linear-gradient(180deg,#de6f63,#a53f38)}.wb-pixel-facade{align-self:end;isolation:isolate;max-width:min(100%,64rem);position:relative;width:100%}.wb-pixel-facade[data-layout=legacy-cutaway]{aspect-ratio:1672 / 941}.wb-pixel-facade[data-layout=adaptive-cutaway]{aspect-ratio:13 / 17;background:repeating-linear-gradient(0deg,rgba(3,6,5,.2) 0 .16rem,transparent .16rem 1.25rem),linear-gradient(90deg,#171611 0 6%,#433921 6% 8%,#20251c 8% 92%,#433921 92% 94%,#171611 94%);border:3px solid #0b0e0c;box-shadow:inset 0 0 0 2px #876d3e,inset 0 0 0 .38rem #202018,0 1rem 1.8rem #00000061;max-width:min(100%,36rem)}.wb-pixel-facade__glow{background:radial-gradient(ellipse at center,rgba(254,191,73,.18),transparent 64%);inset:7% 6% 4%;pointer-events:none;position:absolute;z-index:-1}.wb-pixel-facade__legacy-shell{height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;user-select:none;width:100%;z-index:2}.wb-pixel-facade__floors{display:grid;gap:clamp(.22rem,.7vw,.55rem);grid-template-rows:repeat(2,minmax(0,1fr));position:relative;width:100%;z-index:3}.wb-pixel-facade__floors--legacy{display:grid;gap:2.3%;grid-template-rows:1.04fr 1fr 1fr .95fr;inset:16.8% 10.3% 12.9% 11.55%;position:absolute;width:auto}.wb-pixel-facade__floors--adaptive{gap:1.4%;grid-template-rows:repeat(2,minmax(0,1fr));inset:9.5% 7.5% 8%;position:absolute;width:auto}.wb-pixel-facade__floor{display:grid;gap:clamp(.18rem,.6vw,.45rem);grid-template-columns:repeat(var(--wb-floor-space-count),minmax(0,1fr));min-height:0}.wb-pixel-facade__floor[data-selected=false]{filter:saturate(.68) brightness(.72);opacity:.73}.wb-pixel-facade__floor[data-selected=true]{box-shadow:inset 0 0 0 2px #f8bc44f0;position:relative;z-index:4}.wb-pixel-facade__floor[data-selected=true] .wb-pixel-facade__bay{box-shadow:inset 0 0 0 1px #ffde87c7,0 0 .42rem #f6b63559}.wb-pixel-facade__floors--legacy .wb-pixel-facade__floor{grid-template-columns:minmax(0,1fr) 36% minmax(0,1fr)}.wb-pixel-facade__floors--legacy .wb-pixel-facade__bay:first-child{grid-column:1}.wb-pixel-facade__floors--legacy .wb-pixel-facade__bay:nth-child(2){grid-column:3}.wb-pixel-facade__floors--adaptive .wb-pixel-facade__floor{column-gap:3%;grid-template-columns:minmax(0,1fr) 15% minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;position:relative;row-gap:3%}.wb-pixel-facade__floors--adaptive .wb-pixel-facade__floor:before{background:linear-gradient(90deg,#111611 0 18%,#6b5a37 18% 25%,#1c211b 25% 75%,#6b5a37 75% 82%,#111611 82%),repeating-linear-gradient(180deg,transparent 0 1.35rem,rgba(237,194,89,.27) 1.35rem 1.48rem);border:1px solid #080b09;box-shadow:inset 0 0 0 1px #deb44f52;content:"";grid-column:2;grid-row:1 / span 2;min-height:0;position:relative;z-index:0}.wb-pixel-facade__floors--adaptive .wb-pixel-facade__bay:nth-child(1){grid-column:1;grid-row:1}.wb-pixel-facade__floors--adaptive .wb-pixel-facade__bay:nth-child(2){grid-column:3;grid-row:1}.wb-pixel-facade__floors--adaptive .wb-pixel-facade__bay:nth-child(3){grid-column:1;grid-row:2}.wb-pixel-facade__floors--adaptive .wb-pixel-facade__bay:nth-child(4){grid-column:3;grid-row:2}.wb-pixel-facade__bay{align-items:end;background-color:#3b3727;background-image:linear-gradient(180deg,#060a0a0f,#0f0a0545),var(--wb-room-art);background-position:center;background-size:cover;border:1px solid rgba(12,12,9,.9);display:flex;justify-content:center;min-width:0;overflow:hidden;padding:clamp(.13rem,.45vw,.3rem);position:relative}.wb-pixel-facade__floors--adaptive .wb-pixel-facade__bay{border-color:#0b0d0b;box-shadow:inset 0 0 0 1px #e6bf5a38;z-index:1}.wb-pixel-facade[data-layout=adaptive-cutaway]:before{background:linear-gradient(180deg,#151713 0 20%,#9a7b42 20% 28%,#27291f 28% 66%,#060807 66%);border:2px solid #090b09;box-shadow:inset 0 0 0 1px #e7c26761,0 .2rem .35rem #00000073;content:"";height:6.2%;left:2.8%;position:absolute;right:2.8%;top:1.2%;z-index:5}.wb-pixel-facade[data-layout=adaptive-cutaway]:after{background:linear-gradient(180deg,#665330,#161914 35% 65%,#060807);border:2px solid #090b09;bottom:1.2%;box-shadow:inset 0 0 0 1px #e7c2673d;content:"";height:4.6%;left:2.8%;position:absolute;right:2.8%;z-index:5}.wb-pixel-facade__adaptive-frame{background:repeating-linear-gradient(180deg,transparent 0 24.15%,rgba(239,195,89,.62) 24.15% 24.9%,transparent 24.9% 49.2%),linear-gradient(90deg,rgba(17,17,13,.76) 0 5.5%,transparent 5.5% 44.2%,rgba(10,14,12,.72) 44.2% 55.8%,transparent 55.8% 94.5%,rgba(17,17,13,.76) 94.5%);inset:0;pointer-events:none;position:absolute;z-index:2}.wb-pixel-facade__floor-tag{display:none}.wb-pixel-facade__floors--adaptive .wb-pixel-facade__floor-tag{align-items:center;align-self:center;color:#f4d68d;display:flex;font-family:ui-monospace,Cascadia Mono,monospace;font-size:clamp(.43rem,1.05vw,.65rem);font-weight:800;grid-column:2;grid-row:1 / span 2;justify-content:center;line-height:1;max-height:80%;overflow:hidden;padding:.1rem 0;text-align:center;text-orientation:mixed;text-shadow:0 1px #000;writing-mode:vertical-rl;z-index:2}.wb-pixel-facade__bay-tint{background:linear-gradient(180deg,transparent 55%,rgba(9,10,8,.48));inset:0;pointer-events:none;position:absolute}.wb-pixel-facade__label{background:#080c0ac7;border:1px solid rgba(224,183,92,.75);color:#f8e6bb;font-family:ui-monospace,Cascadia Mono,monospace;font-size:clamp(.5rem,1.15vw,.7rem);line-height:1.1;max-width:calc(100% - .5rem);overflow-wrap:anywhere;padding:.14rem .25rem;position:relative;text-align:center;text-shadow:0 1px #000;z-index:1}.wb-pixel-facade__occupants{display:flex;left:.24rem;position:absolute;top:.24rem;z-index:2}.wb-pixel-facade__occupant{display:inline-flex;margin-right:-.23rem;position:relative}.wb-pixel-facade__occupant .wb-agent-avatar{background-color:#1a211d;border:1px solid #f5d680;box-shadow:0 .1rem .3rem #00000094}.wb-pixel-facade__occupant:after{background:#8ee2bb;border:1px solid #f5f2cf;border-radius:50%;bottom:-.02rem;content:"";height:.36rem;position:absolute;right:-.03rem;width:.36rem}.wb-pixel-facade__occupant--focus:after{background:var(--wb-accent)}.wb-pixel-facade__occupant--review:after{background:var(--wb-violet)}.wb-pixel-facade__occupant--blocked:after{background:var(--wb-coral)}.wb-pixel-facade__occupant--away:after{background:var(--wb-text-faint)}.wb-schematic-building{display:grid;gap:.7rem;width:100%}.wb-floor-navigator{display:flex;gap:.35rem;max-width:100%;overflow-x:auto;padding:.1rem 0 .25rem;scrollbar-color:var(--wb-line-strong) transparent}.wb-floor-navigator button{background:#06111675;border:1px solid var(--wb-line);border-radius:999px;color:var(--wb-text-muted);flex:0 0 auto;font-size:.72rem;min-height:2.35rem;padding:.35rem .65rem}.wb-floor-navigator button:hover{border-color:var(--wb-line-strong);color:var(--wb-text)}.wb-floor-navigator button[aria-current=true]{background:#44878442;border-color:var(--wb-accent);color:#efffff}.wb-schematic-building__story{background:#040d1194;border:1px solid var(--wb-line);border-radius:.7rem;margin:0;padding:.36rem}.wb-schematic-building__story figcaption{color:#c8e0e2;font-size:.72rem;font-weight:700;margin-bottom:.32rem}.wb-schematic-building__canvas{position:relative}.wb-schematic-building svg{display:block;max-height:15rem;width:100%}.wb-schematic-building__outline{fill:#19353b;stroke:#83dee1;stroke-width:.2}.wb-schematic-building__space{fill:#3a7a7d;stroke:#d4ffff;stroke-width:.12}.wb-schematic-building__placement{fill:var(--wb-amber);stroke:#66481d;stroke-width:.12}.wb-agent-presence-layer{inset:0;pointer-events:none;position:absolute}.wb-agent-presence-marker{align-items:center;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.wb-agent-presence-marker .wb-agent-avatar{background-color:#0c1820;border:1px solid #e7ffff;box-shadow:0 .15rem .5rem #00000073}.wb-agent-presence-marker__dot{background:var(--wb-success);border:1px solid #f4ffff;border-radius:50%;bottom:-.05rem;height:.48rem;position:absolute;right:-.08rem;width:.48rem}.wb-agent-presence-marker--paused .wb-agent-presence-marker__dot{background:var(--wb-violet)}.wb-agent-presence-marker--presence-focus .wb-agent-presence-marker__dot{background:var(--wb-accent)}.wb-agent-presence-marker--presence-review .wb-agent-presence-marker__dot{background:var(--wb-violet)}.wb-agent-presence-marker--presence-blocked .wb-agent-presence-marker__dot{background:var(--wb-coral)}.wb-agent-presence-marker--presence-away .wb-agent-presence-marker__dot{background:var(--wb-text-faint)}.wb-agent-presence-marker--overflow{align-items:center;background:#173d42;border:1px solid #b7f6f1;border-radius:999px;color:#edffff;font-size:.62rem;font-weight:850;height:1.35rem;justify-content:center;left:90%;padding:0 .28rem;top:10%;transform:translate(-50%,-50%)}.wb-pixel-facade__occupant-count{align-items:center;background:#153940;border:1px solid #d3ffff;border-radius:999px;color:#edffff;display:inline-flex;font-size:.54rem;font-weight:850;height:1.1rem;justify-content:center;margin-left:-.1rem;min-width:1.1rem;padding:0 .12rem;position:relative}.wb-building-viewer__invalid{color:#ffb2ac}.wb-building-viewer__pending{color:var(--wb-text-muted);margin:0}.wb-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%)}@media(max-width:800px){.wb-town-preview__notice{bottom:.5rem;left:.5rem;max-width:none;right:.5rem}.wb-town-map__header{flex-wrap:wrap;left:.5rem;right:.5rem;top:.5rem}.wb-town-map__header-actions{flex:1 1 100%;justify-content:space-between}.wb-town-map__preset-controls select{max-width:34vw}.wb-town-map__title-card{max-width:62vw;padding:.42rem .5rem}.wb-town-map__selection{bottom:4.4rem;left:.5rem;max-width:none;right:.5rem;width:auto}.wb-auth-town__actions{flex:1 1 100%;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;padding-bottom:.15rem;scrollbar-color:rgba(201,171,100,.62) rgba(6,17,11,.72)}.wb-auth-town__actions>button{flex:0 0 auto}.wb-auth-town__workspace-switcher{flex:0 0 min(12rem,42vw)}.wb-auth-town__building-dock{bottom:8.2rem;max-height:34dvh;right:.5rem;top:auto;width:min(19rem,calc(100% - 1rem))}.wb-auth-town__agent-dock{bottom:.5rem;max-width:none;min-width:0;width:calc(100% - 1rem)}.wb-auth-town__map-status{bottom:6.1rem;max-width:none}.wb-auth-town__notice{bottom:auto;left:.5rem;max-width:min(27rem,calc(100% - 1rem));right:auto;top:7.4rem}.wb-auth-building-root{padding-left:0;padding-right:0}.wb-composer-form{grid-template-columns:1fr}.wb-avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-agent-status-group{justify-self:end}}@media(max-width:600px){.wb-auth-town-landing{padding:.5rem}.wb-auth-town-landing__header{align-items:stretch;flex-direction:column}.wb-auth-town-landing__header>div{justify-content:space-between}.wb-auth-town-landing__header .wb-eyebrow{position:static;transform:none}.wb-auth-town-landing__panel{max-height:calc(100dvh - 8.5rem);width:100%}}@media(max-width:520px){.wb-auth-shell{margin-top:2.5rem}.wb-town--loading{grid-template-columns:1fr}.wb-town-map__header{align-items:flex-start}.wb-town-map__counter{gap:.32rem}.wb-town-map__counter span{max-width:3.5rem}.wb-town-map__canvas{min-width:0}.wb-town-map__selection{grid-template-columns:auto minmax(0,1fr) auto}.wb-town-map__selection p span{display:none}.wb-town-map__selection-status{grid-column:auto;justify-self:end}.wb-auth-town__title-card{max-width:calc(100vw - 1rem)}.wb-auth-town__actions{gap:.35rem}.wb-auth-town__workspace-switcher{flex-basis:10.5rem}.wb-auth-town__map-status{bottom:4.55rem;grid-template-columns:auto minmax(0,1fr) auto}.wb-auth-town__agent-dock .wb-auth-town__dock-heading{display:none}.wb-auth-town__agent-dock li{min-width:8.5rem}.wb-auth-town__notice{top:7rem}.wb-auth-town-settings__stats{grid-template-columns:1fr}.wb-pixel-facade__label{font-size:clamp(.5rem,2.8vw,.65rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
