.world-shell.is-inspecting.is-studio-editor{position:absolute;inset:0;margin:0;width:100%;height:var(--world-viewport-height, 100dvh);padding:max(12px,env(safe-area-inset-top)) var(--world-side) max(12px,env(safe-area-inset-bottom));grid-template:64px minmax(0,1fr) 64px auto / minmax(0,1fr) clamp(360px,32vw,440px);gap:12px;background:var(--world-background)}.is-studio-editor .world-header{display:none}.world-shell.is-menu :is(.studio-heading,.studio-editor,.studio-view-tools,.studio-footer){display:none}.is-studio-editor .world-canvas{grid-area:2 / 1;border-radius:12px}.studio-heading{grid-area:1 / 1 / 2 / 3;display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px}.studio-heading small{color:var(--world-muted);font-size:11px;letter-spacing:.06em}.studio-heading h2{margin:3px 0 0;font-size:21px;line-height:1.25;font-weight:600}.studio-heading>button{flex-shrink:0}.studio-heading kbd{margin-left:6px}.studio-editor.venue-inspector{grid-area:2 / 2 / 4 / 3;display:flex;width:100%;height:100%;max-height:none;min-height:0;margin:0;padding:0;border-radius:12px;overflow:hidden}.studio-editor.venue-inspector-studio .avatar-customizer{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:var(--world-surface);color:var(--world-ink)}.studio-editor.venue-inspector-studio .avatar-customizer-title{display:none}.studio-editor.venue-inspector-studio .avatar-part-tabs{flex-shrink:0;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:10px 8px;gap:2px;border-radius:0;border-bottom:1px solid var(--world-border);background:var(--world-surface)}.studio-editor.venue-inspector-studio .avatar-part-tabs button{min-width:0;min-height:62px;font-size:11px}.studio-editor.venue-inspector-studio .avatar-part-tabs button[aria-selected=true]{background:var(--world-hover);color:var(--world-accent);box-shadow:none}.studio-editor.venue-inspector-studio .avatar-part-panel{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:thin;scrollbar-color:var(--world-border) transparent}.studio-editor.venue-inspector-studio .avatar-options-hair>div{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-editor.venue-inspector-studio .avatar-part-heading h2{color:var(--world-ink);font-size:18px}.studio-editor :is(.avatar-part-heading p,.avatar-starting-looks>p,.avatar-option-detail,.avatar-color-selected,.avatar-swatch-name){color:var(--world-muted)}.studio-editor.venue-inspector-studio .avatar-colors-skin{background:var(--world-hover)}.studio-editor.venue-inspector-studio .avatar-options button,.studio-editor.venue-inspector-studio .avatar-colorways button{background:var(--world-surface);border-color:var(--world-border);color:var(--world-ink)}.studio-editor.venue-inspector-studio .avatar-options button[aria-pressed=true],.studio-editor.venue-inspector-studio .avatar-colorways button[aria-pressed=true]{background:var(--world-hover);color:var(--world-accent)}.studio-view-tools{grid-area:3 / 1;z-index:2;align-self:center;justify-self:center;min-width:0;padding:0 8px;pointer-events:none}.studio-view-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;pointer-events:auto}.studio-view-controls button{box-shadow:var(--world-shadow)}.studio-view-controls button[aria-pressed=true]{background:var(--world-accent);color:var(--world-surface);border-color:var(--world-accent)}.studio-view-tools p{margin:7px 0 0;text-align:center;color:var(--world-ink);font-size:11px;text-shadow:0 1px 3px var(--world-surface)}.studio-footer{grid-area:4 / 1 / 5 / 3;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:12px 0 0;border-top:1px solid var(--world-border)}.studio-look-actions{display:flex;gap:8px;flex-shrink:0}.studio-look-actions button{display:inline-flex;align-items:center;gap:7px}.studio-save-status{min-width:0;margin:0;font-size:12px;color:var(--world-muted);text-align:center}.studio-footer .studio-done{flex-shrink:0;background:var(--world-accent);color:var(--world-surface);border-color:var(--world-accent)}.studio-pose-controls{display:grid;gap:16px}.studio-pose-controls>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;font-size:13px;color:var(--world-muted)}.studio-pose-controls select,.studio-pose-controls input{grid-column:1 / -1;width:100%;max-width:none}.studio-pose-controls .venue-face-controls{margin:0}.studio-pose-note{margin:0;font-size:12px;color:var(--world-muted)}.studio-footer .studio-apply{flex-shrink:0;font-weight:600;border-color:var(--world-accent);color:var(--world-accent)}.studio-preset-picker{min-width:0;margin:0;padding:0;border:0}.studio-preset-picker legend{font-size:14px;font-weight:600}.studio-preset-picker>p{margin:6px 0 12px;font-size:12px;line-height:1.5;color:var(--world-muted)}.studio-preset-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-preset-picker button{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;gap:5px;padding:8px;text-align:center}.studio-preset-picker img{width:100%;height:auto;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:6px}.studio-preset-picker strong{font-size:12px;font-weight:600}.studio-preset-picker small{font-size:10px;line-height:1.4;color:var(--world-muted)}.studio-preset-picker button[aria-pressed=true]{border-color:var(--world-accent);background:var(--world-hover)}.studio-preset-check{display:none;position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--world-accent);color:var(--world-surface);font-size:12px}.studio-preset-picker button[aria-pressed=true] .studio-preset-check{display:block}.studio-starting-looks{position:absolute;top:var(--world-content-top);right:var(--world-side);width:min(350px,calc(100% - 2 * var(--world-side)));padding:12px;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);box-shadow:var(--world-shadow)}.studio-starting-looks img{max-width:64px}.studio-stage-hint{position:absolute;bottom:90px;left:50%;transform:translate(-50%);width:min(350px,calc(100% - 2 * var(--world-side)));padding:10px 14px;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);text-align:center;pointer-events:none}.studio-stage-hint p{margin:0 0 6px;font-size:13px}.studio-stage-hint progress{display:block;width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;background:var(--world-hover);accent-color:var(--world-accent)}.studio-stage-hint progress::-webkit-progress-bar{background:var(--world-hover);border-radius:4px}.studio-stage-hint progress::-webkit-progress-value{background:var(--world-accent);border-radius:4px}.studio-stage-hint progress::-moz-progress-bar{background:var(--world-accent);border-radius:4px}.studio-stage-hint small{display:block;margin-top:5px;font-size:11px;color:var(--world-muted)}.studio-stage-short,.studio-looks-toggle{display:none}.has-touch-controls .studio-stage-hint{bottom:calc(var(--world-stick-size) + var(--world-controls-bottom) + 76px)}.studio-editor .studio-preset-picker{margin-bottom:20px}@media(max-width:800px){.studio-starting-looks .studio-preset-picker>p{margin-bottom:8px}}@media(max-width:420px){.studio-footer:has(.studio-apply){gap:4px}.studio-footer:has(.studio-apply) .studio-look-actions{gap:4px}.studio-footer:has(.studio-apply) button{padding:8px;font-size:12px}}@media(max-width:760px){.world-shell.is-inspecting.is-studio-editor{grid-template:54px minmax(140px,30fr) 44px minmax(0,70fr) auto / minmax(0,1fr);gap:8px;--world-side: max(8px, env(safe-area-inset-left), env(safe-area-inset-right));padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.studio-heading{grid-area:1 / 1}.studio-heading small{font-size:10px}.studio-heading h2{font-size:16px}.studio-heading kbd{display:none}.studio-heading>button{padding:8px;font-size:12px}.studio-editor.venue-inspector{grid-area:4 / 1;border-radius:8px}.studio-editor.venue-inspector-studio .avatar-part-tabs{padding:4px}.studio-editor.venue-inspector-studio .avatar-part-tabs button{min-height:54px;font-size:10px}.studio-editor.venue-inspector-studio .avatar-part-panel{padding:14px}.studio-editor.venue-inspector-studio .avatar-part-heading p{margin-bottom:12px}.studio-view-tools{padding:0}.studio-view-controls{gap:4px}.studio-view-controls button{padding:8px;font-size:12px}.studio-view-tools p{display:none}.studio-footer{grid-area:5 / 1;gap:8px;flex-wrap:wrap;padding-top:8px}.studio-action-copy{display:none}.studio-save-status{order:3;flex-basis:100%;font-size:11px;line-height:1.3}.studio-footer .studio-done{font-size:13px}}@media(max-width:599px)and (max-height:500px){.world-shell.is-inspecting.is-studio-editor{grid-template-rows:44px minmax(88px,32fr) 44px minmax(0,68fr) auto;gap:6px}.studio-heading small{display:none}.studio-heading h2{margin:0}.studio-editor.venue-inspector-studio .avatar-part-tabs button{min-height:44px;padding:4px 1px;gap:2px}.studio-editor.venue-inspector-studio .avatar-part-tabs svg{width:18px;height:18px}}@media(min-width:600px)and (max-height:500px){.world-shell.is-inspecting.is-studio-editor{grid-template-rows:44px minmax(0,1fr) 44px auto;grid-template-columns:minmax(0,1fr) minmax(280px,44%);gap:6px;padding:6px max(8px,env(safe-area-inset-left),env(safe-area-inset-right))}.studio-heading{grid-area:1 / 1 / 2 / 3}.studio-editor.venue-inspector{grid-area:2 / 2 / 4 / 3}.studio-footer{grid-area:4 / 1 / 5 / 3;flex-wrap:nowrap}.studio-save-status{order:0;flex-basis:auto}.studio-heading small,.studio-action-copy,.studio-view-tools p{display:none}.studio-heading h2{font-size:16px}.studio-editor.venue-inspector-studio .avatar-part-tabs{padding:2px}.studio-editor.venue-inspector-studio .avatar-part-tabs button{min-height:44px;gap:2px;font-size:10px}.studio-editor.venue-inspector-studio .avatar-part-tabs svg{width:18px;height:18px}.studio-editor.venue-inspector-studio .avatar-part-panel{padding:12px}.studio-view-tools{padding:0}.studio-view-controls{gap:4px}.studio-view-controls button{padding:6px;font-size:12px}.studio-footer{padding-top:6px;gap:8px}.studio-save-status{font-size:11px}}@media(max-width:800px),(max-height:500px){.world-body:has(.is-character-studio.has-touch-controls.is-playing:not(.is-studio-editor)){--world-nav-height: calc(48px + env(safe-area-inset-top, 0px)) }.world-body:has(.is-character-studio.has-touch-controls.is-playing:not(.is-studio-editor)) nav[aria-label="Main navigation"] .h-16{height:48px}.is-character-studio:not(.is-studio-editor){--world-content-top: 60px;--world-stick-size: 96px;--world-controls-bottom: max(12px, env(safe-area-inset-bottom))}.is-character-studio:not(.is-studio-editor) .world-header,.is-character-studio .world-chat-shell{top:8px}.is-character-studio .world-header-actions{gap:6px}.is-character-studio .world-header-button{min-height:44px;padding:8px 10px}.is-character-studio .world-menu-copy{display:none}.is-character-studio .world-menu-short{display:inline}.is-character-studio .venue-location{max-width:calc(100% - 160px)}.is-character-studio .world-room-info h2{font-size:14px}.studio-starting-looks{top:60px;right:var(--world-side);width:auto;padding:0;border:0;background:none;box-shadow:none;z-index:3}.studio-looks-toggle{display:block;font-size:14px}.studio-preset-options{display:none}.studio-preset-options.is-open{display:block;position:absolute;top:52px;right:0;width:min(350px,calc(100vw - 2 * var(--world-side)));max-height:calc(var(--world-viewport-height, 100dvh) - var(--world-nav-height) - 200px);overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);box-shadow:var(--world-shadow)}.studio-starting-looks img{max-width:64px}.studio-starting-looks strong{font-size:12px}.studio-starting-looks small{display:block;font-size:11px}.has-touch-controls .studio-stage-hint,.studio-stage-hint{top:116px;bottom:auto;width:-moz-max-content;width:max-content;max-width:calc(100% - 2 * var(--world-side));min-height:28px;display:flex;align-items:center;gap:8px;padding:4px 10px;border:0;background:#ffffffe6}.studio-stage-hint p{margin:0;font-size:13px;line-height:1.3}.studio-stage-hint progress{width:40px;height:4px;flex-shrink:0}.studio-stage-long,.studio-stage-hint small{display:none}.studio-stage-short{display:inline}.is-character-studio .venue-browse-actions button{min-height:44px;font-size:14px}}@media(min-width:600px)and (max-height:500px){.is-character-studio .venue-location{display:block;top:8px;left:calc(var(--world-side) + 56px)}.studio-starting-looks{top:8px;left:calc(var(--world-side) + 244px);right:auto}.studio-preset-options.is-open{left:0;right:auto;top:52px;max-height:calc(var(--world-viewport-height, 100dvh) - var(--world-nav-height) - 76px)}.has-touch-controls .studio-stage-hint,.studio-stage-hint{top:64px}.is-character-studio.has-touch-controls .venue-browse-actions{bottom:calc(var(--world-controls-bottom) + 8px)}}.world-body{--world-nav-height: calc(64px + env(safe-area-inset-top, 0px)) ;margin:0;background:var(--color-bg-secondary);overscroll-behavior:none;overflow:hidden}.world-body>main{position:fixed;top:var(--world-viewport-offset-top, 0px);inset-inline:0;height:var(--world-viewport-height, 100dvh);contain:layout}.world-body nav[aria-label="Main navigation"]{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.world-body nav[aria-label="Main navigation"]>.fixed:not(.inset-0){top:var(--world-nav-height);max-height:calc(100dvh - var(--world-nav-height));overflow-y:auto}.world-shell{--world-surface: var(--color-bg-primary);--world-background: var(--color-bg-secondary);--world-hover: var(--color-bg-tertiary);--world-ink: var(--color-text-primary);--world-muted: var(--color-text-secondary);--world-border: var(--color-border-default);--world-accent: var(--color-accent-primary);--world-shadow: 0 2px 8px rgb(0 0 0 / .06);--world-side: max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--world-content-top: 64px;color:var(--world-ink);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.world-shell *,.world-shell *:before,.world-shell *:after{box-sizing:border-box}.world-shell :where(button,input,textarea,select,summary){font:inherit}.world-shell :where(button,summary){min-height:44px;min-width:44px;border:1px solid var(--world-border);border-radius:6px;padding:10px 12px;background:var(--world-surface);color:var(--world-ink);font-size:14px;font-weight:500;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.world-shell :where(button,summary,a){transition:background .2s,border-color .2s,color .2s}@media(hover:hover){.world-shell :where(button,summary):hover:not(:disabled){background:var(--world-hover);border-color:var(--color-border-dark)}}.world-shell :where(button,summary):active:not(:disabled){background:var(--world-hover)}.world-shell button:disabled{opacity:.45;cursor:default}.world-shell :where(button,a,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--world-accent);outline-offset:3px}.world-shell :where(input:not([type=range]),textarea,select){min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--world-border);border-radius:6px;background:var(--world-surface);color:var(--world-ink)}.world-shell input[type=range]{min-height:44px;accent-color:var(--world-ink)}.world-shell :where(.world-start,.world-chat form button,.venue-enter,.library-read-choice,.library-browse-hint>button:first-of-type){background:var(--world-ink);border-color:var(--world-ink);color:var(--world-surface);font-weight:600}.world-shell :where(.world-start,.world-chat form button,.venue-enter,.library-read-choice,.library-browse-hint>button:first-of-type):is(:hover,:active):not(:disabled){background:var(--world-ink);border-color:var(--world-ink);color:var(--world-surface)}.world-shell kbd{padding:3px 5px;border:1px solid var(--color-border-dark);border-radius:4px;background:var(--world-hover);color:var(--world-muted);font:11px/1.4 JetBrains Mono,monospace}.world-canvas,.world-shell button,.world-shell button *,.world-shell summary,.world-shell summary *,.world-header,.world-hint,.world-compass,.world-door,.world-room-info,.world-touch,.world-touch *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.world-desktop-label{display:inline}.world-touch-label,.world-touch-copy,.house-walk-touch,.has-touch-controls .world-pointer-copy,.has-touch-controls .house-walk-desktop,.has-touch-controls .house-free-look{display:none}.has-touch-controls .world-touch-copy,.has-touch-controls .house-walk-touch{display:block}.world-room-info{position:absolute;top:var(--world-content-top);left:var(--world-side);max-width:min(450px,calc(100% - 2 * var(--world-side)));padding:12px 16px;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);box-shadow:var(--world-shadow);pointer-events:none}.world-room-info>small{display:block;color:var(--world-muted);font-size:12px;margin-bottom:4px}.world-room-info-heading{display:flex;align-items:center;gap:8px}.world-room-info h2{margin:0;font-size:18px;font-weight:600;line-height:1.4}.world-room-info p{margin:8px 0 0;color:var(--world-muted);font-size:14px}.world-room-info-toggle{display:none;pointer-events:auto}@media(max-width:640px),(pointer:coarse){.world-desktop-label{display:none}.world-touch-label{display:inline}.world-shell kbd{display:none}.world-room-info{padding:4px 8px 4px 12px;background:#fffffff0}.world-room-info>small{display:none}.world-room-info-heading{min-height:44px;justify-content:space-between}.world-room-info h2{font-size:16px}.world-room-info-toggle{display:grid;place-items:center;flex-shrink:0;padding:0;border:0;background:transparent;width:44px;height:44px;font-size:20px}.world-room-info-toggle[aria-expanded=true]{background:var(--world-hover)}.world-room-info p{display:none}.world-room-info.is-guide-open p{display:block;padding:4px 4px 8px 0}}@media(max-width:640px),(pointer:coarse){.world-shell :where(input:not([type=range]),textarea,select){font-size:16px}}@media(prefers-reduced-motion:reduce){.world-shell *,.world-shell *:before,.world-shell *:after{transition:none!important}}.world-shell{position:relative;margin-top:var(--world-nav-height);height:calc(100svh - var(--world-nav-height));height:calc(var(--world-viewport-height, 100dvh) - var(--world-nav-height));overflow:hidden;isolation:isolate;background:var(--world-background);--world-stick-size: 124px;--world-controls-bottom: max(16px, env(safe-area-inset-bottom))}.world-canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.world-canvas:focus-visible{outline-offset:-4px}.world-shell .world-menu-scrim{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#ffffff2e}.world-shell .world-menu-scrim:is(:hover,:active,:disabled){background:#ffffff2e;opacity:1}.world-shell .world-menu-scrim:focus-visible{outline-offset:-4px}.world-header{position:absolute;top:12px;right:var(--world-side);display:flex;align-items:center;z-index:5;pointer-events:none}.world-header-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.world-header-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--world-shadow)}.world-online{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--world-border);border-radius:6px;background:var(--world-surface);color:var(--world-muted);font-size:13px;white-space:nowrap}.world-online>i{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.world-online.is-online>i{background:var(--color-status-success)}.world-welcome{position:absolute;z-index:4;top:var(--world-content-top);bottom:max(24px,env(safe-area-inset-bottom));left:max(24px,env(safe-area-inset-left));width:min(480px,calc(100% - 48px));display:flex;flex-direction:column;gap:24px;padding:24px;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);background:color-mix(in srgb,var(--world-surface) 88%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:var(--world-shadow);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-dark) transparent}.world-welcome{--world-muted: var(--world-ink);--world-muted: color-mix(in srgb, var(--color-text-secondary) 82%, var(--world-ink))}.world-eyebrow{margin:0 0 12px;color:var(--world-muted);font-size:12px;letter-spacing:.04em}.world-eyebrow>span{display:none}.world-welcome h1{margin:0 0 16px;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.15;letter-spacing:-.02em}.world-welcome h1 em{font-style:normal;font-weight:inherit}.world-description{margin:0 0 16px;color:var(--world-muted);font-size:14px;line-height:1.6}.world-start{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.world-start>span:last-child{font-size:20px}.world-house-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.world-entry-note{margin:10px 0 0;color:var(--world-muted);font-size:12px}.world-retry{margin-top:8px}.world-directory-heading{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--world-border);color:var(--world-muted);font-size:12px}.world-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px}.world-destinations :is(a,button){display:flex;align-items:center;gap:8px;width:100%;min-height:64px;padding:12px 0;border:0;border-bottom:1px solid var(--world-border);border-radius:0;background:transparent;text-align:left;text-decoration:none;color:var(--world-ink);font-size:14px;font-weight:600}.world-destinations :is(a,button)>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.world-destinations small{display:block;margin-top:4px;color:var(--world-muted);font-size:12px;line-height:1.4;font-weight:400}.world-destination-number{color:var(--world-muted);font:11px JetBrains Mono,monospace}.world-destinations :is(a,button)>span:last-child{margin-left:auto;color:var(--world-muted)}.world-settings{margin-top:16px}.world-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none}.world-settings>summary:after{content:"+";font-size:20px;font-weight:400}.world-settings[open]>summary:after{content:"−"}.world-settings-note{color:var(--world-muted);font-size:12px;margin-left:auto}.world-identity,.world-audio-settings{margin:16px 0 0;padding:12px;border:1px solid var(--world-border);border-radius:8px;min-width:0}.world-identity legend,.world-audio-settings legend{padding:0 4px;font-size:13px;font-weight:600}.world-identity label{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;color:var(--world-muted)}.world-outfit-preview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.world-outfit-preview>span{color:var(--world-muted);width:48px}.world-outfit-preview>i{width:18px;height:18px;border:1px solid var(--world-border);border-radius:50%}.world-outfit-preview button{margin-left:auto;font-size:13px}.world-audio-settings label{display:grid;grid-template-columns:88px minmax(44px,1fr) 36px;gap:8px;align-items:center;color:var(--world-muted);font-size:13px}.world-audio-settings input{width:100%}.world-audio-settings output{text-align:right}.world-audio-settings a{display:inline-block;margin-top:8px;color:var(--world-muted);font-size:12px;text-decoration:underline}.world-audio-message{margin:8px 0 0;font-size:13px;color:var(--world-muted);overflow-wrap:anywhere}.world-preferences{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.world-preferences label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--world-muted)}.world-exit{display:inline-flex;align-items:center;min-height:44px;color:var(--world-muted);text-decoration:underline}.world-map-large{width:min(280px,100%);display:block;margin:16px auto 0;color:var(--world-muted)}.world-compass{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;color:var(--world-muted);font-size:12px;pointer-events:none}.world-compass i{font-style:normal}.world-compass b{color:var(--world-ink)}.world-hint{position:absolute;top:var(--world-content-top);left:var(--world-side);z-index:2}.world-hint>summary{list-style:none;box-shadow:var(--world-shadow)}.world-hint>div{position:absolute;left:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 2 * var(--world-side)));padding:16px;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);box-shadow:var(--world-shadow)}.world-desktop-hint{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--world-muted)}.world-mobile-hint{display:none}.world-hint button{margin-top:12px}.world-door{position:absolute;bottom:32px;left:50%;transform:translate(-50%);max-width:calc(100% - 2 * var(--world-side));text-align:center}.world-door:not(.is-nearby){display:none}.world-door .world-native-door{display:flex;align-items:center;gap:12px;text-align:left;min-width:min(280px,calc(100vw - 2 * var(--world-side)));box-shadow:var(--world-shadow)}.world-door small{display:block;color:var(--world-muted);font-size:12px;margin-bottom:4px}.world-door strong{display:block;font-size:16px;font-weight:600}.world-door kbd{margin-left:auto;white-space:nowrap}.world-door.world-entrance-hint{pointer-events:none}.world-entrance-hint .world-native-door{background:var(--world-surface);border:1px solid var(--world-border);border-radius:8px;padding:12px 16px}.world-door-diamond{font-size:24px;color:var(--world-muted)}.world-seat-prompt{bottom:112px;z-index:2}.world-map-button{position:absolute;bottom:24px;right:var(--world-side);width:112px;padding:8px;border-radius:8px;color:var(--world-muted);box-shadow:var(--world-shadow)}.world-minimap{width:100%;display:block}.world-map-button>span{display:block;margin-top:4px;font-size:11px}.world-chat-shell{position:absolute;top:12px;left:var(--world-side);z-index:6}.world-chat-toggle{width:44px;height:44px;display:grid;place-items:center;position:relative;padding:0;box-shadow:var(--world-shadow)}.world-chat-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.world-chat-toggle[aria-expanded=true]{background:var(--world-hover)}.world-chat-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--world-surface);border-radius:50%;padding:0 3px;background:var(--world-ink);color:var(--world-surface);font-size:11px}.world-chat{position:absolute;top:52px;left:0;width:min(340px,calc(100vw - 2 * var(--world-side)));max-height:calc(var(--world-viewport-height, 100dvh) - var(--world-nav-height) - 80px);display:flex;flex-direction:column;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);box-shadow:var(--world-shadow);overflow:hidden}.world-chat-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding-left:12px;border-bottom:1px solid var(--world-border);font-weight:600}.world-chat-title button{width:44px;height:44px;padding:0;border:0;font-size:22px}.world-chat-log{min-height:0;max-height:180px;overflow-y:auto;padding:12px;scrollbar-width:thin}.world-chat-log p{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;margin:0 0 8px;font-size:13px}.world-chat-log p:last-child{margin-bottom:0}.world-chat-log strong{font-weight:600}.world-chat-log span{overflow-wrap:anywhere}.world-chat-log .world-chat-empty{display:block;color:var(--world-muted)}.world-chat form{display:flex;flex-shrink:0;gap:8px;padding:8px;border-top:1px solid var(--world-border);background:var(--world-background)}.world-shell[data-keyboard-open=true] .world-chat-title{display:none}.world-chat input{min-width:0;flex:1}.world-touch{display:none}.has-touch-controls .world-touch{display:block;position:absolute;z-index:2;bottom:var(--world-controls-bottom);left:var(--world-side);right:var(--world-side);height:var(--world-stick-size);pointer-events:none}.world-touch[hidden]{display:none!important}.world-joystick{position:absolute;left:0;bottom:0;width:var(--world-stick-size);height:var(--world-stick-size);border:1px solid var(--color-border-dark);border-radius:50%;background:#ffffffa6;box-shadow:var(--world-shadow);touch-action:none;pointer-events:auto;-webkit-tap-highlight-color:transparent}.world-joystick[data-active=true]{background:#fffffff0;border-color:var(--world-ink)}.world-joystick-guide{position:absolute;inset:18%;border:1px solid var(--world-border);border-radius:50%;pointer-events:none}.world-joystick-guide:before,.world-joystick-guide:after{content:"";position:absolute;background:var(--world-border)}.world-joystick-guide:before{width:1px;height:100%;left:50%}.world-joystick-guide:after{height:1px;width:100%;top:50%}.world-joystick-thumb{position:absolute;inset:30%;border-radius:50%;border:1px solid var(--color-border-dark);background:var(--world-surface);box-shadow:var(--world-shadow);pointer-events:none;display:grid;place-items:center}.world-joystick-thumb>span{width:8px;height:8px;border:1px solid var(--world-muted);border-radius:50%}.world-joystick-label{position:absolute;left:0;right:0;bottom:5px;text-align:center;font-size:11px;color:var(--world-muted);pointer-events:none}.world-touch .world-touch-action{position:absolute;width:56px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:1px solid var(--color-border-dark);border-radius:50%;background:#ffffffbf;color:var(--world-ink);box-shadow:var(--world-shadow);pointer-events:auto;touch-action:none}.world-touch-action>span{font-size:22px;line-height:1;pointer-events:none}.world-touch-action>small{font-size:11px;pointer-events:none}.world-touch .world-touch-action[data-held=true]{background:var(--world-surface);border-color:var(--world-ink)}.world-touch .world-control-Space{right:0;bottom:24px}.world-touch .world-control-ShiftLeft{right:64px;bottom:0}.world-touch-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.has-touch-controls .world-door,.has-touch-controls .venue-browse-actions,.has-touch-controls .library-browse-hint{bottom:calc(var(--world-stick-size) + var(--world-controls-bottom) + 12px)}.has-touch-controls .world-seat-prompt{bottom:calc(var(--world-stick-size) + var(--world-controls-bottom) + 84px)}.has-touch-controls .world-map-button,.has-touch-controls .world-desktop-hint,.has-touch-controls .world-hint button{display:none}.has-touch-controls .world-mobile-hint{display:block;color:var(--world-muted)}@media(max-width:1023px){.world-compass{display:none}}@media(max-width:800px){.world-online{display:none}}@media(max-width:640px){.world-shell{--world-stick-size: 108px}.world-welcome{left:var(--world-side);width:calc(100% - 2 * var(--world-side));bottom:max(12px,env(safe-area-inset-bottom));padding:16px;gap:16px}.world-eyebrow{display:none}.world-welcome h1{font-size:32px;margin-bottom:12px}.world-description{margin-bottom:12px}.world-entry-note{font-size:12px}.world-destinations small{font-size:11px}.world-destinations :is(a,button){font-size:13px;gap:6px}.world-destinations{-moz-column-gap:12px;column-gap:12px}.world-header-button{padding:10px;font-size:13px;gap:6px}.world-door small{display:none}.world-door strong{font-size:14px}.world-door .world-native-door{padding:10px 12px}}@media(max-width:360px){.world-destination-number{display:none}.world-settings-note{font-size:11px}}@media(min-width:760px)and (min-height:600px){.has-touch-controls{--world-stick-size: 136px}}@media(max-height:500px){.world-shell{--world-stick-size: 96px;--world-controls-bottom: max(12px, env(safe-area-inset-bottom))}.world-welcome{width:min(520px,calc(100% - 2 * var(--world-side)));left:var(--world-side);padding:16px;gap:16px}.world-welcome h1{font-size:28px}.world-welcome h1 br,.world-description br,.world-entry-note{display:none}}.world-account .world-account-button{width:auto;height:36px;gap:8px;padding-right:12px}.world-account-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.world-account-profile{display:flex;align-items:center;gap:12px;margin-bottom:12px;min-width:0}.world-account-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;overflow:hidden;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:14px;font-weight:600}.world-account-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.world-account-profile>span:last-child{min-width:0}.world-account-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--world-ink);font-size:14px;font-weight:600}.world-account-profile small{display:block;margin-top:4px;color:var(--world-muted);font-size:12px}@media(max-width:1023px){.world-account .world-account-button{width:36px;padding-right:0;gap:0}.world-account-name{display:none}}.world-guide{position:absolute;z-index:6;top:calc(var(--world-content-top) + 12px);left:var(--world-side);width:380px;max-width:calc(100% - 64px);box-sizing:border-box;background:#fffffff5;color:#1a1a1a;border:1px solid #e5e7eb;border-radius:8px;box-shadow:var(--world-shadow);backdrop-filter:blur(10px);padding:14px 18px 12px;animation:guide-arrive .3s ease-out;pointer-events:none}.world-guide button{pointer-events:auto;cursor:pointer;color:inherit;font:inherit}.guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font:10px/1.3 Inter,sans-serif;letter-spacing:1.8px;color:#6b7280}.guide-heading button{border:0;background:transparent;padding:8px;margin:-6px -8px -6px 0;font-size:12px;letter-spacing:0;min-height:36px}.guide-heading button span{font-size:17px;margin-left:6px}.guide-body{display:flex;align-items:center;gap:16px;margin:12px 0}.guide-body h2{font:600 19px/1.25 Inter,sans-serif;letter-spacing:-.5px;margin:0 0 6px}.guide-body p{font:400 13px/1.55 Inter,sans-serif;color:#4b5563;margin:0}.guide-picture{width:90px;flex:0 0 90px;fill:#fff;stroke:#374151;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;overflow:visible}.guide-picture .guide-track{fill:#f3f4f6;stroke:#d1d5db}.guide-keys{width:100px;flex:0 0 100px;display:grid;grid-template:repeat(2,38px) / repeat(3,30px);gap:4px}.guide-key{position:relative;text-align:center}.guide-key-W{grid-column:2}.guide-key-A{grid-row:2;grid-column:1}.guide-key-S{grid-row:2;grid-column:2}.guide-key-D{grid-row:2;grid-column:3}.world-shell .guide-key kbd{display:block;margin:0;height:26px;border-radius:6px;padding:2px 0;box-sizing:border-box;font:600 13px/20px Inter,sans-serif;border:1px solid #cbd5e1;box-shadow:0 3px #d1d5db}.guide-key>span{color:#9ca3af;font-size:10px;display:block;margin-top:3px}.guide-key-W kbd{animation:guide-press 2.5s ease-in-out infinite}.world-shell .guide-key[data-held=true] kbd{animation:none;background:#1a1a1a;color:#fff;transform:translateY(3px);box-shadow:none}.guide-footer{border-top:1px solid #e5e7eb;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;font:11px/1.5 Inter,sans-serif;color:#6b7280}.guide-footer button{border:0;background:transparent;padding:2px 0;text-align:left}.guide-progress{display:flex;gap:4px;flex-shrink:0}.guide-progress i{width:5px;height:5px;border-radius:50%;background:#d1d5db}.guide-progress i[data-current=true]{width:16px;border-radius:4px;background:#1a1a1a}.guide-progress i[data-done=true]{background:#64748b}.guide-direction{display:flex;align-items:center;gap:8px}.guide-direction>span:first-child{display:inline-block;color:#1a1a1a;font-size:20px}.guide-direction small{font-size:10px}.guide-map-label{color:#1a1a1a}.guide-stick{animation:guide-push 2.5s ease-in-out infinite}.guide-drag{animation:guide-drag 3s ease-in-out infinite}.guide-contact{stroke:#1a1a1a;stroke-width:5}.guide-tap-ring{fill:none;stroke:#9ca3af;animation:guide-tap 2.5s ease-out infinite;transform-origin:61px 49px}.guide-cursor{animation:guide-point 2.5s ease-in-out infinite}.world-relearn{margin-top:8px;border:1px solid #d1d5db;border-radius:8px;color:#374151;background:#fff;padding:12px 14px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;width:100%;font:13px Inter,sans-serif}.world-shell[data-guide=move] .world-joystick{outline:2px solid #64748b;outline-offset:5px}.world-shell[data-guide=move] .world-joystick-label{font-weight:700;color:#1a1a1a}.world-shell[data-guide=interact] .venue-browse-actions>button:first-child,.world-shell[data-guide=interact] .library-browse-hint>button:first-of-type,.world-shell[data-guide=door] .world-door.is-nearby{outline:2px solid #64748b;outline-offset:5px;border-radius:8px}.world-shell.is-guided .world-door:not(.is-nearby){display:none}.world-shell.is-guided .library-location{visibility:hidden}@media(min-width:801px)and (pointer:fine){.world-shell.is-guided .venue-location{visibility:hidden}}.world-shell.is-guided:has(.world-room-info.is-guide-open) .world-guide{display:none}@keyframes guide-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-press{0%,20%,75%,to{transform:translateY(0);background:#f3f4f6;color:#374151;box-shadow:0 3px #d1d5db}30%,60%{transform:translateY(3px);background:#1a1a1a;color:#fff;box-shadow:none}}@keyframes guide-push{0%,20%,80%,to{transform:translateY(0)}35%,65%{transform:translateY(-18px)}}@keyframes guide-drag{0%,to{transform:translate(-9px)}50%{transform:translate(12px)}}@keyframes guide-tap{0%,20%,to{opacity:0;transform:scale(.6)}40%{opacity:1}65%{opacity:0;transform:scale(1.4)}}@keyframes guide-point{0%,20%,80%,to{transform:translate(6px,5px)}35%,65%{transform:translate(0)}}@media(max-width:800px){.world-guide{top:calc(var(--world-content-top) + 64px);left:18px;width:350px;max-width:calc(100% - 36px);padding:12px 14px 10px;border-radius:12px}.guide-body{gap:12px;margin:10px 0}.guide-body h2{font-size:17px}.guide-body p{font-size:12px}.guide-picture{width:70px;flex-basis:70px}.guide-keys{width:92px;flex-basis:92px}.world-guide.is-complete{top:calc(var(--world-content-top) + 64px)}.world-guide.is-complete .guide-footer{display:none}}@media(max-height:550px)and (min-width:801px){.world-guide{top:calc(var(--world-content-top) + 8px);width:360px}}@media(max-height:550px)and (max-width:800px){.world-guide{top:calc(var(--world-content-top) + 8px);width:330px;padding:8px 12px}.guide-body{margin:6px 0}.guide-picture{width:55px;flex-basis:55px}.guide-body p{font-size:11px}.guide-footer{padding-top:6px}}@media(prefers-reduced-motion:reduce){.world-guide,.world-guide *{animation:none!important}.world-shell .guide-key-W kbd{background:#1a1a1a;color:#fff}}.guide-demo{position:relative;flex-shrink:0}.world-shell .guide-action-key{position:absolute;bottom:-2px;right:0;padding:4px 8px;border-radius:6px;animation:guide-press 2.5s ease-in-out infinite}.world-controls-help{margin-top:8px;border:1px solid #e5e7eb;border-radius:8px;padding:0 14px;color:#374151;background:#fff}.world-controls-help summary{display:flex;justify-content:space-between;padding:14px 0;font:13px Inter,sans-serif;cursor:pointer}.world-controls-help summary::-webkit-details-marker{display:none}.controls-topics{display:flex;gap:4px}.controls-topics button{flex:1;border:1px solid #e5e7eb;background:#f9fafb;color:#4b5563;border-radius:6px;font:11px Inter,sans-serif;min-height:40px;cursor:pointer}.controls-topics button[aria-pressed=true]{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.controls-example{display:flex;align-items:center;gap:12px;padding:14px 0}.controls-example p{font:12px/1.6 Inter,sans-serif;margin:0}.guide-extra-keys{display:flex;flex-direction:column;gap:10px;width:90px;flex:0 0 90px;align-items:center}.guide-extra-keys kbd{padding:6px 10px;border-radius:6px;animation:guide-press 2.5s ease-in-out infinite}.guide-extra-keys kbd:last-child{animation-delay:1.2s}.world-shell.is-guided .world-map-button,.world-shell.is-guided .world-compass{display:none}@media(max-height:550px)and (pointer:coarse)and (min-width:550px){.world-guide{top:calc(var(--world-content-top) + 8px);left:calc(var(--world-stick-size, 96px) + 40px);width:330px;max-width:calc(100% - 260px)}}.guide-footsteps{fill:#64748b;stroke:none;animation:guide-walk 2.5s ease-in-out infinite}@keyframes guide-walk{0%,to{opacity:.3;transform:translate(0)}65%{opacity:1;transform:translate(14px,-12px)}}@media(prefers-reduced-motion:reduce){.world-controls-help *,.world-help *{animation:none!important}}.world-guide.is-complete{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;padding:8px 14px}.world-guide.is-complete .guide-heading>span,.world-guide.is-complete .guide-demo,.world-guide.is-complete .guide-body p,.world-guide.is-complete .guide-footer{display:none}.world-guide.is-complete .guide-body{margin:0}.world-guide.is-complete .guide-body h2{margin:0;font-size:14px}.world-guide.is-complete .guide-body h2:before{content:"✓";margin-right:8px;color:#64748b}@media(min-height:551px)and (min-width:801px)and (pointer:coarse){.world-guide:not(.is-complete){top:calc(var(--world-content-top) + 64px)}}.guide-keys[data-practicing=true] .guide-key-W kbd{animation:none}.world-shell .guide-key kbd,.world-shell .guide-action-key,.world-shell .guide-extra-keys kbd{display:block}.world-sound-icon{display:none}.world-help{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:20px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);color:var(--world-ink);box-shadow:var(--world-shadow)}.world-help::backdrop{background:#00000047}.world-help>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.world-help h2{margin:0;font-size:20px;font-weight:600}.world-help>header button{padding:0;width:44px;font-size:24px}.world-help>p,.world-help footer p{color:var(--world-muted);font-size:13px;margin:12px 0}.world-help .controls-example{min-height:125px}.world-help footer{border-top:1px solid var(--world-border)}.world-help footer small{display:block;margin-top:8px;color:var(--world-muted);font-size:12px}@media(max-width:640px){.world-sound-icon{display:block}.world-sound-copy{display:none}.world-sound-button{width:44px;padding:0}.world-header-actions{gap:6px}.world-help{padding:16px}}.world-walk-stop{width:44px;padding:0;color:var(--world-accent)}.world-menu-short{display:none}@media(max-width:640px){.is-click-walking .world-menu-copy{display:none}.is-click-walking .world-menu-short{display:inline}}.library-curtain{position:absolute;inset:0;z-index:8;background:var(--world-background);opacity:0;pointer-events:none;transition:opacity .32s ease}.library-curtain.is-closed{opacity:1}.library-loading{position:absolute;z-index:9;top:50%;left:50%;transform:translate(-50%,-50%);width:min(430px,calc(100% - 32px));padding:24px;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);color:var(--world-ink);text-align:center;box-shadow:var(--world-shadow)}.library-loading>span{font-size:32px;color:var(--world-muted)}.library-loading p{margin:12px 0;font-size:16px;line-height:1.5}.library-location{max-width:min(400px,48%)}.library-room-tools{position:absolute;top:var(--world-content-top);right:var(--world-side);display:flex;gap:8px}.library-room-tools button{box-shadow:var(--world-shadow)}.library-browse-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);max-width:calc(100% - 2 * var(--world-side));width:-moz-max-content;width:max-content;text-align:center}.library-browse-hint p{background:var(--world-surface);border-radius:6px;padding:4px 8px;margin:0 0 8px;font-size:16px}.library-browse-hint small{background:var(--world-surface);border-radius:6px;padding:4px 8px;display:block;margin-bottom:12px;color:var(--world-muted);font-size:13px}.library-browse-hint>button{box-shadow:var(--world-shadow)}.library-browse-hint>.library-catalog-shortcut{margin-left:8px}.library-catalog,.library-text-reader{--library-dialog-edge: 16px;--library-dialog-top: max(var(--library-dialog-edge), env(safe-area-inset-top, 0px));--library-dialog-bottom: max(var(--library-dialog-edge), env(safe-area-inset-bottom, 0px));--library-dialog-left: max(var(--library-dialog-edge), env(safe-area-inset-left, 0px));--library-dialog-right: max(var(--library-dialog-edge), env(safe-area-inset-right, 0px));--library-dialog-height: calc(var(--world-viewport-height, 100dvh) - var(--library-dialog-top) - var(--library-dialog-bottom));position:fixed;inset:calc(var(--world-viewport-offset-top, 0px) + var(--library-dialog-top)) var(--library-dialog-right) auto var(--library-dialog-left);margin:0 auto;max-width:none;max-height:var(--library-dialog-height)}.library-catalog{width:min(520px,calc(100% - var(--library-dialog-left) - var(--library-dialog-right)));height:min(720px,var(--library-dialog-height));padding:20px;border:1px solid var(--world-border);border-radius:12px;background:var(--world-surface);color:var(--world-ink);box-shadow:var(--world-shadow);overflow:hidden}.library-catalog[open]{display:flex;flex-direction:column}.library-catalog::backdrop,.library-text-reader::backdrop{background:#141b178c}.library-catalog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.library-catalog header small{color:var(--world-muted);font-size:12px}.library-catalog h2{margin:4px 0 0;font-size:20px;font-weight:600}.library-catalog header button{flex-shrink:0;padding:0;width:44px;height:44px;font-size:22px}.library-search{display:flex;flex-direction:column;gap:8px;margin-top:16px;color:var(--world-muted);font-size:14px}.library-catalog-list{margin-top:12px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin}.library-catalog-list button{display:flex;align-items:flex-start;width:100%;gap:12px;text-align:left;padding:14px 4px;border:0;border-bottom:1px solid var(--world-border);border-radius:0;background:transparent}.library-book-number{color:var(--world-muted);font:12px JetBrains Mono,monospace;padding-top:3px}.library-catalog-list strong{font-size:14px;font-weight:600}.library-catalog-list small{display:block;margin-top:4px;color:var(--world-muted);font-size:12px;line-height:1.5}.library-catalog-list button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.library-catalog-list button>span:last-child{margin-left:auto}.library-catalog>p{margin:12px 0 0;color:var(--world-muted);font-size:12px}.library-action{position:absolute;bottom:24px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);padding:12px 16px;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);text-align:center;box-shadow:var(--world-shadow)}.library-action>span{display:none}.library-action p{margin:0 0 8px;font-size:14px}.world-shell.is-inspecting{display:grid;grid-template:44px minmax(0,1fr) auto / minmax(0,1fr);gap:12px;padding:12px var(--world-side) max(12px,env(safe-area-inset-bottom))}.is-inspecting .world-header{position:relative;inset:auto;grid-area:1 / 1;align-self:start;justify-self:end}.is-inspecting .world-canvas{grid-area:2 / 1;min-width:0;min-height:0;width:100%;height:100%;border:1px solid var(--world-border);border-radius:8px}.is-inspecting .library-location,.is-inspecting .library-room-tools{display:none}.library-reading-tools{position:relative;grid-area:3 / 1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;margin:0 auto;width:min(760px,100%);border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface)}.library-reading-tools>span{flex:1;min-width:72px;text-align:center;font-size:13px}.library-reading-tools button{flex-shrink:0}.library-reading-tools kbd{margin-left:6px}.library-transcript{white-space:pre-wrap;overflow-wrap:anywhere}.library-choice-tools{grid-area:3 / 1;width:min(880px,100%);margin:0 auto}.library-choice-copy small{color:var(--world-muted);font-size:12px}.library-choice-copy h2{margin:4px 0 8px;font-size:20px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.library-choice-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px;font-size:14px;color:var(--world-muted)}.library-choice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.library-choice-actions kbd{margin-left:6px}.library-choice-help{margin:8px 0 0;color:var(--world-muted);font-size:12px}.library-error{position:absolute;z-index:7;top:var(--world-content-top);right:var(--world-side);max-width:min(360px,calc(100% - 2 * var(--world-side)));margin:0;padding:12px 16px;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);font-size:14px;box-shadow:var(--world-shadow)}.library-error a{color:var(--world-accent);text-decoration:underline}.is-inspecting.is-menu .library-reading-tools,.is-inspecting.is-menu .library-choice-tools,.is-inspecting.is-menu .library-catalog{visibility:hidden}@media(max-width:640px),(pointer:coarse){.library-location{max-width:calc(100% - 176px)}.library-room-tools{gap:8px}.library-room-tools button{font-size:13px;padding:10px}.library-browse-hint p,.library-browse-hint small{background:var(--world-surface);border-radius:6px;padding:4px 8px;display:none}.library-browse-hint>button{font-size:13px;padding:10px 12px}.library-choice-help{display:none}}@media(max-width:640px){.world-shell.is-inspecting{gap:8px;--world-side: max(12px, env(safe-area-inset-left), env(safe-area-inset-right))}.library-catalog{padding:16px}.library-catalog h2{font-size:18px}.library-catalog header small,.library-catalog>p:not(.library-search-status){display:none}.library-search{margin-top:12px}.library-reading-tools{padding:6px;gap:6px}.library-reading-tools button{padding:10px;font-size:13px}.library-reading-tools>span{min-width:60px;font-size:12px}.library-text-trigger{flex-basis:100%}.library-choice-copy h2{font-size:16px}.library-choice-actions button{font-size:13px;padding:10px}}@media(max-height:500px){.library-location{display:none}.library-choice-copy>p,.library-choice-help{display:none}.library-choice-copy h2{font-size:16px;margin-bottom:8px}.library-reading-tools{padding:4px;gap:6px}.library-reading-tools>span{font-size:12px}}.library-catalog .library-search-status{margin:12px 0 0;flex-shrink:0;font-size:12px;color:var(--world-muted)}.library-search-empty{padding:28px 8px;text-align:center}.library-search-empty h3{margin:0 0 8px;font-size:18px}.library-search-empty p{color:var(--world-muted);margin:0 0 16px}.library-catalog :is(header,.library-search){flex-shrink:0}.library-text-reader{width:min(880px,calc(100% - var(--library-dialog-left) - var(--library-dialog-right)));height:min(900px,var(--library-dialog-height));padding:24px;border:1px solid var(--world-border);border-radius:12px;overflow:hidden;background:var(--world-surface);color:var(--world-ink)}.library-text-reader[open]{display:flex;flex-direction:column;gap:16px}.library-text-reader>header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--world-border);padding-bottom:16px}.library-text-reader header>div{min-width:0}.library-text-reader header small{color:var(--world-muted);font-size:11px}.library-text-reader h2{font-size:22px;font-weight:600;line-height:1.3;margin:4px 0 0;overflow-wrap:anywhere}.library-text-reader header button{flex-shrink:0}.library-text-reader kbd{margin-left:6px}.library-text-options{display:flex;flex-shrink:0;align-items:center;gap:8px;font-size:12px}.library-text-options>span{color:var(--world-muted)}.library-text-options output{width:40px;text-align:center;font-variant-numeric:tabular-nums}.library-text-options>a{margin-left:auto}.library-text-reader a{display:inline-flex;align-items:center;min-height:44px;color:var(--world-accent);text-decoration:underline;overflow-wrap:anywhere}.library-text-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 12px;line-height:1.8}.library-text-body:focus-visible{outline-offset:-2px}.library-text-body>*{max-width:66ch;margin-left:auto;margin-right:auto}.library-text-body .library-transcript{margin-top:0}.library-text-links{margin-top:24px;font-size:14px}.library-text-links a{display:flex;margin-top:8px}.library-text-reader>footer{display:flex;flex-shrink:0;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--world-border)}.library-text-reader footer>span{flex:1;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}@media(max-width:640px){.library-text-reader{--library-dialog-edge: 8px;padding:12px}.library-text-reader[open]{gap:8px}.library-text-reader>header{gap:8px;padding-bottom:8px}.library-text-reader header small{display:none}.library-text-reader h2{margin:0;font-size:16px}.library-text-reader header button{font-size:12px;padding:8px}.library-text-options{gap:4px}.library-text-options>span{display:none}.library-text-body{padding:8px 4px}.library-text-reader footer button{font-size:12px;padding:8px}}@media(max-height:500px){.library-catalog{padding:12px}.library-catalog header small,.library-catalog>p:not(.library-search-status){display:none}.library-search{margin-top:8px;gap:4px}.library-catalog .library-search-status{margin-top:8px}.library-catalog-list{margin-top:4px}.library-text-reader{padding:12px}.library-text-reader[open]{gap:6px}.library-text-reader>header{padding-bottom:6px}.library-text-reader header small{display:none}.library-text-reader h2{font-size:16px}.library-text-options{gap:6px}.library-text-reader footer{padding-top:6px}}.library-choice-tools{display:flex;flex-direction:column;min-height:0;border:1px solid var(--world-border);border-radius:12px;padding:16px;background:var(--world-surface);overflow:hidden}.library-choice-copy{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.library-choice-actions{flex-shrink:0;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;margin-top:12px}.library-choice-actions button{min-width:0}.library-choice-actions>button:nth-child(2){grid-column:2 / 4}.library-choice-actions>button:nth-child(4){grid-column:1 / 3}.library-choice-actions>button:nth-child(5){grid-column:3 / 5}.library-choice-help{flex-shrink:0}@media(min-width:900px),(min-width:600px)and (max-height:500px){.world-shell.is-inspecting.is-choosing{grid-template:44px minmax(0,1fr) / minmax(0,1fr) clamp(280px,30vw,400px)}.is-choosing .world-header{grid-area:1 / 1 / 2 / 3}.is-choosing .world-canvas{grid-area:2 / 1}.is-choosing .library-choice-tools{grid-area:2 / 2;height:100%;width:100%}.is-choosing .library-choice-copy>p{display:block}.is-choosing .library-choice-copy h2{font-size:24px;margin-top:12px}}@media(max-width:899px)and (min-height:501px),(max-width:599px){.library-choice-tools{padding:10px;max-height:calc((var(--world-viewport-height, 100dvh) - var(--world-nav-height) - 68px) * .48)}.library-choice-actions{margin-top:8px}.library-choice-copy h2{font-size:16px;margin:4px 0}.library-choice-copy>p{margin-bottom:0}.library-choice-help{display:none}}@media(min-width:600px)and (max-height:500px){.is-choosing .library-choice-copy h2{font-size:16px;margin:4px 0}.library-choice-tools{padding:10px}.library-choice-copy>small{font-size:11px}.library-choice-actions{margin-top:8px}}.library-text-body>p{white-space:pre-wrap}.library-text-body>h3{font-size:1.2em;line-height:1.4;margin-top:0;margin-bottom:16px}.library-text-body>blockquote{color:var(--world-muted);font-size:.85em}.library-text-body>pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border-radius:8px;background:var(--world-background);font:.8em/1.7 JetBrains Mono,monospace}.library-text-body figure{margin-top:20px;margin-bottom:20px}.library-text-body img{display:block;width:100%;height:auto;max-height:340px;-o-object-fit:contain;object-fit:contain}.library-text-body figcaption{margin-top:8px;font-size:.75em;line-height:1.5;color:var(--world-muted)}.venue-browse-actions{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;width:-moz-max-content;width:max-content;max-width:calc(100% - 2 * var(--world-side));pointer-events:none}.venue-browse-actions button{pointer-events:auto;box-shadow:var(--world-shadow)}.venue-browse-actions kbd{margin-left:8px}.venue-browse-actions>small{color:var(--world-muted);font-size:13px;background:var(--world-surface);padding:4px 8px;border-radius:6px}.venue-inspector{position:relative;grid-area:3 / 1;width:min(1060px,100%);min-width:0;margin:0 auto;max-height:min(calc(var(--world-viewport-height, 100dvh) * .44),calc((var(--world-viewport-height, 100dvh) - var(--world-nav-height) - 68px) * .48));padding:16px;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-dark) transparent}.venue-inspector-heading{position:sticky;top:-16px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 12px;border-bottom:1px solid var(--world-border);background:var(--world-surface)}.venue-inspector-heading small{color:var(--world-muted);font-size:12px}.venue-inspector-heading h2{margin:4px 0 0;font-size:20px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.venue-inspector-heading>button{flex-shrink:0}.venue-inspector-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.venue-inspector-controls>span{font-size:13px;color:var(--world-muted)}.venue-inspector-controls label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--world-muted);min-width:0}.venue-inspector select{max-width:min(330px,60vw)}.venue-inspector-controls>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--world-border);border-radius:6px;color:var(--world-accent);text-decoration:none}.venue-inspector kbd{margin-left:6px}.venue-status{margin:12px 0 0;color:var(--world-muted);font-size:13px;line-height:1.5}.venue-text-view,.venue-face-controls{margin-top:12px}.venue-text-view summary,.venue-face-controls summary{display:flex;align-items:center;font-size:13px}.venue-text-view>div{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid var(--world-border);border-radius:8px;background:var(--world-background);font-size:16px;line-height:1.7}.venue-text-view a{display:block;margin-top:10px;color:var(--world-accent);text-decoration:underline}.venue-letter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin-top:12px}.venue-letter-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--world-muted);min-width:0}.venue-letter-fields input,.venue-letter-fields textarea{width:100%}.venue-letter textarea{resize:vertical;min-height:96px;max-height:220px}.venue-address{-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.venue-face-controls>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin-top:12px}.venue-face-controls label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:13px}.venue-face-controls input{min-width:0;width:55%}.is-inspecting .venue-location,.is-inspecting .venue-browse-actions{display:none}.is-inspecting.is-menu .venue-inspector{visibility:hidden}@media(max-width:640px),(pointer:coarse){.venue-browse-actions>small:not(.house-walk-touch){display:none}.venue-browse-actions>.house-walk-touch{flex-basis:100%;text-align:center;font-size:12px}.venue-browse-actions button{font-size:13px;padding:10px 12px}}@media(max-width:640px){.venue-inspector{padding:12px}.venue-inspector-heading{top:-12px;gap:8px;padding-bottom:8px}.venue-inspector-heading h2{font-size:16px}.venue-inspector-heading small{display:none}.venue-inspector-heading>button{font-size:13px;padding:10px}.venue-inspector-controls{gap:8px}.venue-inspector-controls label{flex-basis:100%;justify-content:space-between}.venue-inspector select{flex:1;max-width:100%}.venue-letter-fields{grid-template-columns:minmax(0,1fr)}.venue-face-controls>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:500px){.venue-location{display:none}.venue-inspector{padding:8px 12px}.venue-inspector-heading{top:-8px}.venue-inspector-heading small{display:none}.venue-inspector-heading h2{font-size:16px}}.world-shell.is-inspecting.is-career-trail{grid-template:44px minmax(0,1fr) / minmax(0,45fr) minmax(0,55fr);gap:12px}.is-inspecting.is-career-trail .world-header{grid-area:1 / 1 / 2 / 3}.is-inspecting.is-career-trail .world-canvas{grid-area:2 / 1;background:#e7ecdf}.career-inspector.venue-inspector{grid-area:2 / 2;display:flex;flex-direction:column;width:100%;height:100%;max-height:none;padding:20px 26px;border-radius:12px;overflow:hidden}.career-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--world-border)}.career-header>span{color:var(--world-muted);font:10px/1.5 JetBrains Mono,monospace;letter-spacing:.08em}.career-header>div{display:flex;gap:8px}.career-header button,.career-view-controls button{font-size:12px;padding:8px 10px}.career-header kbd{font-size:10px}.career-stops{display:flex;flex-shrink:0;overflow-x:auto;overscroll-behavior-x:contain;margin:6px 0;scrollbar-width:thin}.career-stops button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1 0 72px;min-height:68px;padding:8px;border:0;border-radius:0;background:transparent;text-align:left}.career-stops button:before{content:"";position:absolute;top:12px;left:8px;right:-8px;height:1px;background:var(--world-border)}.career-stops button:last-child:before{right:8px}.career-stops i{position:relative;width:9px;height:9px;border-radius:50%;border:2px solid var(--stop-color);background:var(--world-surface);margin-bottom:3px}.career-stops span{font:12px JetBrains Mono,monospace}.career-stops small{font-size:10px;color:var(--world-muted);white-space:nowrap}.career-stops button[aria-current=step]{color:var(--stop-color)}.career-stops button[aria-current=step] i{background:var(--stop-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--stop-color) 15%,transparent)}.career-view-controls{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px}.career-view-controls>span{color:var(--world-muted);font-size:11px}.career-body{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:12px}.career-body:focus-visible{outline-offset:-2px}.career-chapter,.career-full,.career-details,.career-impact,.career-source{max-width:680px;margin-left:auto;margin-right:auto}.career-eyebrow{margin:8px 0;font:10px/1.6 JetBrains Mono,monospace;letter-spacing:.06em;color:var(--world-muted)}.career-chapter h2,.career-full>h2{font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.2;margin:0;letter-spacing:-.025em}.career-role{margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.5}.career-period{margin:5px 0 0;font-size:13px;color:var(--world-muted)}.career-details.venue-text-view{margin-top:22px}.career-details.venue-text-view>div{padding:0;border:0;background:transparent;white-space:normal;font-size:16px;line-height:1.8}.career-experience-text{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.career-experience-text p{margin:0 0 16px;white-space:pre-line}.career-experience-text ul{padding-left:22px;margin:0 0 20px}.career-experience-text li{margin-bottom:16px;padding-left:3px}.career-experience-text h4{font-size:17px;font-weight:600;margin:22px 0 12px}.career-experience-text strong{font-weight:600}.career-experience-text pre{white-space:pre-wrap}.career-references{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}.career-references a,.career-source a{display:inline-block;font-size:12px;color:var(--world-accent);text-decoration:underline}.career-references a{margin:0}.career-external-arrow{display:inline-block;vertical-align:middle}.career-scene-label{display:inline-block;margin-left:6px;font-size:10px;font-weight:400;color:var(--world-muted)}.career-source{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--world-muted);padding:20px 0}.career-navigation{display:grid;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--world-border)}.career-navigation button{font-size:12px;padding:8px}.career-navigation label{min-width:0}.career-navigation select{width:100%;max-width:100%;min-width:0;font-size:12px;padding:8px}.career-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.career-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding:14px 0;border-top:1px solid var(--world-border);border-bottom:1px solid var(--world-border)}.career-impact strong{display:block;font-size:24px;font-weight:500;color:var(--chapter-color)}.career-impact span{display:block;font-size:11px;line-height:1.5;color:var(--world-muted);margin-top:4px}.career-resume-group>h3{margin:30px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--world-border);font-size:18px}.career-resume-entry{padding-bottom:24px}.career-resume-entry>header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.career-resume-entry>header h4{margin:0}.career-resume-entry>header button{padding:0;min-height:36px;border:0;background:transparent;text-align:left;font-size:19px;font-weight:600}.career-resume-entry>header span{font-size:12px;color:var(--world-muted)}.career-resume-entry .career-experience-text{margin-top:16px}@media(max-width:900px)and (min-height:501px){.world-shell.is-inspecting.is-career-trail{grid-template:44px minmax(180px,30fr) minmax(0,70fr) / minmax(0,1fr);gap:8px}.is-inspecting.is-career-trail .world-header{grid-area:1 / 1}.is-inspecting.is-career-trail .world-canvas{grid-area:2 / 1}.career-inspector.venue-inspector{grid-area:3 / 1;padding:12px 16px}.career-header{padding-bottom:8px;gap:6px}.career-header>span{display:none}.career-header>div{width:100%;justify-content:space-between}.career-stops button{min-height:60px;flex-basis:62px}.career-view-controls{padding-bottom:8px}.career-chapter h2{font-size:23px}}@media(max-height:500px){.world-shell.is-inspecting.is-career-trail{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.career-inspector.venue-inspector{padding:8px 12px}.career-header{padding-bottom:4px}.career-header>span{display:none}.career-header>div{width:100%;justify-content:space-between}.career-stops button{min-height:52px}.career-stops small{display:none}.career-navigation{padding-top:6px}.career-view-controls{padding-bottom:4px}}.world-shell.is-inspecting.is-career-trail:has(.career-inspector[data-reading=true]){grid-template:44px minmax(0,1fr) / minmax(0,1fr)}.is-inspecting.is-career-trail:has(.career-inspector[data-reading=true]) .world-header{grid-area:1 / 1}.is-inspecting.is-career-trail:has(.career-inspector[data-reading=true]) .world-canvas{display:none}.career-inspector[data-reading=true].venue-inspector{grid-area:2 / 1}.career-inspector[data-reading=true] .career-header,.career-inspector[data-reading=true] .career-stops,.career-inspector[data-reading=true] .career-view-controls,.career-inspector[data-reading=true] .career-navigation{width:min(900px,100%);margin-left:auto;margin-right:auto}.world-shell.is-inspecting.is-project-workshop{grid-template:44px minmax(0,1fr) / minmax(0,45fr) minmax(0,55fr);gap:12px}.is-inspecting.is-project-workshop .world-header{grid-area:1 / 1 / 2 / 3}.is-inspecting.is-project-workshop .world-canvas{grid-area:2 / 1}.workshop-inspector.venue-inspector{grid-area:2 / 2;display:flex;flex-direction:column;width:100%;height:100%;max-height:none;padding:20px 24px;overflow:hidden;border-radius:12px}.workshop-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--world-border)}.workshop-header>span{color:var(--world-muted);font:10px/1.5 JetBrains Mono,monospace;letter-spacing:.08em}.workshop-header>div{display:flex;gap:8px}.workshop-header button{font-size:12px;padding:8px 10px}.workshop-projects{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;flex-shrink:0;gap:8px;padding:12px 0}.workshop-projects label{min-width:0}.workshop-projects select{width:100%;max-width:100%;min-width:0}.workshop-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px 8px 16px 0}.workshop-body:focus-visible{outline-offset:-2px}.workshop-title.venue-inspector-heading{position:static;display:block;border:0;padding:0}.workshop-title h2{font-size:clamp(24px,2.4vw,34px);line-height:1.25;letter-spacing:-.025em;margin:8px 0 16px}.workshop-title p{margin:0 0 16px;color:var(--world-muted)}.workshop-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}.workshop-meta ul{display:contents;list-style:none}.workshop-meta li,.workshop-status{padding:4px 8px;border-radius:4px;background:var(--world-background);color:var(--world-muted);font-size:12px}.workshop-status{border:1px solid var(--world-border);color:var(--world-ink)}.workshop-status.is-live:before{content:"●";font-size:9px;color:var(--color-status-success);margin-right:6px}.workshop-text.venue-text-view{margin:0}.workshop-text.venue-text-view>div{padding:0;border:0;background:transparent;font-size:18px;line-height:1.75}.workshop-text.venue-text-view>div{white-space:normal}.workshop-text p{margin:0 0 16px;white-space:pre-line}.workshop-text h3{font-size:20px;font-weight:600;line-height:1.4;margin:20px 0 12px}.workshop-text pre{white-space:pre-wrap;padding:12px;background:var(--world-background);font:14px/1.6 JetBrains Mono,monospace}.workshop-text blockquote{margin:12px 0;padding-left:12px;border-left:2px solid var(--world-border);color:var(--world-muted)}.workshop-text figure{margin:16px 0}.workshop-text img{display:block;max-width:100%;height:auto}.workshop-text figcaption{color:var(--world-muted);font-size:13px;line-height:1.5;margin-top:8px}.workshop-actions{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 12px}.workshop-actions a,.workshop-references a{display:inline-flex;align-items:center;min-height:44px;color:var(--world-accent)}.workshop-actions a{border:1px solid var(--world-border);border-radius:6px;padding:8px 12px;text-decoration:none}.workshop-references{display:flex;flex-wrap:wrap;gap:0 16px}.workshop-references a{text-decoration:underline;overflow-wrap:anywhere}.workshop-pagination{display:grid;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid var(--world-border);padding-top:12px}.workshop-pagination button{font-size:12px;padding:8px}.workshop-pagination span{text-align:center;color:var(--world-muted);font-size:12px;font-variant-numeric:tabular-nums}.workshop-pagination:not([data-paged]){display:block;text-align:center}.world-shell.is-inspecting.is-project-workshop:has(.workshop-inspector[data-reading=true]){grid-template:44px minmax(0,1fr) / minmax(0,1fr)}.is-inspecting.is-project-workshop:has(.workshop-inspector[data-reading=true]) .world-header{grid-area:1 / 1}.is-inspecting.is-project-workshop:has(.workshop-inspector[data-reading=true]) .world-canvas{display:none}.workshop-inspector[data-reading=true].venue-inspector{grid-area:2 / 1}.workshop-inspector[data-reading=true]>*{width:min(820px,100%);margin-left:auto;margin-right:auto}.career-choose-year{display:none}.career-view-controls>span{font-variant-numeric:tabular-nums}.career-experience-text,.career-details.venue-text-view>div{font-size:18px;line-height:1.75}.career-references a,.career-source a{min-height:44px;display:inline-flex;align-items:center}.career-year-chooser{--chooser-top: max(16px, env(safe-area-inset-top, 0px));--chooser-bottom: max(16px, env(safe-area-inset-bottom, 0px));--chooser-left: max(16px, env(safe-area-inset-left, 0px));--chooser-right: max(16px, env(safe-area-inset-right, 0px));position:fixed;inset:calc(var(--world-viewport-offset-top, 0px) + var(--chooser-top)) var(--chooser-right) auto var(--chooser-left);margin:0 auto;width:min(560px,calc(100% - var(--chooser-left) - var(--chooser-right)));height:min(720px,calc(var(--world-viewport-height, 100dvh) - var(--chooser-top) - var(--chooser-bottom)));max-width:none;max-height:none;padding:16px;border:1px solid var(--world-border);border-radius:12px;background:var(--world-surface);color:var(--world-ink);overflow:hidden}.career-year-chooser[open]{display:flex;flex-direction:column;gap:12px}.career-year-chooser::backdrop{background:#00000059}.career-year-chooser>header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px}.career-year-chooser h2{margin:4px 0 0;font-size:20px}.career-year-chooser header small{color:var(--world-muted);font-size:10px}.career-year-chooser header button{font-size:12px;padding:8px}.career-year-chooser>nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.career-year-chooser nav button{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:8px;text-align:left;padding:12px}.career-year-chooser nav button[aria-current]{border-color:var(--world-accent);background:var(--world-hover)}.career-year-chooser nav button>span{font:12px JetBrains Mono,monospace}.career-year-chooser nav button>div{flex:1;min-width:0}.career-year-chooser nav strong{display:block;font-size:14px;overflow-wrap:anywhere}.career-year-chooser nav small{display:block;font-size:12px;color:var(--world-muted);margin-top:4px}@media(max-width:900px),(max-height:600px){.workshop-header>span{display:none}.workshop-header>div{width:100%;justify-content:space-between}.workshop-inspector.venue-inspector{padding:12px 16px}.career-inspector .career-stops{display:none}.career-choose-year{display:inline-flex;align-items:center}.career-view-controls{padding:8px 0}.career-view-controls>span{display:none}.career-body{padding-right:4px}}@media(max-width:640px)and (min-height:501px){.world-shell.is-inspecting:is(.is-project-workshop,.is-career-trail){grid-template:44px clamp(100px,22vh,180px) minmax(0,1fr) / minmax(0,1fr);gap:8px}.is-inspecting.is-project-workshop .world-header{grid-area:1 / 1}.is-inspecting.is-project-workshop .world-canvas{grid-area:2 / 1}.workshop-inspector.venue-inspector{grid-area:3 / 1}.workshop-header{padding-bottom:8px}.workshop-projects{padding:8px 0}.workshop-pagination{padding-top:8px}.workshop-title h2{font-size:24px}.workshop-title small{display:block}}@media(max-height:500px){.world-body:has(.world-shell.is-inspecting:is(.is-project-workshop,.is-career-trail)){--world-nav-height: 0px}.world-body:has(.world-shell.is-inspecting:is(.is-project-workshop,.is-career-trail)) nav[aria-label="Main navigation"]{display:none}.world-shell.is-inspecting:is(.is-project-workshop,.is-career-trail){grid-template:44px minmax(0,1fr) / minmax(0,38fr) minmax(0,62fr);gap:8px}.world-shell.is-inspecting:is(.is-project-workshop,.is-career-trail){padding-top:max(8px,env(safe-area-inset-top,0px))}.workshop-inspector.venue-inspector,.career-inspector.venue-inspector{padding:6px}.workshop-header{padding-bottom:0}.workshop-header button,.career-header button{font-size:11px;padding:6px}.workshop-projects{padding:2px 0;gap:4px}.workshop-projects select{padding:8px;font-size:12px}.workshop-pagination{padding-top:4px}.workshop-pagination span{font-size:10px}.career-view-controls{padding:0}.career-view-controls button,.career-navigation select{font-size:11px;padding:6px}.career-navigation button{font-size:0;width:44px}.career-navigation button:first-child:after{content:"←";font-size:16px}.career-navigation button:last-child:after{content:"→";font-size:16px}}@media(max-width:640px)and (max-height:500px)and (orientation:portrait){.world-shell.is-inspecting:is(.is-project-workshop,.is-career-trail){grid-template:44px 64px minmax(0,1fr) / minmax(0,1fr)}.is-inspecting:is(.is-project-workshop,.is-career-trail) .world-header{grid-area:1 / 1}.is-inspecting:is(.is-project-workshop,.is-career-trail) .world-canvas{grid-area:2 / 1}.workshop-inspector.venue-inspector,.career-inspector.venue-inspector{grid-area:3 / 1}}
