@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.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}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-12{height:calc(var(--spacing) * 12)}.h-18{height:calc(var(--spacing) * 18)}.h-28{height:calc(var(--spacing) * 28)}.h-68{height:calc(var(--spacing) * 68)}.h-92{height:calc(var(--spacing) * 92)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--paper:#f5efe3;--paper-deep:#e8decc;--paper-light:#fffaf0;--espresso:#2f1c16;--espresso-soft:#604b42;--moss:#52633b;--moss-dark:#344125;--terracotta:#b45d3d;--terracotta-dark:#7f3c29;--amber:#d59c48;--line:#d3c5af;--line-strong:#aa947a;--white-glass:#fffaf0c7;--shadow-large:0 24px 60px #2f1c1624;--radius-small:8px;--radius-large:28px;color:var(--espresso);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mvp-page{width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0 80px}.mvp-heading,.mvp-card-row,.mvp-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.mvp-heading{align-items:end;margin-bottom:28px}.mvp-heading h1,.mvp-card h2{margin:4px 0 8px}.mvp-empty,.mvp-card{border:1px solid var(--line);background:var(--paper);box-shadow:0 12px 30px #2f1c1614}.mvp-empty{text-align:center;padding:40px}.mvp-card{padding:24px}.memory-timeline,.agent-list,.salon-schedule,.people-list{margin:0;padding:0;list-style:none}.memory-timeline,.salon-schedule,.people-list{gap:18px;display:grid}.memory-content{font-size:1.05rem;line-height:1.7}.mvp-meta{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.mvp-meta dt{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.mvp-meta dd{margin:3px 0 0}.mvp-card textarea,.mvp-card select{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:inherit;font:inherit;margin:8px 0 16px;padding:12px;display:block}.mvp-card textarea{resize:vertical;min-height:112px}.mvp-actions{flex-wrap:wrap;justify-content:flex-start}.mvp-inline-error{color:var(--terracotta-dark)}.mvp-success{color:var(--moss-dark)}.mvp-notice{min-height:1.5em}.agent-layout,.salon-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:24px;display:grid}.agent-list{align-content:start;gap:8px;display:grid}.agent-list button{border:1px solid var(--line);background:var(--paper);width:100%;color:inherit;text-align:left;padding:14px 16px}.agent-list button[aria-pressed=true]{border-color:var(--espresso)}.agent-list span{margin-top:4px;display:block}.agent-run,.salon-join{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.salon-schedule{align-content:start}.salon-detail{min-height:120px}.people-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width:760px){.mvp-page{width:min(100% - 24px,1120px);padding-top:32px}.mvp-heading,.agent-layout,.salon-layout{grid-template-columns:1fr;display:grid}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}::selection{color:var(--paper-light);background:var(--terracotta-dark)}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere;letter-spacing:-.035em;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:500}p,li{text-wrap:pretty}.skip-link{z-index:100;border:2px solid var(--espresso);border-radius:var(--radius-small);background:var(--paper-light);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.live-status{border:1px solid var(--line-strong);min-height:30px;color:var(--espresso-soft);background:var(--paper-light);letter-spacing:.04em;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:.68rem;font-weight:750;display:inline-flex}.live-status>span{background:var(--amber);border-radius:50%;width:7px;height:7px}.live-status-ready>span{background:var(--moss);box-shadow:0 0 0 3px #52633b24}.live-status-terminal>span{background:var(--terracotta)}.wordmark{align-items:center;gap:12px;min-height:44px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;text-decoration:none;display:inline-flex}.wordmark-mark{border:2px solid var(--espresso);width:34px;height:34px;color:var(--paper-light);background:var(--espresso);box-shadow:3px 3px 0 var(--terracotta);border-radius:50% 50% 45% 45%;place-items:center;font-size:.9rem;display:grid}.eyebrow{color:var(--terracotta-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:800}.button{border:2px solid var(--espresso);border-radius:var(--radius-small);letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;font-weight:750;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex}.button:hover:not(:disabled){transform:translate(-2px,-2px)}.button:active:not(:disabled){box-shadow:none;transform:translate(0)}.button:disabled{border-color:var(--line-strong);color:var(--espresso-soft);background:var(--paper-deep);cursor:not-allowed;opacity:.72}.button-primary{color:var(--paper-light);background:var(--moss-dark);box-shadow:4px 4px 0 var(--terracotta)}.button-quiet{background:var(--paper-light);box-shadow:3px 3px 0 var(--line-strong)}.status-pill{border:1px solid var(--moss);min-height:28px;color:var(--moss-dark);letter-spacing:.06em;text-transform:capitalize;background:#52633b1a;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.presence-list{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.presence-list a{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--paper-light);align-content:center;gap:3px;min-height:44px;padding:10px 12px;text-decoration:none;display:grid}.presence-list small{color:var(--espresso-soft);font-size:.72rem}.presence-room{letter-spacing:.06em;text-transform:uppercase}.step-rail{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 24px;margin:0 0 30px;padding:0 0 20px;list-style:none;display:flex}.step-rail-item{align-items:center;gap:9px;display:flex}.step-rail-item strong,.step-rail-item small{display:block}.step-rail-item strong{font-size:.78rem;font-weight:780}.step-rail-item small{color:var(--espresso-soft);font-size:.68rem}.step-rail-number{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:800;display:grid}.step-rail-current .step-rail-number{color:var(--paper-light);background:var(--espresso);border-color:var(--espresso)}.step-rail-done .step-rail-number{color:var(--paper-light);background:var(--moss);border-color:var(--moss)}.step-rail-ahead{opacity:.55}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.auth-entry{align-content:center;min-height:44px;font-size:.78rem;font-weight:750}.room-residents{gap:2px;margin-top:6px;display:grid}.room-residents span{color:var(--espresso-soft);font-size:.7rem}.room-residents b{color:var(--espresso);font-weight:700}.static-page{gap:18px;width:min(720px,100%);margin:0 auto;display:grid}.static-page h1{margin-bottom:10px;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.02}.static-page p,.static-page li{max-width:62ch;color:var(--espresso-soft);line-height:1.7}.static-page ul{gap:12px;padding-left:20px;display:grid}.static-page strong{color:var(--espresso)}.keep-seat{justify-items:start;gap:6px;max-width:34ch;display:grid}.keep-seat small{color:var(--espresso-soft);font-size:.72rem;line-height:1.45}.auth-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:26px;padding-top:18px;font-size:.8rem;display:flex}.continuity-note{max-width:34ch;color:var(--espresso-soft);font-size:.74rem;line-height:1.45}.empty-copy{color:var(--espresso-soft);font-size:.74rem}.inline-notice{z-index:2;border:1px solid var(--amber);border-radius:var(--radius-small);color:var(--terracotta-dark);background:#d59c481f;margin-top:24px;padding:11px 14px;font-size:.8rem;position:relative}.room-icon{font-size:1.05rem;line-height:1}.route-state,.onboarding-card{border:1px solid var(--line-strong);border-radius:var(--radius-large);background:var(--paper-light);width:min(680px,100%);box-shadow:var(--shadow-large);margin:40px auto;padding:clamp(30px,6vw,64px)}.route-state{align-content:center;justify-items:start;gap:12px;min-height:330px;display:grid}.route-state h1,.onboarding-card>h1{margin-bottom:8px;font-size:clamp(2.3rem,6vw,4rem);line-height:.98}.route-state>p:not(.eyebrow),.form-intro{color:var(--espresso-soft);line-height:1.65}.request-id{margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.pixel-spinner{border:4px solid var(--line);border-top-color:var(--terracotta);width:28px;height:28px;animation:.8s steps(8,end) infinite spin}.onboarding-card{width:min(780px,100%);margin:10px auto;position:relative}.onboarding-card.onboarding-layout{padding:0}.onboarding-layout>.step-rail{margin:0;padding:30px 32px 24px}.onboarding-content{overflow-wrap:anywhere;min-width:0;padding:76px 36px 40px;position:relative}.onboarding-content h1{margin-bottom:8px;font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.05}.onboarding-status{align-content:center;justify-items:start;gap:12px;min-height:330px;display:grid}.onboarding-status>p:not(.eyebrow){color:var(--espresso-soft);line-height:1.65}.onboarding-illustration{display:none}@media (min-width:1101px){.onboarding-layout{grid-template-columns:190px minmax(0,1fr) min(24vw,300px);width:min(1180px,100%);min-height:720px;display:grid}.onboarding-layout>.step-rail{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;align-items:flex-start;gap:32px;padding:44px 22px}.onboarding-illustration{border-left:1px solid var(--line);border-radius:0 var(--radius-large) var(--radius-large) 0;background:var(--paper-deep);min-width:0;margin:0;display:block;overflow:hidden}.onboarding-illustration img{aspect-ratio:2/3;width:100%;height:auto;display:block}.onboarding-illustration figcaption{padding:24px;font-size:.85rem;line-height:1.6}.onboarding-illustration figcaption p{color:var(--espresso-soft);margin-top:8px}}.close-entry{min-height:44px;color:var(--espresso-soft);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:.78rem;font-weight:700;text-decoration:underline;position:absolute;top:22px;right:24px}.form-intro{max-width:58ch;margin-bottom:30px}.card-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.waiting-note{border-left:2px solid var(--line-strong);color:var(--espresso-soft);margin-bottom:24px;padding-left:14px;font-size:.82rem;line-height:1.6}.form-errors{border:2px solid var(--terracotta-dark);border-radius:var(--radius-small);color:var(--terracotta-dark);background:#b45d3d14;margin-bottom:24px;padding:14px 16px}.form-errors ul{margin:8px 0 0;padding-left:20px}.onboarding-form{gap:22px;display:grid}.form-field,.form-field>label,.form-field>small{display:block}.form-field>label,.intent-list legend,.mode-list legend{margin-bottom:8px;font-size:.82rem;font-weight:780}.form-field>small{color:var(--espresso-soft);margin-top:7px;font-size:.72rem;line-height:1.4}.form-field input{width:100%}.onboarding-form input:not([type=radio]){border:1px solid var(--line-strong);border-radius:var(--radius-small);min-height:48px;color:var(--espresso);background:#fffdf8;padding:10px 12px}.onboarding-form input:not([type=radio]):hover{border-color:var(--espresso-soft)}.intent-list,.mode-list{border:0;gap:10px;margin:0;padding:0;display:grid}.intent-list legend,.mode-list legend{grid-column:1/-1;padding:0}.detected-value{align-items:baseline;gap:10px;display:flex}.detected-value>span{font-size:.82rem;font-weight:780}.detected-value>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.94rem}.form-field>.button-quiet{margin-top:10px}.form-field>.button-quiet+small{color:var(--espresso-soft);margin-top:7px;font-size:.72rem;line-height:1.4;display:block}.mode-card{cursor:pointer;position:relative}.intent-list .mode-card>span{grid-template-columns:.5fr 1fr}.mode-card input{opacity:0;width:1px;height:1px;position:absolute}.mode-card>span{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:#fffdf8;transition:border-color .12s,background-color .12s,box-shadow .12s}.mode-card input:checked+span{border-color:var(--moss-dark);box-shadow:inset 0 0 0 2px var(--moss-dark);background:#52633b1f}.mode-card input:focus-visible+span{outline:3px solid var(--terracotta);outline-offset:3px}.mode-card>span{grid-template-columns:.4fr 1fr;align-items:center;gap:16px;padding:16px 18px;display:grid}.mode-card strong,.mode-card small{display:block}.mode-card small{color:var(--espresso-soft);line-height:1.45}.form-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:10px;display:flex}.recommendation-primary,.recommendation-empty{border:2px solid var(--espresso);box-shadow:7px 7px 0 var(--terracotta);background:radial-gradient(circle at 90% 10%,#d59c4833,#0000 28%),#e8decc59;border-radius:18px;margin:28px 0;padding:clamp(24px,5vw,42px)}.recommendation-primary h2,.recommendation-empty h2{margin-bottom:10px;font-size:clamp(2rem,5vw,3.5rem)}.recommendation-primary>p:not(.eyebrow),.recommendation-empty p{color:var(--espresso-soft);margin-bottom:24px}.recommendation-primary .button,.recommendation-empty .button{text-decoration:none}.recommendation-list{margin:30px 0 0;padding:0;list-style:none}.recommendation-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:50px;display:flex}.recommendation-list span{color:var(--espresso-soft);font-size:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.collection-empty{border:1px dashed var(--line-strong);background:#fffaf08c;border-radius:18px;padding:40px}.collection-empty h3{margin-bottom:8px;font-size:1.7rem}.collection-empty p{color:var(--espresso-soft);margin-bottom:0}.collection-page{gap:28px;display:grid}.collection-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:end;gap:24px;padding-bottom:32px;display:flex}.collection-heading h1{margin-bottom:10px;font-size:clamp(3rem,8vw,6.5rem);line-height:.9}.collection-heading p:last-child{color:var(--espresso-soft);margin:0}.product-card-grid,.message-list{margin:0;padding:0;list-style:none}.product-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.product-card-grid li{border:1px solid var(--line-strong);background:var(--paper-light);box-shadow:4px 4px 0 var(--line);border-radius:16px;padding:22px}.product-card-grid h2{text-transform:capitalize;margin-bottom:10px}.product-card-grid p,.message-list{color:var(--espresso-soft);font-size:.78rem}.compact-field{gap:6px;width:100%;font-size:.78rem;font-weight:750;display:grid}.compact-field input,.compact-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-small);width:100%;min-height:44px;color:var(--espresso);background:#fffdf8;padding:9px 10px}.compact-field textarea{resize:vertical;min-height:76px}.compact-actions{flex-wrap:wrap;gap:9px;display:flex}.message-list{border-top:1px solid var(--line);width:100%;max-height:180px;overflow:auto}.message-list li{border-bottom:1px solid var(--line);padding:9px 0}.product-notice{overflow-wrap:anywhere;margin:0}@media (max-width:900px){.product-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.route-state,.onboarding-card{margin-top:0}.onboarding-card{padding:36px 22px}.onboarding-layout>.step-rail{gap:16px;padding:24px 22px}.onboarding-content{padding:32px 22px}.onboarding-content .detected-value{flex-wrap:wrap}.close-entry{margin:-16px 0 24px auto;position:static}.mode-card>span,.intent-list .mode-card>span{grid-template-columns:1fr;gap:5px}.form-actions{flex-direction:column-reverse;align-items:stretch}.collection-heading{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.product-card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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}
:root{--wall:#f1e7d3;--wall-deep:#e8dbc0;--floor:#d6b68a;--floor-deep:#c49d6c;--wood:#b98c62;--wood-dark:#93683f;--dusk:#4a3524;--chrome-height:68px;--gutter:clamp(14px, 2.4vw, 24px)}body{background:radial-gradient(120% 70% at 50% 0%, #fff4d68c, transparent 60%), linear-gradient(180deg, var(--wall) 0, var(--wall-deep) 62%, var(--floor) 62%, var(--floor-deep) 100%) fixed;min-height:100dvh;margin:0}.app-shell{min-height:100dvh}.chrome{z-index:60;min-height:var(--chrome-height);padding:10px var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.chrome-start,.chrome-end{pointer-events:auto;align-items:center;gap:10px;min-width:0;display:flex}.chrome-end{justify-content:flex-end}.wordmark,.chrome-pill,.chrome-back,.auth-entry{border:1px solid var(--line-strong);min-height:44px;color:var(--espresso);background:var(--white-glass);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;padding:0 16px;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.chrome-back{gap:8px}.wordmark{gap:10px;padding:0 16px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500}.wordmark-mark{width:32px;height:32px;box-shadow:2px 2px 0 var(--terracotta)}.chrome-pill[aria-expanded=true]{color:var(--paper-light);background:var(--espresso)}.cafe-menu{position:relative}.cafe-menu-card{width:min(280px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line-strong);background:linear-gradient(var(--terracotta), var(--terracotta)) top / 100% 6px no-repeat, var(--paper-light);box-shadow:var(--shadow-large);border-radius:6px 6px 18px 18px;gap:16px;padding:20px 20px 16px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.cafe-menu-card[hidden]{display:none}.cafe-menu-card nav ul{margin:0;padding:0;list-style:none;display:grid}.cafe-menu-card nav a{border-bottom:1px dotted var(--line-strong);align-items:center;min-height:44px;text-decoration:none;display:flex}.cafe-menu-card nav a:hover{color:var(--terracotta-dark)}.cafe-menu-card .eyebrow{margin:14px 0 2px}.cafe-menu-primary{font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.cafe-menu-card .footer-links{flex-wrap:wrap;gap:0 16px;font-size:.76rem;display:flex}.cafe-menu-card .footer-links a{color:var(--espresso-soft);border-bottom:0}.cafe-menu-closing{color:var(--espresso-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem}.live-status{background:var(--white-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#main-content{width:min(1240px,100%);padding:calc(var(--chrome-height) + 20px) var(--gutter) 64px;margin:0 auto}.mvp-page,.collection-page,.static-page{border:1px solid var(--line-strong);border-radius:var(--radius-large);background:var(--paper-light);width:min(980px,100%);box-shadow:var(--shadow-large);margin:0 auto;padding:clamp(24px,4vw,52px)}.static-page{width:min(760px,100%)}.route-state,.onboarding-card{margin-top:0}.stage{z-index:1;background:var(--wall);position:fixed;inset:0;overflow:hidden}.stage-view{cursor:grab;overscroll-behavior-x:contain;scrollbar-width:none;position:absolute;inset:0;overflow:auto hidden}.stage-view::-webkit-scrollbar{display:none}.stage-view:active{cursor:grabbing}.stage-world{width:max(108vw,133.333dvh);height:100%;position:relative;overflow:clip}.stage-set{--floor-line:52%;aspect-ratio:4/3;transform-origin:50% 66%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%);container-type:size}.stage[data-scene=cafe] .stage-set{--floor-line:62%}.stage[data-scene=room] .stage-set{--floor-line:44%}.stage[data-pose=seated] .stage-set{transform:translate(-50%)scale(1.14)translateY(1.5%)}.stage-backdrop,.stage-layer{pointer-events:none;position:absolute;inset:0}.stage-backdrop:before,.stage-backdrop:after{content:"";position:absolute;left:-200vw;right:-200vw}.stage-backdrop:before{top:-100vh;bottom:calc(100% - var(--floor-line));background:linear-gradient(180deg, #f6edda, var(--wall-deep));border-bottom:.9cqh solid #d9c7a8}.stage-backdrop:after{top:var(--floor-line);background:repeating-linear-gradient(90deg, transparent 0 9.8cqw, #7850281f 9.8cqw 10cqw), linear-gradient(180deg, #dcbd92, var(--floor-deep));bottom:-100vh}.stage-backdrop>svg{z-index:1;position:relative}.stage-layer{z-index:30}.art-fill{width:100%;height:100%;display:block;overflow:visible}.art-glow{transition:opacity .5s}.stage:after{z-index:2;background:var(--dusk);content:"";mix-blend-mode:multiply;opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.stage[data-lit=false]:after{opacity:.42}.stage[data-lit=false] .art-glow{opacity:0}.art-steam{animation:3.2s ease-in-out infinite steam}.art-sand{animation:.9s linear infinite sand}@keyframes steam{50%{opacity:.25;transform:translateY(-3px)}}@keyframes sand{to{stroke-dashoffset:-7px}}.chair-tag,.prop-tag,.focus-summary{border:1px solid var(--line-strong);color:var(--espresso);white-space:nowrap;background:#fffaf0e0;border-radius:999px;align-items:baseline;gap:.5em;padding:.35em .9em;font-size:clamp(11px,1.15cqw,14px);line-height:1.2;display:inline-flex;box-shadow:0 2px 8px #2f1c161f}.chair-tag small,.prop-tag small{color:var(--espresso-soft);font-size:.92em}.chairs{margin:0;padding:0;list-style:none;position:absolute;inset:0}.chairs>li{display:contents}.chair{z-index:20;top:var(--y);left:var(--x);width:calc(15% * var(--scale));aspect-ratio:160/200;color:inherit;background:0 0;border:0;padding:0;transition:transform .24s,opacity .4s,visibility .4s;position:absolute;transform:translate(-50%,-82%)}.chair[data-view=back]{z-index:40;width:calc(17% * var(--scale));aspect-ratio:1;transform:translate(-50%,-34%)}.chair[data-slot="0"]{z-index:45;width:30%;top:100%;left:50%;transform:translate(-50%,-62%)}.chair-art{position:absolute;inset:0}.chair-tag{position:absolute;bottom:100%;left:50%;transform:translate(-50%,-4px)}.chair[data-view=back] .chair-tag{top:46%;bottom:auto;transform:translate(-50%)}.chair[data-slot="0"] .chair-tag{top:20%}button.chair{cursor:pointer}button.chair:enabled:hover,button.chair:enabled:focus-visible{transform:translate(-50%,-84%)scale(1.04)}button.chair[data-view=back]:enabled:hover,button.chair[data-view=back]:enabled:focus-visible{transform:translate(-50%,-36%)scale(1.04)}button.chair[data-slot="0"]:enabled:hover,button.chair[data-slot="0"]:enabled:focus-visible{transform:translate(-50%,-65%)scale(1.03)}button.chair:enabled .chair-tag{border-color:var(--moss-dark)}button.chair:enabled .chair-tag small{color:var(--moss-dark);font-weight:750}button.chair:enabled:hover .chair-tag,button.chair:enabled:focus-visible .chair-tag,button.chair[aria-expanded=true] .chair-tag{color:var(--paper-light);background:var(--moss-dark)}button.chair:enabled:hover .chair-tag small,button.chair:enabled:focus-visible .chair-tag small,button.chair[aria-expanded=true] .chair-tag small{color:var(--paper-light)}button.chair:disabled{cursor:not-allowed}button.chair:disabled .chair-tag,span.chair .chair-tag{opacity:.78}.stage[data-pose=seated] .chair[data-state=mine]{opacity:0;visibility:hidden;transform:translate(-50%,10%)}.prop{z-index:35;min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .2s;position:absolute;transform:translate(-50%,-100%)}.prop>span:first-child,.prop>svg{position:absolute;inset:0}.prop:enabled:hover,.prop:enabled:focus-visible{transform:translate(-50%,-104%)scale(1.05)}.prop:disabled{cursor:default}.prop-tag{position:absolute;top:100%;left:50%;transform:translate(-50%,4px)}.prop-lamp .prop-tag,.prop-cup .prop-tag{opacity:0;transition:opacity .16s}.prop-lamp:hover .prop-tag,.prop-lamp:focus-visible .prop-tag,.prop-cup:hover .prop-tag,.prop-cup:focus-visible .prop-tag{opacity:1}.prop:enabled:hover .prop-tag,.prop:enabled:focus-visible .prop-tag,.prop[aria-expanded=true] .prop-tag{color:var(--paper-light);background:var(--espresso)}.prop-lamp{aspect-ratio:120/170;width:8.5%;top:61%;left:31%}.prop-lamp .prop-tag{top:auto;bottom:100%;transform:translate(-50%,-4px)}.prop-focus{aspect-ratio:70/100;width:4.6%;top:69%;left:67%}.prop-notes{aspect-ratio:150/100;width:14%;top:80%;left:34%}.prop-chat{aspect-ratio:110/90;width:9%;top:81%;left:72%}.prop-cup{aspect-ratio:110/96;width:7.5%;top:75%;left:54%}.focus-summary{z-index:36;position:absolute;top:56%;left:67%;transform:translate(-50%,-100%)}.wall-lettering{z-index:5;text-align:center;justify-items:center;width:62%;display:grid;position:absolute;top:13%;left:50%;transform:translate(-50%)}.wall-lettering .eyebrow{margin-bottom:.8em;font-size:clamp(10px,1.1cqw,13px)}.wall-lettering h1{color:#6f5340;margin-bottom:.25em;font-size:clamp(1.6rem,4.6cqw,3.8rem);line-height:1.02}.wall-lettering>p:not(.eyebrow){color:var(--espresso-soft);margin-bottom:.9em;font-size:clamp(.82rem,1.5cqw,1.1rem)}.doorways{z-index:10;right:9%;bottom:calc(100% - var(--floor-line));height:31%;position:absolute;left:9%}.doorways>.empty-copy{margin:0;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.doors{justify-content:center;align-items:flex-end;gap:2.4%;height:100%;margin:0;padding:0;list-style:none;display:flex}.doors>li{flex:0 17%;min-width:0;height:100%}.door{border:.9cqw solid var(--wood);background:radial-gradient(90% 60% at 50% 100%,#ffecb4e6,#0000),linear-gradient(#f3ddb0,#fbeecb);border-bottom:0;border-radius:50% 50% 0 0/30% 30% 0 0;justify-content:center;align-items:flex-start;height:100%;padding:26% 6% 0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.door[data-tone="1"]{border-color:var(--moss)}.door[data-tone="2"]{border-color:var(--terracotta)}.door[data-tone="3"]{border-color:var(--wood-dark)}.door:hover,.door:focus-visible{transform:translateY(-1.5%);box-shadow:0 0 0 .5cqw #ffecb4b3}.door-sign{border:1px solid var(--line-strong);background:var(--paper-light);text-align:center;width:100%;box-shadow:0 3px 0 var(--line);border-radius:10px;justify-items:center;gap:.2em;padding:.7em .5em;font-size:clamp(11px,1.2cqw,15px);display:grid}.door-sign strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1.15em;font-weight:500;line-height:1.15}.door-sign small{color:var(--espresso-soft);font-size:.85em}.room-icon{font-size:1.3em;line-height:1}.room-residents{gap:1px;display:grid}.room-residents span{color:var(--espresso-soft)}.room-residents b{color:var(--espresso);font-weight:700}.prop-board{aspect-ratio:220/260;width:13%;top:67%;left:10%;transform:none}.prop-board:enabled:hover,.prop-board:enabled:focus-visible{transform:rotate(-1.5deg)scale(1.03)}.board-chalk{color:#f4ead6;align-content:center;justify-items:center;gap:.3em;padding:14% 14% 34%;font-size:clamp(10px,1.25cqw,15px);display:grid;position:absolute;inset:0}.board-chalk strong{font-family:Georgia,Times New Roman,serif;font-size:1.35em;font-weight:500}.board-chalk small{opacity:.8}.room-tables{z-index:10;scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(16%,18%));place-content:start center;gap:5% 1.5%;margin:0;padding:1% 0 0;list-style:none;display:grid;position:absolute;inset:47% 3% 9%;overflow-y:auto}.room-table{justify-items:center;gap:.4em;text-decoration:none;transition:transform .2s;display:grid}.room-table:hover,.room-table:focus-visible{transform:translateY(-4%)}.room-table-art{aspect-ratio:200/130;width:62%;display:block}.room-table-tag{border:1px solid var(--line-strong);text-align:center;background:#fffaf0e6;border-radius:12px;justify-items:center;gap:.1em;min-height:44px;padding:.5em 1em;font-size:clamp(11px,1.2cqw,15px);display:grid;box-shadow:0 2px 8px #2f1c161f}.room-table-tag strong{font-family:Georgia,Times New Roman,serif;font-size:1.15em;font-weight:500}.room-table-tag small{color:var(--espresso-soft)}.room-table-tag em{color:var(--moss-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.82em;font-style:normal;font-weight:750}.room-table:hover .room-table-tag,.room-table:focus-visible .room-table-tag{border-color:var(--espresso)}.room-empty{z-index:10;background:#fffaf0e6;width:min(60%,520px);position:absolute;top:58%;left:50%;transform:translate(-50%)}.stage-hud{z-index:20;padding:calc(var(--chrome-height) + 6px) var(--gutter) var(--gutter);pointer-events:none;grid-template:"card notices."". . ."1fr"look look look""caption caption caption"/minmax(0,1fr) minmax(0,520px) minmax(0,1fr);gap:10px;display:grid;position:absolute;inset:0}.stage-hud>*{pointer-events:auto}.hud-card{border:1px solid var(--line);background:var(--white-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;grid-area:card;width:min(340px,100%);padding:14px 18px 16px}.hud-card h1{margin:6px 0 4px;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.1}.hud-card .eyebrow{margin:8px 0 0;font-size:.62rem}.hud-card>p{color:var(--espresso-soft);margin:0;font-size:.8rem;line-height:1.5}.breadcrumbs{color:var(--espresso-soft);align-items:center;gap:8px;font-size:.74rem;display:flex}.breadcrumbs a{align-items:center;min-height:44px;margin:-12px 0;font-weight:750;display:inline-flex}.breadcrumbs a>span{margin-right:6px}.hud-card>.occupancy-summary{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:10px;padding-top:10px;display:flex}.occupancy-summary strong{color:var(--espresso);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.occupancy-summary span{font-size:.74rem}.hud-notices{grid-area:notices;align-content:start;gap:8px;display:grid}.hud-notices .inline-notice{background:#fff3d6;margin:0;box-shadow:0 6px 20px #2f1c1624}.hud-caption{max-width:min(760px,100%);color:var(--paper-light);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2f1c16c7;border-radius:20px;flex-wrap:wrap;grid-area:caption;justify-content:center;justify-self:center;align-items:center;gap:8px 16px;padding:10px 18px;font-size:.84rem;display:flex}.hud-caption-stack{max-height:46dvh;padding:14px 20px;overflow-y:auto}.hud-caption p{margin:0}.hud-caption .continuity-note,.hud-caption .keep-seat small,.hud-hint{color:#fffaf0d1}.hud-caption .keep-seat{justify-items:center}.hud-caption .button{border-color:var(--paper-light);min-height:44px;text-decoration:none}.hud-caption .button-quiet{color:var(--espresso);box-shadow:none}.hud-caption kbd{border:1px solid var(--line-strong);color:var(--espresso-soft);border-radius:5px;margin-left:10px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.seat-guidance{color:#fffaf0e0}.seat-confirmation{text-align:left;gap:1px;display:grid}.seat-confirmation strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500}.seat-confirmation span{color:#fffaf0c7;font-size:.74rem}.hud-look{color:var(--espresso-soft);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#fffaf0b8;border-radius:999px;grid-area:look;justify-self:center;margin:0;padding:4px 12px;font-size:.68rem;display:none}.closeup{z-index:80;padding:calc(var(--chrome-height) + 8px) var(--gutter) var(--gutter);place-items:center;display:grid;position:fixed;inset:0}.closeup[hidden]{display:none}.closeup-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2f1c1685;animation:.24s closeup-fade;position:absolute;inset:0}.closeup-sheet{border:1px solid var(--line-strong);background:var(--paper-light);border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;width:min(520px,100%);max-height:100%;padding:clamp(22px,4vw,34px);animation:.32s cubic-bezier(.2,.7,.2,1) closeup-in;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 80px #2f1c1666}.closeup-sheet:focus{outline:none}.closeup-sheet h2{margin:0;font-size:1.7rem}.closeup-sheet>p{color:var(--espresso-soft);margin:0;font-size:.84rem}.closeup-back{top:12px;left:var(--gutter);min-height:44px;color:var(--paper-light);background:var(--espresso);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:.86rem;font-weight:750;display:inline-flex;position:fixed}.closeup-sheet[data-kind=notebook]{border-left:14px solid var(--terracotta);background:repeating-linear-gradient(#0000 0 31px,#aa947a47 31px 32px),#fffaf0;border-radius:6px 18px 18px 6px}.closeup-sheet[data-kind=phone]{border:10px solid #33251f;border-radius:40px;width:min(380px,100%)}.closeup-sheet[data-kind=timer]{border-top:8px solid var(--amber);width:min(420px,100%)}.closeup-sheet[data-kind=card]{width:min(360px,100%)}.closeup-sheet[data-kind=board]{border:12px solid var(--wood-dark);color:#f4ead6;background:#34423a;border-radius:10px;width:min(680px,100%)}.closeup-sheet[data-kind=board] .eyebrow,.closeup-sheet[data-kind=board] .empty-copy,.closeup-sheet[data-kind=board] .honesty-note{color:#f4ead6c7}.quiet-presence{gap:14px;width:100%;display:grid}.honesty-note{border-top:1px dashed #f4ead659;margin:0;padding-top:14px;font-size:.74rem;line-height:1.55}.closeup-sheet[data-kind=board] .presence-list a{color:#f4ead6;background:#f4ead614;border-color:#f4ead659}.closeup-sheet[data-kind=board] .presence-list small{color:#f4ead6b8}.member-actions{width:100%}.member-actions summary{cursor:pointer;align-items:center;min-height:44px;font-size:.8rem;display:flex}.member-actions .compact-actions{margin:4px 0 8px}@keyframes closeup-fade{0%{opacity:0}}@keyframes closeup-in{0%{opacity:0;transform:translateY(18px)scale(.94)}}@media (max-aspect-ratio:1){.stage-world{width:max(108vw,85.3333dvh)}.stage-set{height:64%;bottom:17%}.stage[data-pose=seated] .stage-set{transform:translate(-50%)scale(1.12)}.hud-look{display:block}}@media (max-width:900px){.stage-hud{grid-template:"card""notices""."1fr"look""caption"/minmax(0,1fr)}.hud-card{width:min(300px,100%);padding:10px 14px 12px}.hud-card h1{font-size:1.3rem}.hud-card>p:not(.occupancy-summary){display:none}}@media (max-width:720px){:root{--chrome-height:64px}.wordmark>span:last-child{display:none}.wordmark{padding:0 6px}.chrome-back,.chrome-pill,.auth-entry{padding:0 12px}.live-status{min-height:28px;padding:2px 8px}}
