.movement-console{--movement-reserve:300px;pointer-events:none;width:100%;min-width:0;color:var(--text,#fff6e9);position:relative}.compact-controls>.movement-console{pointer-events:none}.movement-media>.control-dock.compact-dock{margin:0}.movement-console[hidden]{display:none}.movement-row{grid-template-columns:auto 1fr auto;grid-template-areas:"left media right";align-items:end;gap:12px;display:grid}.movement-left{grid-area:left;justify-items:start;gap:8px;display:grid}.movement-right{grid-area:right;justify-items:end;gap:12px;display:grid}.movement-media{grid-area:media;justify-content:center;display:flex}.movement-console button{min-width:44px;min-height:44px;color:inherit;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#11181ee8;border:1px solid #ffffff30;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;line-height:1.2;transition:color .1s,background-color .1s;display:flex}.movement-console button span{overflow-wrap:anywhere;max-width:100%;font-size:.75rem}.movement-console button[aria-pressed=true]{background:var(--lime,#dfff9d);border-color:var(--lime,#dfff9d);color:#11181e}.movement-console button:active{background:#526340}.movement-console button:focus-visible{outline:3px solid var(--lime,#dfff9d);outline-offset:3px}.movement-console button:disabled{opacity:.45}.movement-modes{grid-template-columns:repeat(4,minmax(44px,1fr));gap:4px;display:grid}.movement-modes button{min-height:56px;padding:4px 8px}.movement-pad{background:#11181e55;border-radius:50%;grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);grid-template-areas:".up.""left stick right"".down.";gap:4px;display:grid}.movement-stick{z-index:1;grid-area:stick}.movement-stick span{pointer-events:none;background:#29352b;border:1px solid #ffffff60;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.camera-actions{grid-template-columns:repeat(2,44px);gap:4px;display:grid}.thrust-actions{align-items:end;gap:4px;display:flex}.thrust-actions .thrust-control{border-radius:50%;min-width:64px;min-height:64px}.movement-guide,.movement-notice{pointer-events:auto;background:#11181ef5;border:1px solid #ffffff30;border-radius:12px;width:min(620px,100vw - 24px);max-width:620px;margin:0 auto 12px;padding:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.movement-guide{max-height:max(76px, min(36dvh, calc(100dvh - var(--movement-reserve))));overscroll-behavior:contain;overflow-y:auto}.movement-guide header,.movement-notice{justify-content:space-between;align-items:center;gap:8px;display:flex}.movement-guide header{background:#11181e;position:sticky;top:-12px}.gesture-lessons{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gesture-lessons svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:100%;height:56px}.gesture-lessons p,.guide-keys,.movement-notice{font-size:.875rem;line-height:1.4}.guide-keys{color:#d5ded5;margin-top:12px}.guide-stick,.guide-look{fill:var(--lime,#dfff9d);stroke:#11181e;animation:2s 3 gesture-drag}.guide-tap{stroke:var(--lime,#dfff9d);transform-box:fill-box;transform-origin:50%;animation:2s 3 gesture-tap}.guide-tap.second{animation-delay:.2s}@keyframes gesture-drag{0%,20%,to{transform:translate(0)}60%,80%{transform:translate(20px)}}@keyframes gesture-tap{0%,45%,to{opacity:.4;transform:scale(1)}15%,30%{opacity:1;transform:scale(.6)}}@media (width<=650px){.movement-console{--movement-reserve:380px}.movement-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left right""media media";gap:8px}.movement-modes{grid-template-columns:repeat(2,minmax(44px,max-content))}.movement-modes button{padding:4px}.movement-right{gap:8px}.thrust-actions{grid-template-columns:56px 64px;display:grid}.thrust-actions .thrust-control{grid-area:1/2/span 2;align-self:end}.movement-console .control-dock{margin:0}.gesture-lessons{grid-template-columns:1fr;gap:8px}.gesture-lessons>div{grid-template-columns:96px 1fr;align-items:center;gap:8px;display:grid}}@media (width<=360px){.movement-console{--movement-reserve:430px}.movement-row{column-gap:4px}.movement-modes{grid-template-columns:repeat(2,minmax(44px,max-content))}.movement-modes button{min-height:56px}}@media (prefers-reduced-motion:reduce){.movement-console button{transition:none}.movement-guide circle{animation:none}}@media (height<=500px) and (width>=651px){.movement-console{--movement-reserve:240px}.movement-left,.movement-right{grid-template-columns:auto auto;align-items:end;gap:8px}.movement-modes{grid-template-columns:repeat(2,minmax(44px,max-content))}.movement-modes button{padding:4px}.movement-guide header{background:0 0;position:absolute;top:8px;right:8px}.movement-guide header strong{display:none}.gesture-lessons{padding-right:48px}.gesture-lessons svg{height:36px}.gesture-lessons p{margin:4px 0}}@media (height<=600px){.movement-guide{top:max(8px, env(safe-area-inset-top));z-index:5;max-height:min(120px,25dvh);margin-bottom:0;position:fixed;bottom:auto}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:"Avenir Next", "Avenir", "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Avenir Next", "Avenir", "Segoe UI", sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:12px}.rounded-md{border-radius:8px}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:#11181e}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-primary{background-color:#dfff9d}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-muted-foreground{color:#a7b0b5}.text-primary{color:#dfff9d}.text-primary-foreground{color:#1c281c}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:#11181e}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-accent:hover{background-color:#29352c}.hover\:bg-primary\/90:hover{background-color:oklab(95.5184% -.0706378 .106543/.9)}.hover\:text-accent-foreground:hover{color:#f0f1e9}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:#dfff9d}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:#dfff9d}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:oklab(95.5184% -.0706378 .106543/.5)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#29352c}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#a7b0b5}@media (width>=40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:oklab(31.4819% -.020131 .0104431/.5)}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}.constellation-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:24px 0}.constellation-heading h3{letter-spacing:-.4px;margin-top:8px;font-size:1.25rem;font-weight:500;line-height:1.3}.constellation-figure{width:min(100%,260px);height:auto;color:var(--muted);margin:8px auto;display:block}.constellation-key{color:var(--muted);margin-bottom:16px;font-size:.75rem;line-height:1.6}.attribute-list{gap:0;display:grid}.attribute-row{text-align:left;border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 0;display:flex}.attribute-mark{border:1px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px}.attribute-name{flex:1;min-width:0}.attribute-name strong{font-size:.875rem;font-weight:500;display:block}.attribute-name small{color:var(--muted);margin-top:4px;font-size:.6875rem;line-height:1.5;display:block}.attribute-level{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500}.attribute-row>svg{color:var(--muted);transition:transform .2s}.attribute-row[aria-expanded=true]>svg{transform:rotate(180deg)}.attribute-detail{color:var(--muted);overflow-wrap:anywhere;padding:8px 0 20px 20px;font-size:.75rem;line-height:1.7}.attribute-detail>strong{color:var(--paper);font-size:1rem;font-weight:500}.attribute-detail p{margin-top:8px}.attribute-detail blockquote{border-left:1px solid var(--line);color:var(--paper);white-space:pre-wrap;margin:16px 0;padding-left:12px}.attribute-detail a{min-height:44px;color:var(--lime);align-items:center;gap:8px;margin-top:12px;display:inline-flex}.attribute-detail .secondary{margin-top:12px;font-size:.75rem}.attribute-caution{color:#edc18f}.constellation-method{color:var(--muted);margin-top:16px;font-size:.75rem;line-height:1.7}.constellation-method summary{min-height:44px;color:var(--lime);cursor:pointer;align-items:center;display:flex}.constellation-method p{margin:8px 0}.constellation-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.constellation-editor>.secondary{margin-top:16px}.constellation-help{font-size:.75rem}.attribute-edit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:16px;display:grid}.attribute-edit-list button{text-align:left;border-bottom:1px solid var(--line);min-height:64px;padding:12px 0}.attribute-edit-list button>span{font-size:1rem;display:block}.attribute-edit-list small{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.5;display:block}.attribute-edit-list button:disabled{opacity:1;cursor:default}.attribute-form{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.attribute-form h4{margin:0;font-size:1.25rem;font-weight:500}.attribute-form summary{cursor:pointer;min-height:44px;font-size:.875rem}.attribute-form .form-actions{flex-wrap:wrap}.attribute-form input{width:100%;min-width:0}@media (width<=430px){.attribute-edit-list,.attribute-form .form-grid{grid-template-columns:minmax(0,1fr)}}.portrait-suggestions{border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:0 16px;font-size:.875rem}.portrait-suggestions>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:12px 0;list-style:none;display:flex}.portrait-suggestions>summary::-webkit-details-marker{display:none}.portrait-suggestions>summary:after{content:"+";color:var(--lime);font-size:1.25rem}.portrait-suggestions[open]>summary:after{content:"−"}.portrait-suggestions>summary>span{flex:12rem;min-width:0}.portrait-suggestions small,.portrait-suggestions>p,.portrait-empty{color:var(--muted);font-size:.875rem;line-height:1.6}.portrait-suggestions>p{margin:0 0 16px}.portrait-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding-bottom:16px;display:grid}.portrait-detail-list h3{margin:0 0 8px;font-size:.875rem;line-height:1.5}.portrait-detail-list h3 small{font-weight:400;display:block}.portrait-choice{gap:8px;min-width:0;margin-top:8px;display:grid}.portrait-choice .secondary{text-align:left;white-space:normal;flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;min-height:44px;display:flex}.portrait-choice .secondary span{color:var(--muted);font-size:.75rem}.portrait-choice .secondary[aria-pressed=true]{border-color:var(--lime)}.portrait-choice .secondary[aria-pressed=true] span{color:var(--lime)}.portrait-choice blockquote{border-left:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding-left:12px;line-height:1.6}.portrait-empty{margin:24px 0 0}.arrival-conversation{grid-template-columns:minmax(240px,1fr) minmax(0,1.2fr);align-items:start;gap:24px;min-width:0;display:grid}.arrival-preview,.arrival-talk{min-width:0}.arrival-talk{gap:16px;display:grid}.arrival-question{color:var(--paper);font-size:1.25rem;line-height:1.5}.arrival-media{flex-wrap:wrap;gap:8px;display:flex}.arrival-media small{color:var(--muted);flex-basis:100%;font-size:.75rem;line-height:1.6}.arrival-conversation .field{margin-top:0}.arrival-conversation .field textarea{min-height:112px}.arrival-conversation .field .secondary{margin-top:8px}.arrival-transcript{border-left:2px solid var(--lime);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:12px}.arrival-evidence{border-top:1px solid var(--line);overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.arrival-evidence summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.arrival-evidence p{margin:12px 0}.arrival-evidence strong{font-weight:500}.arrival-preview .muted{font-size:.75rem;line-height:1.6}.arrival-conversation button{white-space:normal;min-height:44px}.character-dialog [data-slot=dialog-close]{place-items:center;width:44px;height:44px;display:grid;top:12px;right:12px}.character-dialog [data-slot=dialog-header]{padding-right:40px}@media (width<=760px){.arrival-conversation{grid-template-columns:minmax(0,1fr)}.arrival-preview .character-canvas{height:240px}.arrival-preview .character-preview{position:static}}@media (width<=600px){.portrait-detail-list{grid-template-columns:minmax(0,1fr)}}.generated-story{min-width:0;padding:16px 0}.generated-story h3{margin-top:8px;font-size:1.25rem;line-height:1.4}.generated-attributes{gap:0;margin-top:16px;display:grid}.generated-attributes>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;font-size:.875rem;display:flex}.generated-attributes strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.character-refinement{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:0 16px}.character-refinement>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:.875rem;display:flex}.character-refinement>summary span{color:var(--muted);font-size:.75rem}.character-refinement[open]>summary{margin-bottom:16px}.character-refinement>.appearance-fields,.character-refinement>.constellation-editor{padding-bottom:16px}.walkman-panel{gap:16px;min-width:0;display:grid}.walkman-panel .muted,.walkman-panel .field{margin-top:0}.walkman-tape{background:#dfff9d0b;border:1px solid #dfff9d35;border-radius:12px;align-items:center;gap:16px;padding:24px 16px;display:flex}.walkman-tape>svg{color:var(--lime);flex-shrink:0}.walkman-tape>div{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.walkman-tape small{letter-spacing:1px;color:var(--lime);font-size:.625rem}.walkman-tape strong{font-size:1.25rem;font-weight:500}.walkman-tape span{color:var(--muted);font-size:.75rem;line-height:1.5}.walkman-panel .walkman-play{width:100%;min-height:48px}.walkman-panel input[type=range]{accent-color:var(--lime);padding:8px 0}.music-credits{border-top:1px solid var(--line);font-size:.75rem;line-height:1.6}.music-credits summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.music-credits p{margin:8px 0}.music-credits a{text-underline-offset:3px;text-decoration:underline}.arrival-full-story{white-space:pre-wrap;overflow-wrap:anywhere}.character-feedback{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:12px;min-width:0;padding-top:16px;font-size:.875rem;line-height:1.6;display:grid}.character-feedback h3{font-size:1.25rem;font-weight:500;line-height:1.4}.character-feedback h3 small{color:var(--muted);font-size:.875rem;font-weight:400;display:block}.character-feedback .muted,.character-feedback>small{color:var(--muted);font-size:.75rem;line-height:1.6}.feedback-appearance{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:12px;display:grid}.feedback-appearance>div{gap:4px;min-width:0;display:grid}.feedback-appearance small{color:var(--muted);font-size:.75rem}.feedback-traits{gap:0;margin:0;display:grid}.feedback-traits>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding:8px 0;display:grid}.feedback-traits dd{gap:4px;min-width:0;margin:0;display:grid}.feedback-traits strong{font-weight:500}.feedback-traits small{color:var(--muted);font-size:.75rem}.feedback-traits meter{width:100%;height:8px;accent-color:var(--lime)}.dialog-surface>form{min-width:0;max-width:100%}.dialog-surface>form .arrival-preview{width:100%;max-width:100%;margin-top:16px}.arrival-preview .character-canvas canvas{max-width:100%}.street-panel{min-width:0}.street-panel .composer{gap:12px;display:grid}.street-panel .composer label{font-size:.875rem;font-weight:500}.street-panel .composer textarea{resize:vertical;width:100%;min-height:120px}.street-panel .composer small{color:var(--muted);font-size:.75rem;line-height:1.5}.street-join{gap:16px;margin-block:24px;display:grid}.street-join p{color:var(--muted);font-size:.875rem;line-height:1.6}.street-thoughts{min-width:0;margin-top:24px}.street-thoughts h3{color:var(--muted);margin-bottom:8px;font-size:.875rem;font-weight:500}.street-thought{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;gap:8px;width:100%;min-height:44px;padding:16px 0;font-size:.875rem;line-height:1.6;display:grid}.street-speaker{justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.street-speaker svg{color:var(--lime)}.street-thought small{color:var(--muted);font-size:.75rem}.street-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=760px){.world-controls .control-dock{grid-template-columns:repeat(12,minmax(0,1fr))}.control-dock button{grid-column:span 3}.control-dock button:nth-last-child(-n+3){grid-column:span 4}}.world-hud .location .ambient-caption{overscroll-behavior:contain;pointer-events:auto;border:1px solid var(--line);width:fit-content;max-width:42rem;max-height:min(28dvh,12rem);color:var(--paper);letter-spacing:normal;text-shadow:none;overflow-wrap:anywhere;background:#101b22ed;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:.875rem;font-weight:400;line-height:1.5;display:block;overflow:auto}.ambient-caption:focus-visible{outline:2px solid var(--lime);outline-offset:4px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#11181e;--paper:#f0f1e9;--muted:#a7b0b5;--lime:#dfff9d;--line:#e0eaeb21}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--ink);color:var(--paper);margin:0;font-size:1rem}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;min-width:44px;min-height:44px;transition:background .15s,color .15s,transform .15s}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button:hover{background:#ffffff14}summary{cursor:pointer;min-height:44px;padding-block:10px}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{background:0 0;border:0}.world-app{grid-template-rows:76px minmax(0,1fr);height:100dvh;min-height:540px;display:grid;overflow:hidden}.world-header{border-bottom:1px solid var(--line);background:#11181e;align-items:center;gap:40px;padding:0 32px;display:flex}.brand{letter-spacing:-1.5px;white-space:nowrap;align-items:center;gap:12px;font-size:1.6875rem;font-weight:600;display:flex}.brand svg,.brand-period{color:var(--lime)}.world-header nav{align-self:stretch;gap:24px;display:flex}.world-header nav button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 4px;font-size:.875rem;display:flex}.world-header nav button.selected{color:var(--paper);border-color:var(--lime)}.header-right{align-items:center;gap:24px;margin-left:auto;display:flex}.primary{background:var(--lime);color:#1d2a1c;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.875rem;font-weight:600;display:inline-flex}.primary:hover{background:#eaffc0}.secondary{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:.875rem;display:inline-flex}.world-stage{isolation:isolate;background:#9d8c98;min-width:0;min-height:0;position:relative;overflow:hidden}.world-canvas,.world-vignette{position:absolute;inset:0}.world-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.world-vignette{pointer-events:none;background:linear-gradient(#10171c40,#0000 30% 60%,#0b171e40)}.world-hud{pointer-events:none;grid-template-rows:auto 1fr auto;gap:20px;height:100%;padding:32px;display:grid;position:relative}.world-hud button,.world-hud a,.world-hud aside,.world-hud input,.world-hud textarea{pointer-events:auto}.location p{letter-spacing:2px;color:#fff4e4;text-shadow:0 1px 9px #332b30;align-items:center;gap:10px;font-size:.6875rem;font-weight:600;display:flex}.location h1{letter-spacing:-1.3px;text-shadow:0 2px 24px #535064;margin-top:12px;font-size:2.5rem;font-weight:500;line-height:1.2}.location>span{color:#f0e7df;text-shadow:0 1px 9px #333;margin-top:8px;font-size:.875rem;display:block}.hud-content{justify-content:space-between;gap:24px;min-height:0;display:flex}.world-left{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.eyebrow{letter-spacing:1.6px;color:#a9b4ba;font-size:.6875rem;font-weight:600}.side-panel{scrollbar-width:thin;scrollbar-color:#4b575d transparent;background:#10191ff0;border:1px solid #d3e7e729;border-radius:12px;align-self:flex-start;width:320px;max-height:100%;padding:20px 24px;overflow-y:auto;box-shadow:0 16px 48px #13202340}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.icon-button{border-radius:7px;justify-content:center;align-items:center;width:44px;min-height:44px;display:inline-flex}.side-panel h2{letter-spacing:-.6px;font-size:1.5rem;font-weight:500;line-height:1.2}.muted{color:var(--muted);margin-top:8px;font-size:.875rem;line-height:1.6}.place-list{flex-direction:column;margin:20px -8px 8px;display:flex}.place-row{text-align:left;border-top:1px solid var(--line);align-items:center;gap:14px;min-height:66px;padding:13px 8px;display:flex}.place-row>span:nth-child(2){flex:1}.place-row strong{font-size:.875rem;font-weight:500;display:block}.place-row small{color:#a8b3b9;margin-top:4px;font-size:.75rem;display:block}.place-number{font-variant-numeric:tabular-nums;color:#7c8c95;font-size:.6875rem}.place-dot{opacity:.65;border-radius:50%;width:5px;height:5px}.place-row.current strong{color:var(--lime)}.place-row.current .place-dot{opacity:1;box-shadow:0 0 12px #ddffa080;background:var(--lime)!important}.panel-foot{border-top:1px solid var(--line);color:#93a2aa;gap:8px;padding-top:16px;font-size:.75rem;line-height:1.5;display:flex}.world-controls{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.control-dock{background:#101b22ed;border:1px solid #d4e5df25;border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex;box-shadow:0 8px 28px #10212938}.control-dock button{border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:60px;height:50px;display:flex}.control-dock button span{color:#b1bcc1;font-size:.625rem}.control-dock button.on{color:var(--lime);background:#dfff9d13}.empty-state{flex-direction:column;gap:16px;padding:20px 0 28px;display:flex}.empty-state>svg{color:var(--lime)}.empty-state p{color:var(--muted);font-size:.875rem;line-height:1.6}.world-loading{color:#dfedca;background:#141e29;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.world-error{background:#29211f;border:1px solid #ac7e54;border-radius:10px;max-width:calc(100% - 32px);padding:16px 20px;font-size:.875rem;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.world-error button{color:var(--lime);margin-top:8px}.touch-walk{display:none}.field{flex-direction:column;gap:8px;margin-top:16px;display:flex}.field label{font-size:.875rem}.field input,.field textarea,.field select{color:#f1f2ed;width:100%;min-height:44px;font:inherit;background:#172128;border:1px solid #485258;border-radius:7px;padding:12px;font-size:.875rem}.field textarea{resize:vertical;min-height:120px}.field small{color:#9facb3;font-size:.75rem;line-height:1.5}.form-actions{gap:8px;margin-top:24px;display:flex}.notice{color:#c4d7ac;background:#dfff9d0b;border:1px solid #dfff9d25;border-radius:8px;padding:12px 14px;font-size:.8125rem;line-height:1.5}.dialog-surface{max-height:90dvh;color:var(--paper);overflow-y:auto;background:#111c24!important;border:1px solid #4e5b61!important;border-radius:16px!important}.dialog-surface h2{letter-spacing:-.6px;font-size:1.75rem;line-height:1.2}.dialog-surface p{line-height:1.6}.error-text{color:#ffb49e;margin-top:12px;font-size:.875rem;line-height:1.5}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatches button{border:3px solid #0000;border-radius:50%;outline:1px solid #7f8a8955;width:32px;height:32px}.swatches button.active{outline:2px solid var(--lime);border-color:#fff}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width>=1500px){.world-hud{padding:40px}.side-panel{width:340px}.location h1{font-size:2.75rem}.place-row{min-height:70px}}@media (width<=1100px){.world-header{gap:24px;padding:0 24px}.world-header nav{gap:16px}.world-hud{padding:24px}.side-panel{width:300px;padding:16px 20px}.control-dock{gap:4px}.control-dock button{min-width:52px}}@media (width<=760px){.world-app{grid-template-rows:64px minmax(0,1fr)}.world-header{gap:16px;padding:0 16px}.brand{gap:8px;font-size:1.4375rem}.brand svg{width:20px}.world-header nav{gap:4px;margin-left:auto}.world-header nav button{gap:0;padding:0 8px;font-size:0}.world-header nav button svg{width:20px;height:20px}.header-right{gap:0;margin-left:0}.header-right .primary{min-height:44px;padding:8px 12px;font-size:.75rem}.world-hud{gap:16px;padding:20px 16px}.location p{letter-spacing:1.4px;font-size:.5625rem}.location h1{margin-top:8px;font-size:1.8125rem}.location>span{max-width:260px;font-size:.75rem}.hud-content{justify-content:flex-end}.side-panel{width:286px;max-height:100%;padding:16px 20px}.side-panel h2{font-size:1.375rem}.place-list{margin-top:12px}.place-row{min-height:57px;padding:10px 8px}.world-controls{justify-content:center}.control-dock{gap:2px;max-width:100%;padding:6px}.control-dock button{min-width:49px;height:48px}.control-dock button span{font-size:.5625rem}.touch-walk{pointer-events:auto;grid-template-rows:repeat(2,40px);grid-template-columns:repeat(3,40px);gap:3px;display:grid;position:absolute;bottom:112px;left:16px}.touch-walk button{touch-action:none;background:#11212ab0;border:1px solid #eefae630;border-radius:7px;justify-content:center;align-items:center;display:flex}.touch-walk button:first-child{grid-column:2}.touch-walk button:nth-child(2){grid-area:2/1}.touch-walk button:nth-child(3){grid-area:2/2}.touch-walk button:nth-child(4){grid-area:2/3}}@media (width<=430px){.world-header{gap:8px}.brand{font-size:1.375rem}.brand svg{display:none}.header-right .primary{padding:8px;font-size:.6875rem}.world-header nav button{padding:0 6px}.world-hud{padding:20px 12px 16px}.side-panel{width:min(278px,100%);padding:12px 18px}.location>span{font-size:.75rem}.location h1{font-size:1.6875rem}.location p{font-size:.5rem}.control-dock button{min-width:47px}.world-controls{gap:8px}.side-panel .muted{font-size:.75rem}.place-row{min-height:50px}.place-row strong{font-size:.8125rem}.place-row small,.panel-foot{font-size:.6875rem}.form-grid{grid-template-columns:1fr}.touch-walk{grid-template-rows:repeat(2,34px);grid-template-columns:repeat(3,34px);bottom:105px}}.presence-count{color:#acb8bc;white-space:nowrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.world-toast{background:#172727f5;border:1px solid #cadfa84d;border-radius:10px;align-items:center;gap:10px;max-width:min(520px,100% - 32px);padding:14px 18px;font-size:.875rem;line-height:1.4;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0a152944}.world-toast svg{color:var(--lime);flex-shrink:0}.recovery-key{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#0a141a;border:1px dashed #647969;border-radius:8px;padding:16px;font-family:monospace;font-size:.9375rem}.check-row{align-items:center;gap:10px;margin-top:20px;font-size:.875rem;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--lime)}fieldset{border:0;padding:0}legend{margin-bottom:12px;font-size:.875rem}.small-textarea{min-height:64px!important}.interest-tags{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.interest-tags span{color:#c0d1bb;background:#9bb99c16;border:1px solid #9eb6a425;border-radius:5px;padding:5px 9px;font-size:.6875rem}.composer{background:#dfff9d05;border:1px solid #58675c;border-radius:9px;margin:24px 0 8px;padding:14px}.composer textarea{width:100%;min-height:82px;font:inherit;color:var(--paper);resize:vertical;outline-offset:6px;background:0 0;border:0;font-size:.875rem;line-height:1.6}.composer>div:last-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer>div>span{color:#8c9b9f;font-size:.625rem}.composer .primary{min-height:44px;padding:8px 12px;font-size:.75rem}.thought{border-bottom:1px solid var(--line);padding:20px 0}.thought-author{align-items:center;gap:10px;display:flex}.person-avatar{border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.author-name{text-align:left;min-width:44px;padding:0}.author-name strong{font-size:.8125rem;font-weight:500;display:block}.author-name span{color:#91a2aa;font-size:.6875rem}.thought time{color:#7f939d;white-space:nowrap;margin-left:auto;font-size:.625rem}.thought>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:.9375rem;line-height:1.7}.thought-actions{justify-content:space-between;align-items:center;max-width:180px;margin-top:12px;display:flex}.thought-actions button{color:#a0b1b8;border-radius:6px;align-items:center;gap:7px;padding:8px;font-size:.6875rem;display:flex}.thought-actions .saved{color:var(--lime)}.post-context{color:#a2b795;margin-top:12px;font-size:.625rem;display:block}.import-area{padding-top:20px}.import-area input[type=file]{max-width:100%;padding:8px;font-size:.75rem}.person-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.person-row>span:nth-child(2){flex:1}.person-row strong{font-size:.875rem;display:block}.person-row small{color:#9aafb7;margin-top:5px;font-size:.75rem;display:block}.person-media{color:var(--lime);gap:4px;display:flex}.meet-someone{width:100%;margin-top:20px}.profile-hero{flex-direction:column;gap:12px;margin:8px 0 20px;display:flex}.person-avatar.large{width:56px;height:56px;font-size:1.5rem}.profile-hero h2{font-size:1.6875rem}.profile-hero .muted{margin-top:-8px}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.7}.vouch-summary{border-block:1px solid var(--line);align-items:center;gap:12px;margin:20px 0 12px;padding:18px 0;display:flex}.vouch-summary svg{color:var(--lime)}.vouch-summary strong{font-size:.9375rem;font-weight:500}.vouch-summary small{color:#9aadb4;margin-top:5px;font-size:.6875rem;display:block}.provenance{color:#9dadaf;margin-bottom:20px;font-size:.6875rem;line-height:1.6}.profile-link{color:#ccd4c2;align-items:center;gap:8px;margin:12px 0;font-size:.8125rem;display:flex}.profile-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.profile-actions button{min-height:40px;padding:8px 12px;font-size:.75rem}.safety-actions{gap:20px;margin:12px 0;display:flex}.safety-actions button{color:#9aaaae;padding:6px 0;font-size:.6875rem}.loop-controls{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.loop-controls h3{font-size:.9375rem;font-weight:500}.loop-controls .secondary{margin-top:12px;font-size:.75rem}.profile-loop{margin:16px 0}.profile-loop video{border-radius:8px;width:100%;display:block}.profile-loop small{color:#a5b7bd;margin-top:6px;font-size:.6875rem;display:block}.mirror-state{background:#18281c;border:1px solid #dfff9d4a;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:.8125rem;display:flex;position:absolute;top:20px;right:20px}.mirror-state svg{color:var(--lime)}.mirror-state button{font-size:.75rem;text-decoration:underline}.keepsake{border-top:1px solid var(--line);margin-top:24px;padding:20px 0}.keepsake>svg{color:var(--lime)}.keepsake blockquote{margin:12px 0;font-size:1rem;line-height:1.7}.keepsake>span{color:#a4b0b3;font-size:.75rem}.keepsake>p{color:#d1ddb8;border-top:1px dashed #5a695b;margin-top:20px;padding-top:12px;font-size:.8125rem;line-height:1.6}.collect-quote{border-left:2px solid var(--lime);background:#dfff9d08;margin:0;padding:16px 20px;font-size:.9375rem;line-height:1.7}.panel-foot button{text-align:left;align-items:center;gap:8px;line-height:1.4;display:flex}@media (width<=760px){.presence-count{display:none}.world-controls{gap:6px}.control-dock{gap:0}.control-dock button{min-width:44px}.mirror-state{font-size:.6875rem;top:auto;bottom:88px;right:12px}.world-toast{font-size:.75rem;top:12px}.thought>p{font-size:.875rem}.world-header nav button{min-width:32px}.world-hud:has(.side-panel) .touch-walk{display:none}}@media (width<=430px){.control-dock button{min-width:42px}.control-dock button svg{width:18px}.world-hud:has(.side-panel) .hud-content{min-height:0}.side-panel{background:#111b22f5}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reputation-detail{color:var(--muted);margin:16px 0;font-size:.75rem;line-height:1.7}.reputation-detail summary{cursor:pointer;color:var(--lime);min-height:44px}.reputation-detail blockquote{border-left:1px solid #dfff9d50;margin:16px 0;padding-left:12px}.reputation-detail small{color:#d6e6c7;margin-top:8px;display:block}@media (width>=761px){.world-hud{grid-template-rows:minmax(0,1fr) minmax(0,max-content);grid-template-columns:minmax(0,1fr) 320px}.location{grid-area:1/1;align-self:start}.hud-content{display:contents}.world-left{grid-area:1/1;align-self:end}.side-panel{grid-area:1/2;width:100%}.world-controls{grid-area:2/1/auto/-1}}@media (width<=760px){.control-dock button{min-width:44px}.world-header nav button{min-width:40px}.header-right .primary{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.touch-walk{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px)}}.world-app{grid-template-columns:minmax(0,1fr)}.world-header,.header-right{min-width:0}.handle-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-panel,.world-left{min-width:0}.memory-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:24px;display:flex}.memory-tabs button{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;flex:1;padding:8px;font-size:.875rem}.memory-tabs button[aria-selected=true]{color:var(--lime);border-color:var(--lime)}.encounter-meta{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:.75rem;line-height:1.5;display:flex}.encounter-note>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:16px}.encounter-note .form-actions{flex-wrap:wrap}.encounter-action{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.encounter-action .muted{font-size:.75rem}@media (width<=760px){.world-header .header-right{flex-shrink:1}.world-header nav{flex-shrink:0}.world-header nav button,.world-header .primary{min-width:44px}.brand{flex-shrink:0}}@media (width<=380px){.world-header{gap:6px;padding:0 12px}.brand{font-size:1.25rem}.header-right .primary{max-width:70px}.world-header nav{gap:0}.world-header nav button{padding:0 6px}.control-dock{gap:0;max-width:100%}.control-dock button{min-width:40px}.side-panel{width:100%}.world-hud:has(.side-panel) .world-left{display:none}.hud-content{gap:0}}.avatar-preview{background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;margin:16px 0;overflow:hidden}.avatar-preview>div{width:100%;min-width:0;height:280px}.avatar-preview canvas{touch-action:none;display:block}.avatar-preview figcaption{color:var(--muted-foreground);padding:8px 12px;font-size:.75rem;line-height:1.5}.character-dialog{width:calc(100% - 32px);max-width:880px!important}.character-studio{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.character-preview{border:1px solid var(--line);background:radial-gradient(at 50% 30%,#574d4d,#25343d 65%,#17232d);border-radius:12px;min-width:0;margin:0;position:sticky;top:0;overflow:hidden}.character-canvas{min-width:0;height:400px}.character-canvas canvas{touch-action:none;display:block}.character-views{border-top:1px solid var(--line);background:#111c2499;flex-wrap:wrap;justify-content:center;gap:4px;padding:8px;display:flex}.character-views button{border-radius:8px;min-height:44px;padding:8px;font-size:.75rem}.character-views button[aria-pressed=true]{color:var(--lime);background:#dcff9010}.character-preview figcaption{text-align:center;color:var(--muted);padding:8px 12px 16px;font-size:.75rem;line-height:1.5}.character-preview>.secondary{margin:0 12px 12px}.appearance-fields{min-width:0}.appearance-fields>.field:first-child{margin-top:0}.appearance-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.appearance-fields .swatches{gap:8px}.appearance-fields .swatches button{width:44px;height:44px}.appearance-fields .field label,.appearance-fields legend{font-size:.875rem}.appearance-fields .field input,.appearance-fields .field select{min-width:0;font-size:.875rem}.character-dialog .form-actions{flex-wrap:wrap}.character-dialog .form-actions button{min-height:44px}.character-dialog .muted{font-size:.875rem}@media (width<=700px){.character-studio{grid-template-columns:minmax(0,1fr);gap:24px}.character-preview{position:static}.character-canvas{height:340px}.character-dialog .appearance-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.avatar-editor input[type=file]{max-width:100%;font-size:.75rem}.avatar-editor .form-actions{flex-wrap:wrap}.identity-import{border-block:1px solid var(--line);min-width:0;margin:20px 0;padding:8px 0 16px}.identity-import>summary{cursor:pointer;color:var(--lime);min-height:44px;padding:12px 0;font-size:.875rem}.identity-import>.muted{margin:8px 0 16px}.identity-import .form-actions{flex-wrap:wrap}.identity-import .field,.identity-review,.identity-selection{min-width:0}.identity-review{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.identity-review h3,.identity-selections h3,.identity-sources h3{margin:8px 0;font-size:.875rem;font-weight:500}.identity-review .profile-link,.identity-selection,.identity-sources{overflow-wrap:anywhere}.identity-review>small{margin:12px 0;display:block}.identity-choices{margin:20px 0}.identity-choices legend{margin-bottom:8px;font-size:.875rem}.identity-import .check-row{align-items:center;min-height:44px}.identity-import .check-row input{flex-shrink:0}.identity-selections{margin-top:20px}.identity-selection{border-bottom:1px solid var(--line);padding:16px 0;font-size:.75rem}.identity-selection strong{font-weight:500}.identity-selection small{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.identity-selection .form-actions{margin-top:8px}.identity-sources{border-block:1px solid var(--line);margin:24px 0;padding:16px 0 0}.identity-sources .provenance{margin-bottom:12px}.identity-sources summary{min-height:44px;padding:8px 0}.identity-invitation{gap:12px;display:grid}.identity-invitation>p{color:var(--paper);font-size:.875rem;line-height:1.65}[hidden]{display:none!important}.world-app{grid-template-rows:auto minmax(0,1fr)}.world-header{flex-wrap:wrap;row-gap:8px;min-height:76px;padding-block:12px}.world-header nav button{min-height:44px}.location p{flex-wrap:wrap}.location h1{overflow-wrap:anywhere}.world-controls{overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;flex-wrap:wrap;min-width:0;min-height:0;max-height:100%;overflow:auto}.location,.world-left{scrollbar-width:thin;pointer-events:auto;min-height:0;max-height:100%;overflow:auto}.world-left{pointer-events:none;justify-content:flex-start}.world-left>*{pointer-events:auto}.control-dock{flex:240px;grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));gap:4px;min-width:0;max-width:min(100%,26rem);display:grid}.control-dock button{overflow-wrap:anywhere;min-width:0;height:auto;min-height:50px;padding:4px}.control-dock button span{max-width:100%;line-height:1.4}.flight-controls{border:1px solid var(--line);pointer-events:auto;background:#101b22ed;border-radius:12px;flex:0 296px;grid-template-columns:repeat(4,minmax(44px,1fr));gap:4px;min-width:0;padding:8px;display:grid}.flight-controls button{touch-action:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:48px;padding:4px;display:flex}.flight-controls button span{overflow-wrap:anywhere;font-size:.6875rem;line-height:1.3}.flight-controls button.on,.touch-walk button.on{color:var(--lime);background:#dfff9d13}.flight-readout{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:4px 12px;padding:4px;font-size:.75rem;display:flex}.touch-walk .jump-control{flex-direction:column;grid-area:1/3;min-height:44px;font-size:.625rem}.candle-key{max-width:36rem;color:var(--paper);pointer-events:auto;background:#101b22ed;border-radius:12px;margin-top:12px;padding:12px;font-size:.75rem;line-height:1.5}.candle-key summary{cursor:pointer;min-height:44px}.candle-key p{letter-spacing:0;color:var(--muted);text-shadow:none;margin:8px 0;font-size:.75rem;display:block}.candle-table{overflow:auto}.candle-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.candle-table th,.candle-table td{text-align:right;border-bottom:1px solid var(--line);padding:4px}.candle-table caption{text-align:left;margin-block:8px}.candle-table th button{min-width:44px;min-height:44px;color:var(--lime);white-space:nowrap;text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.flight-controls{flex:1 0 100%}.world-controls:has(.flight-controls){flex-wrap:wrap;min-height:min-content}.world-hud:has(.flight-controls) .location>span{display:none}.world-hud:has(.flight-controls) .location h1{margin-top:4px;font-size:1.25rem}}.form-actions,.composer>div:last-child,.thought-author,.safety-actions{flex-wrap:wrap}.history-importer{border-block:1px solid var(--line);min-width:0;margin-top:16px;padding:20px 0}.history-importer h3{margin-bottom:10px;font-size:1.125rem;font-weight:500;line-height:1.4}.history-importer p,.history-importer small{overflow-wrap:anywhere;line-height:1.6}.history-importer .field{margin:20px 0}.history-summary{margin:16px 0 8px;font-size:.875rem}.history-summary strong{color:var(--lime)}.history-samples{margin:16px 0;font-size:.8125rem}.history-samples summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.history-samples small{color:var(--muted)}.history-samples blockquote{border-left:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding-left:12px;line-height:1.6}.history-publication{color:var(--paper);margin:20px 0 12px;font-size:.875rem}.history-progress{margin:16px 0;font-size:.875rem}.history-progress progress{width:100%;height:8px;accent-color:var(--lime);margin:12px 0;display:block}.history-progress button{margin-top:12px}.history-resume-note{color:var(--muted);margin-top:16px;font-size:.75rem;display:block}.history-importer button,.feed-older,.feed-latest,.text-action{white-space:normal;overflow-wrap:anywhere;min-height:44px}.feed-older,.feed-latest{width:100%;margin:20px 0}.thought-text{overflow-wrap:anywhere;min-width:0}.thought-text>p{white-space:pre-wrap;margin:12px 0;font-size:.9375rem;line-height:1.7}.thought-text .text-action{color:var(--lime);text-underline-offset:4px;text-align:left;font-size:.8125rem;text-decoration:underline}.thought-text .error-text{font-size:.8125rem}.thought .post-context{overflow-wrap:anywhere;line-height:1.5}.profile-history-link{white-space:normal;text-align:left;min-height:44px;margin:16px 0}.person-history{min-width:0}.person-history h2{overflow-wrap:anywhere}.history-back{color:var(--lime);text-align:left;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;font-size:.8125rem;line-height:1.5;display:flex}.history-back svg{flex-shrink:0}.history-end{color:var(--muted);text-align:center;margin:20px 0;font-size:.75rem;line-height:1.6}.history-error{color:#f4ba9b;margin:16px 0;font-size:.875rem;line-height:1.6}.history-error button{min-height:44px;margin-top:10px}.field,.field input,.field select,.form-grid>*{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-surface{overflow-wrap:anywhere}.graphics-unavailable{background:var(--ink)}.graphics-unavailable .world-canvas,.graphics-unavailable .world-vignette,.graphics-unavailable .location{display:none}.graphics-unavailable .world-hud{pointer-events:auto;overflow:auto}.graphics-fallback{max-width:440px;margin-block:24px}.graphics-retry{gap:12px;margin-block:16px;display:grid}.graphics-retry>.secondary{justify-self:start}.graphics-fallback h2{letter-spacing:-.6px;margin-block:12px;font-size:1.75rem;font-weight:500;line-height:1.2}.graphics-fallback p{color:var(--muted);margin-bottom:24px;font-size:.875rem;line-height:1.7}.graphics-unavailable .world-left{justify-content:flex-start}.graphics-unavailable .control-dock button:disabled{display:none}@media (width<=760px){.world-header{min-height:64px}.world-hud{grid-template-rows:minmax(0,max-content) minmax(0,1fr) minmax(0,max-content);grid-template-columns:minmax(0,1fr)}.hud-content{min-width:0}.side-panel{width:100%}.world-hud:has(.side-panel) .location h1{font-size:1.5rem}.world-hud:has(.side-panel) .location>span{display:none}.world-hud:has(.side-panel) .flight-controls{display:none}.touch-walk{flex-shrink:0;position:static}.graphics-unavailable .world-hud{flex-direction:column;display:flex;overflow:hidden}.graphics-unavailable .location{flex-shrink:0}.graphics-unavailable .hud-content{flex:1;gap:0;min-height:0;display:block;overflow-y:auto}.graphics-unavailable .world-left{display:flex}.graphics-unavailable .side-panel{flex-shrink:0;width:100%;max-height:none}.graphics-unavailable .world-controls{flex-shrink:0}}@media (width<=430px){.form-grid{grid-template-columns:minmax(0,1fr)}}.conversation-panel{min-width:0}.conversation-panel h2{overflow-wrap:anywhere;font-size:1.375rem}.conversation-tools{flex-wrap:wrap;gap:4px 16px;margin:12px 0 20px;display:flex}.conversation-tools button,.thought-context-link,.conversation-link{white-space:normal;overflow-wrap:anywhere;text-align:left;align-items:center;gap:8px;max-width:100%;min-height:44px;font-size:.75rem;line-height:1.5;display:inline-flex}.thought-context-link{color:var(--muted)}.conversation-link{color:var(--lime)}.conversation-context{border-left:1px solid var(--line);margin:20px 0;padding-left:12px}.conversation-context>h3{color:var(--muted);font-size:.875rem;font-weight:500}.conversation-context>.thought{padding-bottom:12px}.conversation-focus{border-left:2px solid var(--lime);margin:20px 0;padding-left:12px}.conversation-focus>.thought{border-bottom:0}.conversation-replies>h3{margin:24px 0 8px;font-size:1.125rem;font-weight:500;line-height:1.5}.conversation-tools .icon-button{border:1px solid var(--line);justify-content:center;width:44px;min-height:44px}.conversation-context .thought-compact{border-bottom:0;padding-top:12px;padding-bottom:0}@media (width>=761px){.world-hud:not(:has(.side-panel)){grid-template-columns:minmax(0,1fr)}}@media (width>=761px) and (width<=1100px){.world-hud:has(.side-panel) .location h1{font-size:2rem}}@media (width>=761px) and (height<=600px){.world-app{min-height:100dvh}.world-header{gap:16px;min-height:64px;padding:8px 16px}.world-header nav{gap:4px}.world-header nav button{gap:0;min-width:44px;font-size:0}.header-right{gap:12px}.header-right .presence-count{display:none}.header-right .primary{white-space:nowrap;text-overflow:ellipsis;max-width:min(12rem,30vw);overflow:hidden}.world-hud{gap:12px;padding:12px 16px}:is(.world-hud .location h1,.world-hud:has(.side-panel) .location h1){margin-top:4px;font-size:1.5rem}.location>span{display:none}.side-panel{padding:12px 16px}.world-controls{flex-wrap:nowrap;justify-content:center;gap:12px}}.map-credit{color:var(--muted);pointer-events:auto;max-width:32rem;margin-top:12px;font-size:.75rem;line-height:1.5;display:block}.map-credit a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.location .map-credit{max-width:100%}.resident-panel{gap:16px;min-width:0;display:grid}.resident-panel p{overflow-wrap:anywhere;line-height:1.6}.resident-panel .form-actions{margin:0}@media (width<=760px){.world-hud:has(.side-panel){pointer-events:auto;grid-template-rows:max-content minmax(240px,1fr) max-content;overflow-y:auto}.world-hud:has(.side-panel) .world-left{display:none}}.resident-panel select{width:100%;min-height:44px;font:inherit;color:var(--paper);background:var(--ink);border:1px solid var(--line);pointer-events:auto;border-radius:8px;margin-top:8px;padding:8px;display:block}.voice-feedback{gap:8px;min-width:0;margin-block:16px;display:grid}.voice-feedback-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.voice-feedback-row>span:first-child{flex:1;min-width:120px}.voice-level{min-width:72px;height:32px;color:var(--lime,#d9f67d);justify-content:center;align-items:center;gap:3px;display:flex}.voice-level i{background:currentColor;border-radius:2px;width:3px;display:block}.voice-feedback small{opacity:.8;line-height:1.5}.world-header{background:linear-gradient(#101b22e6,#101b2280);border-bottom:0;gap:1rem}.header-right{margin-left:auto}.world-hud .location p,.world-hud .location>span{display:none}.world-hud .location h1{text-shadow:0 2px 8px #000;margin:0;font-size:clamp(1rem,2vw,1.5rem)}.world-controls.compact-controls{pointer-events:none;background:0 0;justify-content:center;align-items:flex-end;gap:12px;padding:0;display:block;overflow:visible}.compact-controls>*{pointer-events:auto}.control-dock.compact-dock{background:#101b22d9;border-radius:20px;flex-wrap:nowrap;flex:none;width:max-content;max-width:100%;padding:4px;display:flex;box-shadow:0 4px 24px #0004}.compact-dock>button{width:64px;min-width:48px;min-height:48px;padding:6px 8px}.compact-dock>button span{font-size:.6875rem}.world-tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:8px;display:grid}.world-tool-grid button{overflow-wrap:anywhere;text-align:left;border:1px solid var(--line,#ffffff24);background:#ffffff08;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px 12px;display:flex}.gesture-tools{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.gesture-tools button{min-height:44px}.world-left:empty{display:none}@media (pointer:fine){.compact-controls .touch-walk{display:flex}}@media (width<=600px){.world-hud .location{padding:0}.world-hud{gap:8px}.world-header{padding:10px 12px}.world-header .presence-count{display:none}.world-controls.compact-controls{flex-wrap:wrap;justify-content:space-between;gap:8px}.compact-controls .compact-dock{margin-left:auto}.compact-dock>button{width:54px}.compact-controls .touch-walk{background:#101b2270;border-radius:16px;flex-basis:auto;grid-template-columns:repeat(3,44px);gap:4px;padding:4px;display:grid}.compact-controls .touch-walk>button{min-width:44px;min-height:44px;padding:4px}.compact-controls .touch-walk>button:first-child{grid-column:2}.compact-controls .touch-walk>button:nth-child(2){grid-area:2/1}.compact-controls .touch-walk>button:nth-child(3){grid-area:2/2}.compact-controls .touch-walk>button:nth-child(4){grid-area:2/3}.compact-controls .jump-control{grid-area:1/3}.compact-controls .jump-control span{display:none}.compact-controls .flight-controls{flex:0 auto;grid-template-columns:repeat(4,minmax(44px,1fr));gap:4px;width:auto;max-width:100%;padding:4px}.compact-controls .flight-controls button{min-height:44px;padding:4px}.compact-controls .flight-controls button span{display:none}.compact-controls .flight-readout{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.compact-dock,.world-tool-grid button{transition:none}}.live-sketch .arrival-preview{align-self:start;position:sticky;top:0}.sketch-details{margin:12px 0}.sketch-details>summary{cursor:pointer;min-height:44px;color:var(--muted,#b9c4c3);padding:12px 0}.live-sketch .arrival-question{font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.25}.live-sketch .arrival-media{margin:16px 0}.live-sketch .arrival-media>small{font-size:.7rem}.live-sketch .field textarea{min-height:88px}.arrival-welcome{margin-bottom:16px}.arrival-welcome h2{font-size:1.5rem}.arrival-welcome details input{width:100%;min-height:44px}.live-sketch .character-preview{background:radial-gradient(at 50% 65%,#66848524,#0000 70%);border:0}.live-sketch .character-canvas{min-height:320px}@media (width<=600px){.live-sketch{grid-template-columns:1fr}.live-sketch .arrival-preview{z-index:2;background:var(--ink,#17232d);border-radius:12px;position:sticky;top:0}.live-sketch .character-preview figcaption{display:none}.live-sketch .arrival-talk{scroll-margin-top:240px}.live-sketch .character-canvas{height:22vh;min-height:120px}.live-sketch .character-views{gap:4px}.live-sketch .character-views button{min-height:44px}}@media (width<=600px) and (height<=600px){.live-sketch .character-canvas{height:100px;min-height:100px}.live-sketch .arrival-preview>.sketch-details{display:none}}@media (width<=600px){.dialog-surface:has(.live-sketch){flex-direction:column;height:90dvh;padding:16px;display:flex;overflow:hidden}.dialog-surface:has(.live-sketch)>*{flex-shrink:0}.dialog-surface:has(.live-sketch)>.live-sketch{flex:1;grid-template-rows:auto minmax(80px,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.live-sketch .arrival-preview{position:relative;top:auto}.live-sketch .arrival-talk{overscroll-behavior:contain;min-height:0;padding-bottom:12px;overflow:auto}.live-sketch .character-canvas{height:18dvh;min-height:80px}.live-sketch .arrival-preview>.sketch-details{display:none}.dialog-surface:has(.live-sketch)>.field{max-height:64px;margin:0;overflow:auto}}@media (width<=600px) and (height<=600px){.dialog-surface:has(.live-sketch)>[data-slot=dialog-header] p{display:none}.dialog-surface:has(.live-sketch)>[data-slot=dialog-header]>.eyebrow{display:none}.dialog-surface:has(.live-sketch) h2{font-size:1.1rem}.live-sketch .character-canvas{height:80px;min-height:80px}.live-sketch .character-views{padding:2px}.live-sketch .character-views button{padding:2px 6px}}.preview-view-options>summary{cursor:pointer;min-height:44px;padding:10px 12px;font-size:.75rem}.live-sketch .character-preview figcaption{display:none}@media (width<=600px){.live-sketch .arrival-talk{align-self:stretch;height:100%;display:block}.dialog-surface:has(.live-sketch)>.live-sketch{grid-template-rows:auto minmax(0,1fr)}.live-sketch .arrival-preview{max-height:38dvh;overflow:auto}}.identity-mirror{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.identity-mirror .character-canvas{height:clamp(320px,55dvh,560px)}.identity-mirror .arrival-talk{gap:16px}.identity-mirror .mirror-reflection{color:var(--muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:.875rem;line-height:1.5}.identity-mirror .arrival-question{font-size:1.125rem;line-height:1.5}.identity-mirror .arrival-media{flex-wrap:wrap;gap:8px;margin:0;display:flex}.identity-mirror .arrival-media>small,.identity-mirror .arrival-media>p,.identity-mirror .arrival-media>details{flex-basis:100%;margin:0}.identity-mirror .mirror-composer{margin:0}.identity-mirror .mirror-composer textarea{resize:vertical;min-height:112px}.mirror-composer-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.mirror-composer-footer small{color:var(--muted);font-size:.75rem;line-height:1.5}.identity-mirror .mirror-composer-footer button{margin:0}.mirror-storage{min-height:44px;color:var(--muted);margin:0;font-size:.75rem}.mirror-storage>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.mirror-storage[open]{max-height:160px;overflow:auto}@media (width<=760px){.identity-mirror{grid-template-columns:minmax(0,1fr)}.identity-mirror .character-canvas{height:30dvh;min-height:160px}}@media (width<=600px){.dialog-surface:has(.identity-mirror)>.identity-mirror{grid-template-rows:auto minmax(0,1fr)}.identity-mirror .character-canvas{height:28dvh;min-height:120px}.identity-mirror .arrival-preview{max-height:36dvh}.identity-mirror .arrival-question{font-size:1rem}.identity-mirror .arrival-talk{padding-bottom:16px}}@media (width<=600px) and (height<=600px){.identity-mirror .character-canvas{height:24dvh;min-height:96px}.dialog-surface:has(.identity-mirror)>[data-slot=dialog-header]{margin-bottom:8px}.identity-mirror .mirror-composer textarea{min-height:80px}.dialog-surface:has(.identity-mirror){overflow-y:auto}.dialog-surface:has(.identity-mirror)>.identity-mirror{flex:none;grid-template-rows:auto auto;overflow:visible}.identity-mirror .arrival-preview{max-height:none;overflow:visible}.identity-mirror .arrival-talk{height:auto;min-height:200px;overflow:visible}.dialog-surface:has(.identity-mirror)>.mirror-storage{max-height:none;overflow:visible}}.mirror-review-options{border-top:1px solid var(--line);margin:16px 0}.mirror-review-options>summary{color:var(--cream);font-size:.875rem}.mirror-review-options .generated-character{margin-top:16px}.mirror-review-options .generated-story h3{font-size:1rem}.arrival-talk .arrival-welcome h2{font-size:1.25rem;line-height:1.3}.character-avatar{pointer-events:none;border-radius:50%;flex:none;width:40px;height:40px;display:block;overflow:hidden}.character-avatar .character-preview{border-radius:inherit;border:0;height:100%;position:static}.character-avatar .character-canvas{height:100%!important;min-height:0!important}.character-avatar canvas{width:100%!important;height:100%!important}.character-avatar.large{border-radius:12px;width:160px;height:180px;margin:0 auto 16px}.character-avatar canvas{pointer-events:none}.header-right>.primary{align-items:center;gap:8px;display:flex}.header-right .handle-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.profile-actions{flex-wrap:wrap}.nearby-residents{margin-top:16px}.nearby-residents .person-row{min-height:44px}.nearby-residents small{display:block}.profile-hero .character-avatar figure{margin:0}.passenger-hint{margin:16px 0 4px}.passenger-person-row{align-items:center;gap:8px;padding:8px 0;display:flex}.passenger-profile-button{min-width:0;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:4px 0;display:flex}.passenger-person-copy{flex:1;min-width:0}.passenger-person-copy strong,.passenger-person-copy small{text-overflow:ellipsis;overflow:hidden}.passenger-join{flex:none;justify-content:center;align-items:center;gap:6px;min-width:84px;min-height:44px;padding:8px 10px;font-size:.75rem;display:inline-flex}.passenger-join:disabled{opacity:.58;cursor:not-allowed}.passenger-state{top:72px}.profile-actions>button{min-height:44px}.person-avatar .character-avatar{width:44px;height:44px}.character-avatar svg{pointer-events:none;display:block;width:100%!important;height:100%!important}.profile-story{margin-block:1rem}.profile-story-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:.5rem;display:-webkit-box;overflow:hidden}.profile-story summary{min-height:44px;color:var(--muted);cursor:pointer;padding-block:.75rem;font-size:.875rem}.profile-story summary:hover{color:var(--lime)}.profile-story:has(details[open]) .profile-story-preview{display:none}.profile-story-full{overscroll-behavior:contain;max-height:min(50vh,32rem);margin-block:.5rem 1rem;padding-right:.5rem;overflow:auto}.dialog-surface:has(.identity-mirror){--tw-translate-y:0;--tw-translate-x:-50%;overscroll-behavior:contain;align-content:start;max-height:90dvh;top:5dvh;overflow-y:auto;transform:none}.identity-mirror .arrival-preview{position:static}.identity-mirror .character-feedback{font-size:.875rem}.identity-mirror .feedback-traits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.identity-mirror .feedback-traits>div{min-width:0}.identity-mirror .feedback-traits small{overflow-wrap:anywhere;display:block}.identity-mirror .camera-swatch{border:1px solid var(--muted);vertical-align:middle;border-radius:50%;width:24px;height:24px;display:inline-block}.identity-mirror .camera-skin-proposal{flex-direction:column;flex-basis:100%;align-items:start;gap:8px;display:flex}@media (width<=760px){.identity-mirror .feedback-traits{grid-template-columns:1fr}.dialog-surface:has(.identity-mirror){height:auto;display:block}.dialog-surface:has(.identity-mirror)>.identity-mirror{grid-template-rows:auto auto;display:grid;overflow:visible}.identity-mirror .arrival-preview{max-height:none;overflow:visible}.identity-mirror .arrival-talk{height:auto;min-height:0;overflow:visible}.dialog-surface:has(.identity-mirror)>*{flex-shrink:1}}.samantha-panel{gap:16px;min-width:0;display:grid}.samantha-panel h2,.samantha-panel p{margin:0}.samantha-panel form{gap:12px;display:grid}.samantha-panel textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:100px}.samantha-conversation{overscroll-behavior:contain;gap:20px;max-height:36vh;display:grid;overflow:auto}.samantha-conversation article{border-bottom:1px solid #ffffff20;gap:10px;padding-bottom:16px;display:grid}.samantha-conversation progress{accent-color:#d9f67d;width:100%;height:12px}.samantha-panel small{overflow-wrap:anywhere;line-height:1.5}.samantha-panel .form-actions{flex-wrap:wrap}.samantha-panel button{white-space:normal;min-height:44px}.intimacy-menu{gap:8px;min-width:0;margin-top:8px;display:grid}.intimacy-menu .form-actions{flex-wrap:wrap;gap:8px;display:flex}.intimacy-menu button,.intimacy-menu .secondary,.intimacy-menu .primary{white-space:normal;text-align:left;min-height:44px}.intimacy-menu button strong,.intimacy-state button strong{display:block}.intimacy-menu button small{opacity:.82;font-weight:400;display:block}.intimacy-state{flex-wrap:wrap;align-items:center;gap:8px;max-width:min(440px,100% - 24px);display:flex}.intimacy-state .form-actions{flex-wrap:wrap;gap:8px;display:flex}.intimacy-state button{white-space:normal;min-height:44px}.intimacy-state p{flex-basis:100%;margin:0}.world-rules{margin-block:16px}.world-rules summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.world-rules p{margin-block:12px;line-height:1.6}.side-panel>.panel-heading{z-index:1;background:var(--ink);position:sticky;top:0}@media (width<=760px){.world-header{gap:4px 12px}.world-header .header-right{margin-left:auto}.world-app{grid-template-rows:auto minmax(0,1fr)}}@media (height<=600px){.world-app{min-height:100dvh}.world-hud:has(.side-panel) .location{display:none}.world-hud:has(.side-panel){grid-template-rows:minmax(0,1fr) max-content;overflow:hidden}:is(.world-hud:has(.side-panel) .hud-content,.world-hud:has(.side-panel) .side-panel){min-height:0}.world-hud:has(.side-panel) .hud-content{overflow:hidden}}.compact-dock>.world-sound-switch{width:72px}.world-sound-switch strong{font-weight:600}.world-sound-switch[aria-checked=false]{color:#c4cbd0}.menu-group{border-top:1px solid var(--line);padding-block:8px}.menu-group>summary{font-size:.875rem;font-weight:600}.menu-group p{color:var(--muted);margin-block:8px;font-size:.875rem;line-height:1.5}.world-hud .location .connection-notice{letter-spacing:normal;color:var(--muted);margin-top:8px;font-size:.75rem;display:block}.compact-dock>button,.compact-dock>.world-sound-switch{width:48px;min-width:48px;min-height:48px;transition:color .16s,background-color .16s}.compact-dock>button .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glyph-actions,.menu-groups{grid-template-columns:repeat(4,minmax(44px,1fr));gap:8px;display:grid}.glyph-actions button,.glyph-group>summary{justify-content:center;align-items:center;min-height:48px;padding:8px;display:flex}.menu-groups{margin-top:8px}.glyph-group{border:0;padding:0}.glyph-group[open]{grid-column:1/-1}.glyph-group>summary{background:var(--muted-bg,#202a32);border-radius:12px;list-style:none}.glyph-group>summary::-webkit-details-marker{display:none}.glyph-group[open]>summary{color:var(--lime);margin-bottom:8px}.person-row .icon-button{min-width:44px;min-height:44px}.pending-glyph{animation:1s linear infinite pending-turn}@keyframes pending-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pending-glyph{animation:none}.compact-dock>button{transition:none}}@media (width<=900px){.world-hud{padding:12px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.world-header{padding-top:max(8px, env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}}@media (height<=600px){.world-header .brand{line-height:1}.world-hud{row-gap:4px;padding-top:8px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
