@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Montserrat:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Be+Vietnam+Pro:wght@400;500;700&family=Quicksand:wght@400;500;700&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;.auro-loading-portal{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#e0e7ff}.auro-loading-portal .svg-frame{position:relative;width:220px;height:220px;transform-style:preserve-3d;display:flex;justify-content:center;align-items:center;filter:drop-shadow(0 0 20px rgba(129,140,248,.28))}.auro-loading-genesis .svg-frame{width:min(72vw,300px);height:min(72vw,300px);filter:drop-shadow(0 0 34px rgba(168,85,247,.4))}.auro-loading-portal .svg-frame svg{position:absolute;transition:.5s;z-index:calc(10 - var(--j));transform-origin:center;width:100%;height:100%;fill:none;stroke:#a5b4fc;stroke-width:2;stroke-linecap:round;overflow:visible}.auro-loading-portal .svg-frame svg:nth-child(2n){stroke:#f0abfc}.auro-loading-portal .svg-frame svg:nth-child(3n){stroke:#67e8f9}.auro-loader-layer-0{animation:auroPortalRotate 9s linear infinite;opacity:.7}.auro-loader-layer-1,.auro-loader-layer-3{animation:auroPortalRotateReverse 5s linear infinite;stroke-dasharray:180 48}.auro-loader-layer-2{animation:auroPortalRotate 7s linear infinite;stroke-width:3}.auro-loader-layer-4{animation:auroPortalRotateReverse 3.5s linear infinite}.auro-loader-outline{stroke-dasharray:3 13}.auro-loader-arc{stroke-width:4}.auro-loader-dash{stroke-width:3;stroke-dasharray:12 18}.auro-loader-dot,.auro-loader-core-dot{fill:#fef08a;stroke:#fef08a}.auro-loader-core-ring{stroke:#fef08a;stroke-width:2.5;stroke-dasharray:4 8}.auro-loading-portal .svg-frame svg .auro-loader-core-dot{animation:auroPortalPulse 1.7s ease-in-out infinite alternate;transform-origin:center}.auro-loading-core{position:relative;z-index:5;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 0 36px #818cf8b3;transform:rotate(12deg);animation:auroCoreFloat 2.8s ease-in-out infinite}.auro-loading-core i{transform:rotate(-12deg);font-size:1.5rem}.auro-loading-label{margin-top:1rem;color:#e0e7ff;font-size:.7rem;font-weight:900;letter-spacing:.24em;text-transform:uppercase;animation:auroLoadingText 1.8s ease-in-out infinite}.auro-loading-detail{max-width:320px;margin-top:.55rem;color:#c7d2feb8;font-size:.7rem;line-height:1.5}@keyframes auroPortalRotate{to{transform:rotate(360deg)}}@keyframes auroPortalRotateReverse{to{transform:rotate(-360deg)}}@keyframes auroPortalPulse{to{transform:scale(1.18);opacity:.42}}@keyframes auroCoreFloat{0%,to{transform:rotate(12deg) translateY(0)}50%{transform:rotate(12deg) translateY(-7px)}}@keyframes auroLoadingText{0%,to{opacity:.62}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.auro-loading-portal *,.auro-loading-portal *:before,.auro-loading-portal *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.markdown-body{word-break:break-word}.markdown-body p{margin-bottom:.5rem}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-weight:800;margin-top:1rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:-.025em}.markdown-body h1{font-size:1.25rem}.markdown-body h2{font-size:1.1rem}.markdown-body h3{font-size:1rem}.markdown-body ul,.markdown-body ol{margin-left:1.25rem;margin-bottom:.5rem}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body li{margin-bottom:.25rem}.markdown-body code{background-color:#0000000d;padding:.1rem .3rem;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em}.markdown-body pre{background-color:#1e293b;color:#f8fafc;padding:1rem;border-radius:.75rem;overflow-x:auto;margin-bottom:.5rem;font-size:.8rem}.markdown-body pre code{background-color:transparent;padding:0;color:inherit}.markdown-body blockquote{border-left:4px solid #e2e8f0;padding-left:1rem;color:#64748b;font-style:italic;margin-bottom:.5rem}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:.5rem;font-size:.8rem}.markdown-body th,.markdown-body td{border:1px solid #e2e8f0;padding:.5rem;text-align:left}.markdown-body th{background-color:#f8fafc}.markdown-body img{max-width:100%;height:auto;border-radius:.5rem;margin:.5rem 0}.markdown-body details{background-color:#fff;padding:.75rem;border-radius:.5rem;border:1px solid #e2e8f0;margin:.5rem 0}.markdown-body summary{font-weight:700;cursor:pointer;margin-bottom:.5rem}.markdown-body hr{margin:1rem 0;border-color:#cbd5e1}@layer utilities{.animate-spin-slow{animation:spin 3s linear infinite}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.pixelated{image-rendering:pixelated}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.smart-memory-switch{--switch-size: 30px;position:relative;width:calc(2.2 * var(--switch-size));height:var(--switch-size);line-height:0;perspective:400px}.smart-memory-switch input,.smart-memory-switch label{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;border:0;border-radius:var(--switch-size);box-sizing:border-box;cursor:pointer;transition:.35s ease-in-out}.smart-memory-switch label{position:absolute;top:0;right:0;bottom:0;left:0;width:calc(2.2 * var(--switch-size));height:var(--switch-size);overflow:hidden;background:#d7d7d7}.smart-memory-switch input{position:absolute;z-index:2;top:calc(.1 * var(--switch-size));left:calc(.1 * var(--switch-size));width:calc(.8 * var(--switch-size));height:calc(.8 * var(--switch-size));margin:0;outline:none;background:linear-gradient(45deg,#dedede,#fff);box-shadow:0 5px 7px #4c1d4847}.smart-memory-switch input:checked{left:calc(1.3 * var(--switch-size))}.smart-memory-switch input:checked+label{background:linear-gradient(90deg,#f19af3,#f099b5)}.smart-memory-switch input:focus-visible+label{outline:3px solid rgba(168,85,247,.28);outline-offset:3px}.smart-memory-switch input:active{transform:scale(.92)}.auro-chat-input-bar{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}@media(max-width:768px){.auro-chat-textarea{font-size:16px!important}}.edit-sheet{animation:sheet-rise .36s cubic-bezier(.22,1,.36,1) both}.edit-library{animation:library-drop .22s cubic-bezier(.22,1,.36,1) both}.category-chip,.sheet-action,.icon-action,.sheet-primary,.sheet-secondary,.furniture-card{transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.category-chip{display:flex;align-items:center;gap:.4rem;white-space:nowrap;border:1px solid #eadcca;border-radius:999px;padding:.5rem .7rem;background:#fffaf3;color:#856b52;font-size:.68rem;font-weight:800}.category-chip:hover,.category-chip.is-active{background:#765942;border-color:#765942;color:#fff;transform:translateY(-1px);box-shadow:0 5px 12px #76594233}.category-chip.compact{padding:.38rem .55rem;font-size:.62rem}.furniture-card{min-width:0;border:1px solid #eee2d3;border-radius:1rem;padding:.45rem;background:#fffaf5;text-align:left}.furniture-card:hover{border-color:#c89f70;transform:translateY(-2px);box-shadow:0 8px 16px #5e41241f}.furniture-thumb{position:relative;display:flex;align-items:center;justify-content:center;height:4.1rem;border-radius:.7rem;background:#f5eee5;overflow:hidden}.furniture-browser{max-height:5.9rem;scrollbar-width:thin}.furniture-thumb.compact-thumb{height:3.35rem;border-radius:.55rem}.furniture-card:has(.compact-thumb){padding:.3rem;border-radius:.75rem}.furniture-thumb img{width:82%;height:82%;object-fit:contain;image-rendering:pixelated}.furniture-thumb span:not(.furniture-quantity){font-size:2rem}.furniture-quantity{position:absolute;right:.25rem;bottom:.25rem;border-radius:.4rem;background:#765942;color:#fff;padding:.1rem .3rem;font-size:.58rem;font-weight:900}.sheet-action,.icon-action{flex:0 0 auto;border:1px solid #eadcca;border-radius:.7rem;padding:.48rem .65rem;background:#fffaf3;color:#765942;font-size:.67rem;font-weight:800}.sheet-action.is-selected{background:#e9f4e7;color:#43864f;border-color:#b8d7b5}.icon-action{width:2rem;padding:.48rem 0;text-align:center}.icon-action.danger{color:#c45a58}.sheet-action:active,.icon-action:active,.sheet-primary:active,.sheet-secondary:active,.furniture-card:active{transform:scale(.96)}.sheet-action:disabled,.icon-action:disabled{opacity:.35}.sheet-primary,.sheet-secondary{flex:1;border-radius:.8rem;padding:.7rem;font-size:.7rem;font-weight:900}.edit-action-row .sheet-primary,.edit-action-row .sheet-secondary{flex:0 0 auto;padding:.46rem .7rem;border-radius:.65rem}.edit-action-row .compact-save{color:#765942;background:#f2e7d9}.edit-action-row .compact-done{min-width:3.7rem}.edit-action-row .icon-action{height:1.95rem;width:1.95rem}.edit-action-row .icon-action.help{background:#f1e6d8;color:#765942}.edit-action-row .icon-action.is-selected{background:#e9f4e7;color:#43864f;border-color:#b8d7b5}.item-tool{width:1.8rem;height:1.8rem;border-radius:.55rem;background:#f4eadf;color:#765942;font-size:.65rem}.item-tool.blue{background:#e8f0fa;color:#4d76a4}.item-tool.amber{background:#fff1d7;color:#b87818}.item-tool.danger{background:#fde8e8;color:#c45a58}.item-tool:hover{filter:brightness(.96);transform:translateY(-1px)}.sheet-primary{background:#5b9b60;color:#fff;box-shadow:0 7px 16px #5b9b6040}.sheet-primary:hover{background:#4c8952;transform:translateY(-1px)}.sheet-secondary{background:#f2e7d9;color:#765942}.room-surface-sheet{animation:surface-sheet-rise .28s cubic-bezier(.22,1,.36,1) both}.surface-option-row{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.surface-option-row::-webkit-scrollbar{display:none}.surface-option-card{scroll-snap-align:start}@keyframes surface-sheet-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes library-drop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
