@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Jost:wght@300;400;500&family=WindSong:wght@400;500&display=swap";:root{color-scheme:light;font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(247,199,168,.7),transparent 34%),radial-gradient(circle at bottom right,rgba(104,132,121,.28),transparent 36%),#f3efe6;color:#24322d}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100vh}body.cabin-scene-active{background:#070606}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid rgba(63,90,79,.18);background:#ffffffb8;color:inherit;border-radius:16px;padding:.95rem 1rem}label{display:grid;gap:.45rem}label span{font-size:.9rem;color:#587267}.app-shell{position:relative;min-height:100vh;overflow:hidden}.marketing-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(118,76,45,.17),transparent 34%),radial-gradient(circle at 12% 22%,rgba(64,36,19,.22),transparent 24%),radial-gradient(circle at 88% 20%,rgba(49,27,16,.24),transparent 24%),linear-gradient(180deg,#0d0706,#140b08 42%,#090505)}.marketing-bg-orb{position:absolute;border-radius:999px;filter:blur(64px);pointer-events:none;opacity:.35}.marketing-bg-orb-one{width:20rem;height:20rem;top:-6rem;left:-3rem;background:#95623938}.marketing-bg-orb-two{width:24rem;height:24rem;right:-6rem;bottom:-8rem;background:#65432833}.marketing-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.35rem 1.5rem 0}.marketing-topbar-links{display:flex;align-items:center;gap:.85rem}.marketing-link,.marketing-subtle-link{border:0;background:transparent;color:#d9ba8dc7;padding:0;font-family:Jost,Segoe UI,sans-serif;font-size:.9rem;letter-spacing:.02em}.marketing-link:hover,.marketing-link:focus-visible,.marketing-subtle-link:hover,.marketing-subtle-link:focus-visible{color:#f1d1a0}.marketing-login-link{border:1px solid rgba(205,166,111,.22);background:#1b110c73;color:#f0d5ab;border-radius:999px;padding:.6rem 1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketing-login-link:hover,.marketing-login-link:focus-visible{border-color:#e5c18f61;background:#2c1b1194}.marketing-main{position:relative;z-index:1;width:min(100%,88rem);margin:0 auto;padding:1.25rem 1.25rem 3rem}.landing-hero{display:grid;gap:1.8rem;justify-items:center;padding:clamp(1rem,1.8vw,1.5rem) 0 2rem;text-align:center}.landing-copy{display:grid;gap:.45rem;justify-items:center}.landing-kicker{margin:0;color:#d9ba8da6;font-family:Jost,Segoe UI,sans-serif;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase}.landing-wordmark{margin:0;font-family:WindSong,Cormorant Garamond,Georgia,serif;font-style:normal;font-weight:500;font-size:clamp(3.8rem,8vw,6rem);line-height:.92;letter-spacing:.01em;color:#c89f68;text-shadow:0 1px 0 rgba(255,232,198,.08),0 14px 40px rgba(0,0,0,.24)}.landing-tagline{margin:0;max-width:32rem;color:#f0dfc1d1;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.82rem,1.14vw,1.14rem);letter-spacing:.02em}.landing-image-wrap{position:relative;width:min(100%,52.8rem)}.landing-image-wrap:before{content:"";position:absolute;inset:16% 18% 14%;border-radius:999px;background:radial-gradient(circle,rgba(118,70,38,.2) 0%,rgba(72,40,21,.12) 46%,transparent 76%);filter:blur(30px);pointer-events:none;z-index:0}.landing-image{position:relative;z-index:1;display:block;width:100%;height:auto}.landing-footer-links{display:flex;align-items:center;gap:.7rem;color:#d9ba8d75;font-size:.95rem}.marketing-page{width:min(100%,46rem);margin:4rem auto 0;padding:2rem clamp(1.3rem,2vw,2rem);border-radius:28px;border:1px solid rgba(205,166,111,.12);background:#170e0aa8;color:#f0dfc1;box-shadow:0 24px 70px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-page h1{margin:.25rem 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,4vw,3.5rem);font-weight:500;color:#d8b37c}.marketing-page p{color:#f0dfc1d1;font-size:1.05rem;line-height:1.75}@media(max-width:820px){.marketing-topbar{padding:1rem 1rem 0}.marketing-main{padding:1rem .9rem 2.25rem}.landing-hero{gap:1.25rem}.landing-image-wrap{width:min(100%,100%)}}@media(max-width:620px){.marketing-topbar{align-items:flex-start;flex-direction:column}.marketing-topbar-links{width:100%;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem}.landing-tagline{max-width:20rem}.landing-footer-links{flex-wrap:wrap;justify-content:center}.marketing-page{margin-top:2rem;border-radius:22px}}.cabin-scene-host{position:fixed;inset:0;z-index:0;background:#070606}.cabin-scene-frame{width:100%;height:100%;border:0;display:block;pointer-events:auto}.ambient{position:fixed;width:24rem;height:24rem;border-radius:999px;filter:blur(28px);opacity:.5;pointer-events:none}.ambient-one{top:-4rem;left:-6rem;background:#f7c7a8b3}.ambient-two{right:-8rem;bottom:-6rem;background:#799a8b73}.app-frame{position:relative;z-index:1;width:min(100%,48rem);margin:0 auto;padding:1.25rem 1rem 6rem}.cabin-shell{position:relative;z-index:1;min-height:100vh;padding:1rem;pointer-events:none}.cabin-hud{position:fixed;inset:0;z-index:3;pointer-events:none}.cabin-drawer-toggle,.cabin-tools-toggle,.cabin-scene-toggle,.cabin-scene-video-toggle,.scene-hotspot{pointer-events:auto}.cabin-drawer-toggle,.cabin-tools-toggle,.cabin-scene-toggle,.cabin-scene-video-toggle{background:#0a0a0a8a;color:#f1e5d1;border:1px solid rgba(228,196,149,.26);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scene-switcher,.scene-video-switcher{position:relative;pointer-events:auto}.scene-switcher-panel{position:absolute;top:calc(100% + .75rem);right:0;width:min(25rem,calc(100vw - 2rem));display:grid;gap:.75rem;padding:1rem;border-radius:24px;border:1px solid rgba(228,196,149,.24);background:#0e0b09c7;color:#f3e6d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 48px #00000052}.scene-video-panel{position:absolute;top:calc(100% + .75rem);right:0;width:min(44rem,calc(100vw - 2rem));display:grid;gap:.75rem;padding:1rem;border-radius:24px;border:1px solid rgba(228,196,149,.24);background:#0e0b09d1;color:#f3e6d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 48px #00000052}.scene-video-panel.is-detached{position:fixed;width:min(44rem,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);overflow:auto;z-index:15}.scene-video-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.1rem 0 .15rem;cursor:move;-webkit-user-select:none;user-select:none}.scene-video-panel-head span{color:#a8dfbf;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding-top:.18rem}.scene-switcher-panel h3,.scene-video-panel h3{margin:-.2rem 0 0;color:#fff6e8}.scene-switcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.scene-video-panel-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:.9rem;align-items:start}.scene-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.scene-switcher-card{display:grid;gap:.55rem;padding:.7rem;border-radius:18px;border:1px solid rgba(228,196,149,.2);background:#fff8f00f;color:#f6ecde;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.scene-switcher-card:hover,.scene-switcher-card:focus-visible{border-color:#a8dfbf70;background:#fff8f01a;box-shadow:0 12px 24px #0000002e;transform:translateY(-1px);outline:none}.scene-switcher-card.is-active{border-color:#a8dfbfbd;background:linear-gradient(180deg,#84b4952e,#fff8f014);box-shadow:inset 0 0 0 1px #e1f4e829}.scene-video-card{display:grid;gap:.55rem;padding:.72rem;border-radius:18px;border:1px solid rgba(228,196,149,.18);background:#fff8f00f;color:#f6ecde;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.scene-video-card:hover,.scene-video-card:focus-visible{border-color:#a8dfbf70;background:#fff8f01a;box-shadow:0 12px 24px #0000002e;transform:translateY(-1px);outline:none}.scene-video-card.is-active{border-color:#a8dfbfbd;background:linear-gradient(180deg,#84b4952e,#fff8f014);box-shadow:inset 0 0 0 1px #e1f4e829}.scene-switcher-thumb,.scene-video-thumb{display:block;aspect-ratio:16 / 9;border-radius:12px;background-position:center;background-size:cover;border:1px solid rgba(255,255,255,.18)}.scene-switcher-card strong,.scene-video-card strong{color:#fff8ef;font-size:1rem;line-height:1.1}.scene-switcher-card span,.scene-video-card span{color:#d9cab2;font-size:.8rem;line-height:1.35}.scene-video-card em,.scene-video-current em{color:#a8dfbf;font-size:.75rem;font-style:normal}.scene-video-controls{display:grid;gap:.85rem;padding:.85rem;border-radius:20px;border:1px solid rgba(228,196,149,.16);background:#fff8f00d}.scene-video-current{display:grid;gap:.35rem}.scene-video-current strong{color:#fff8ef}.scene-video-current span{color:#d9cab2;font-size:.84rem;line-height:1.45}.scene-video-control{display:grid;gap:.45rem}.scene-video-control div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.scene-video-control span{color:#f3e6d1;font-size:.85rem}.scene-video-control strong{color:#a8dfbf;font-size:.84rem}.scene-video-control input[type=range]{width:100%;accent-color:#7ca48c}.scene-video-actions{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.2rem}.scene-video-actions .primary-button,.scene-video-actions .ghost-button{min-width:7rem}.scene-hotspot-cluster{position:fixed;inset:0}.scene-hotspot-cluster.is-hidden{display:none}.scene-hotspot{position:absolute;border:1px solid rgba(228,196,149,.28);border-radius:999px;background:#0d0c0a9e;color:#f3e6d1;padding:.72rem 1rem;box-shadow:0 14px 32px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scene-hotspot-desk{left:min(46vw,42rem);bottom:18vh}.scene-hotspot-record{left:min(54vw,48rem);bottom:22vh}.scene-hotspot-artifact{left:min(58vw,53rem);bottom:34vh}.cabin-hud-actions{position:fixed;top:1rem;right:1rem;z-index:4;display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;pointer-events:auto}.cabin-user-panel-shell{font-family:Jost,sans-serif}.cabin-user-panel-trigger{position:fixed;top:1rem;left:1rem;z-index:5;width:3.6rem;height:3.6rem;border-radius:1.05rem;border:1px solid rgba(183,138,72,.34);background:#140e088f;color:#dfb972e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px #00000047;pointer-events:auto;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.cabin-user-panel-trigger:hover,.cabin-user-panel-trigger:focus-visible{transform:translateY(-1px);background:#1c140cb8;border-color:#d6ab647a;outline:none}.cabin-user-panel-trigger svg,.cabin-user-panel-close svg{width:1.18rem;height:1.18rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.cabin-user-panel-shell.is-open .cabin-user-panel-trigger{opacity:0;pointer-events:none}.cabin-user-panel-overlay{position:fixed;inset:0;z-index:4;border:0;background:#05030142;opacity:0;pointer-events:none;transition:opacity .24s ease}.cabin-user-panel-overlay.is-open{opacity:1;pointer-events:auto}.cabin-user-panel{position:fixed;top:0;left:0;z-index:5;width:min(20.5rem,calc(100vw - 2rem));height:100vh;transform:translate(-100%);transition:transform .34s cubic-bezier(.22,1,.36,1);pointer-events:none}.cabin-user-panel.is-open{transform:translate(0);pointer-events:auto}.cabin-user-panel-glass{position:absolute;inset:0;background:linear-gradient(180deg,#150f09e6,#0c0905f2),radial-gradient(circle at top left,rgba(182,118,48,.08),transparent 42%);border-right:1px solid rgba(183,138,72,.16);-webkit-backdrop-filter:blur(30px) saturate(1.1);backdrop-filter:blur(30px) saturate(1.1)}.cabin-user-panel-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:1.6rem 1.3rem 1.15rem;overflow:auto;color:#e9d1acd6}.cabin-user-panel-close{position:absolute;top:1rem;right:.95rem;width:1.95rem;height:1.95rem;border:0;background:transparent;color:#c79d5cb3;border-radius:.7rem}.cabin-user-panel-close:hover,.cabin-user-panel-close:focus-visible{background:#b78a4814;color:#e2bb78f0;outline:none}.cabin-user-account{display:flex;align-items:center;gap:.8rem;padding-bottom:1.2rem;margin-bottom:1.55rem;border-bottom:1px solid rgba(183,138,72,.12)}.cabin-user-avatar{width:3.5rem;height:3.5rem;border-radius:.9rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#70431a8f,#3d26116b);border:1px solid rgba(183,138,72,.16);color:#e6c99ceb;font-family:Cormorant Garamond,serif;font-size:1.7rem}.cabin-user-greeting{font-family:Cormorant Garamond,serif;font-size:1.8rem;line-height:1;color:#ead1a8e6}.cabin-user-section{display:grid;gap:.75rem;margin-bottom:1.45rem}.cabin-user-section-label{margin:0;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#aa834b80}.cabin-user-scene-dropdown{position:relative}.cabin-user-scene-selected{width:100%;display:flex;align-items:center;gap:.75rem;padding:.8rem;border-radius:1.2rem;border:1px solid rgba(183,138,72,.16);background:#31221285;color:#ebd4aee6;text-align:left}.cabin-user-scene-thumb,.cabin-user-scene-option-thumb{flex-shrink:0;background-position:center;background-size:cover;border:1px solid rgba(183,138,72,.12)}.cabin-user-scene-thumb{width:3.25rem;height:2.45rem;border-radius:.72rem}.cabin-user-scene-copy{min-width:0;display:grid;gap:.16rem}.cabin-user-scene-copy strong{font-size:1.38rem;line-height:1;font-family:Cormorant Garamond,serif;font-weight:500}.cabin-user-scene-copy span{font-size:.7rem;color:#ae8b58c7}.cabin-user-scene-chevron{width:.9rem;height:.9rem;margin-left:auto;flex-shrink:0;fill:none;stroke:#b59054c7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.cabin-user-scene-dropdown.is-open .cabin-user-scene-chevron{transform:rotate(180deg)}.cabin-user-scene-menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;display:grid;overflow:hidden;border-radius:.9rem;border:1px solid rgba(183,138,72,.14);background:#150f09f5;box-shadow:0 18px 36px #00000047;opacity:0;pointer-events:none;transform:translateY(-.35rem);transition:opacity .18s ease,transform .18s ease}.cabin-user-scene-dropdown.is-open .cabin-user-scene-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.cabin-user-scene-option{display:flex;align-items:center;gap:.72rem;padding:.68rem .8rem;border:0;background:transparent;color:#e2c69bd1;text-align:left}.cabin-user-scene-option+.cabin-user-scene-option{border-top:1px solid rgba(183,138,72,.08)}.cabin-user-scene-option:hover,.cabin-user-scene-option:focus-visible,.cabin-user-scene-option.is-active{background:#b78a4814;outline:none}.cabin-user-scene-option-thumb{width:2.55rem;height:1.9rem;border-radius:.58rem}.cabin-user-audio-group{display:grid;gap:.28rem;padding:.1rem 0 .55rem}.cabin-user-audio-group+.cabin-user-audio-group{border-top:1px solid rgba(183,138,72,.08);padding-top:.8rem}.cabin-user-audio-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cabin-user-audio-copy{display:flex;align-items:center;gap:.72rem}.cabin-user-audio-icon{width:2.15rem;height:2.15rem;border-radius:.72rem;display:inline-flex;align-items:center;justify-content:center;background:#b78a4814;color:#c49c60d6;font-size:.92rem}.cabin-user-audio-label,.cabin-user-layer-name{color:#ebd3ade0}.cabin-user-audio-label{font-size:1.15rem;line-height:1;font-family:Cormorant Garamond,serif}.cabin-user-toggle{position:relative;width:4rem;height:2.1rem;border-radius:999px;border:1px solid rgba(183,138,72,.22);background:#b78a481f}.cabin-user-toggle span{position:absolute;top:.22rem;left:.22rem;width:1.55rem;height:1.55rem;border-radius:50%;background:#cea65f85;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.cabin-user-toggle.is-on{background:#a8742657;border-color:#b78a4857}.cabin-user-toggle.is-on span{transform:translate(1.75rem);background:#e2b45cf5;box-shadow:0 0 12px #a874264d}.cabin-user-volume-row,.cabin-user-layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center}.cabin-user-volume-row{padding-left:2.9rem}.cabin-user-volume-row.is-hidden,.cabin-user-layer-list.is-hidden{display:none}.cabin-user-volume-slider,.cabin-user-layer-slider{width:100%;margin:0;accent-color:#d3a451}.cabin-user-volume-value,.cabin-user-layer-value{min-width:1.8rem;text-align:right;font-size:.76rem;color:#b4915cc2}.cabin-user-layer-list{display:grid;gap:.72rem;padding-left:2.9rem}.cabin-user-layer-row{grid-template-columns:4.9rem minmax(0,1fr) auto}.cabin-user-layer-name{font-size:.82rem;color:#b6935fc2}.cabin-user-footer{margin-top:auto;padding-top:1.3rem;border-top:1px solid rgba(183,138,72,.1);display:grid;gap:.2rem}.cabin-user-footer-link{padding:.7rem 0;border:0;background:transparent;color:#b6935fd6;text-align:left;font-size:1.02rem;font-family:Cormorant Garamond,serif}.cabin-user-footer-link:hover,.cabin-user-footer-link:focus-visible{color:#e2be7ef5;outline:none}.cabin-user-version{margin:.55rem 0 0;text-align:center;color:#8f6f418f;font-size:.72rem}.cabin-journal-actions{position:fixed;right:1.2rem;bottom:1.25rem;z-index:4;display:grid;gap:.7rem;width:min(18rem,calc(100vw - 2.4rem));padding:1rem;border-radius:24px;border:1px solid rgba(228,196,149,.24);background:#0e0b09ad;color:#f3e6d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 38px #00000047;pointer-events:auto}.cabin-journal-actions p{margin:0;color:#dccfb8}.cabin-ember-panel{position:fixed;right:1.2rem;bottom:1.25rem;z-index:4;display:grid;gap:.8rem;width:min(24rem,calc(100vw - 2.4rem));padding:1rem;border-radius:24px;border:1px solid rgba(228,196,149,.24);background:#0e0b09b8;color:#f3e6d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 38px #00000047;pointer-events:auto}.cabin-ember-panel h3{margin:0;color:#fff5ea;font-size:1.35rem}.cabin-ember-panel .muted{color:#dccfb8}.section-head.compact{margin:0;align-items:center}.cabin-ember-latest{padding:.8rem .9rem;border-radius:18px;background:#fff8f01a;border:1px solid rgba(228,196,149,.16)}.cabin-ember-latest strong{display:block;margin-bottom:.35rem;color:#f6e9d6;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.cabin-ember-latest p{margin:0;color:#f3ece0;line-height:1.5}.cabin-ember-form{grid-template-columns:1fr}.cabin-record-controls{position:fixed;right:1.2rem;bottom:1.25rem;z-index:4;display:grid;gap:.75rem;width:min(22rem,calc(100vw - 2.4rem));padding:1rem;border-radius:24px;border:1px solid rgba(228,196,149,.26);background:#0e0b09b8;color:#f3e6d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 38px #00000047;pointer-events:auto}.cabin-record-mic{width:100%}.cabin-record-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.92rem;color:#dccfb8}.cabin-record-actions{justify-content:flex-end}.scene-editor-panel{display:grid;gap:.85rem}.scene-tools-panel{position:absolute;top:1rem;right:1rem;z-index:3;width:min(24rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);transform:translate(calc(100% + 1rem));transition:transform .22s ease;pointer-events:none}.scene-tools-panel.is-open{transform:translate(0);pointer-events:auto}.scene-tools-panel.is-detached{position:fixed;right:auto;transform:none;width:min(24rem,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);z-index:15}.scene-tools-panel .scene-editor-panel{max-height:calc(100vh - 2rem);overflow:auto;padding:.85rem;border-radius:24px;border:1px solid rgba(214,183,140,.18);background:linear-gradient(180deg,#1c1612d1,#18120fe6);box-shadow:0 20px 50px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f3ece0}.scene-tools-panel .eyebrow,.scene-tools-panel .muted,.scene-tools-panel label span{color:#c5b8a4}.scene-tools-panel h3,.scene-tools-panel h4,.scene-tools-panel strong{color:#fbf5ec}.scene-tools-panel .ghost-button{background:#fff8f0eb;color:#3f5a4f}.scene-tools-panel .ghost-button.small,.scene-tools-panel .primary-button.small{min-height:2.25rem;padding:.45rem .8rem;font-size:.95rem;border-radius:999px}.scene-tools-panel input,.scene-tools-panel select{background:#fff8f0e6;color:#24322d}.scene-tools-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.scene-tools-panel-handle{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.05rem 0 .1rem;cursor:move;-webkit-user-select:none;user-select:none}.scene-tools-panel-handle h3{margin:-.15rem 0 0}.scene-tools-panel-handle span{color:#a8dfbf;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;padding-top:.18rem}.scene-tools-copy{margin:0;font-size:.94rem;line-height:1.4}.scene-editor-actions{display:flex;gap:.5rem;flex-wrap:wrap}.scene-manager-grid{display:grid;gap:1rem}.scene-manager-grid.compact{grid-template-columns:1fr 1fr;align-items:start}.scene-manager-section{display:grid;gap:.75rem}.scene-manager-head{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem}.scene-asset-list{display:grid;gap:.75rem}.scene-asset-list.compact,.scene-asset-list.single{gap:.38rem}.scene-asset-meta{display:grid;gap:.35rem}.scene-asset-card{display:grid;gap:.75rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(95,85,64,.12);background:#fff8f08c}.scene-asset-card.is-selected{border-color:#5c7d6880;box-shadow:0 10px 24px #4b5f501f}.scene-asset-card h4{margin:0 0 .25rem;color:#23342d}.scene-asset-actions{align-items:center}.scene-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.38rem .52rem;border-radius:12px;border:1px solid rgba(186,160,122,.24);background:#36291fe0;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.scene-asset-row.is-selected{border-color:#a8dfbfb8;background:linear-gradient(90deg,#7db69538,#5e4633f5 22%,#503c2dfa);box-shadow:inset 0 0 0 1px #e1f4e824,0 14px 30px #00000047;transform:translate(-1px)}.scene-asset-row.is-selected .scene-asset-row-main strong{color:#fffaf0}.scene-asset-row.is-selected .scene-asset-row-main span{color:#f0ddbc}.scene-asset-row.is-selected .icon-button{border-color:#a8dfbf99;background:#fffaf2f5;color:#375246}.scene-asset-row-main{display:grid;gap:.15rem;min-width:0}.scene-asset-row-main strong{font-size:.9rem;line-height:1.1;color:#fff4e4}.scene-asset-row-main span{color:#d8c5a8;font-size:.72rem;line-height:1.2}.scene-asset-row:hover{border-color:#d6b78c6b;background:#423125f5}.scene-asset-row:focus-visible{outline:none;border-color:#7aad91b8;box-shadow:0 0 0 2px #7aad912e}.scene-asset-row-actions{display:flex;gap:.24rem;flex-wrap:wrap;justify-content:flex-end}.scene-asset-row-actions.icon-actions{flex-wrap:nowrap}.icon-button{width:1.78rem;min-width:1.78rem;height:1.78rem;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;line-height:1}.scene-asset-icon-spacer{display:inline-flex;width:1.78rem;height:1.78rem}.scene-transform-form{padding-top:.35rem}.scene-transform-form.compact{padding-top:.15rem}.scene-selected-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-end}.scene-transform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.scene-transform-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.cabin-drawer{position:fixed;top:1rem;right:1rem;z-index:2;width:min(28rem,calc(100vw - 2rem));height:calc(100vh - 2rem);transform:translate(calc(100% + 1rem));transition:transform .22s ease;pointer-events:auto}.cabin-drawer.is-open{transform:translate(0)}.cabin-drawer-inner{height:100%;display:flex;flex-direction:column;gap:1rem;padding:1.1rem;border-radius:32px;border:1px solid rgba(214,183,140,.18);background:linear-gradient(180deg,#1c1612bd,#18120fd1);box-shadow:0 20px 50px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f3ece0}.drawer-content{min-height:0;flex:1;overflow:auto;padding-right:.35rem}.cabin-drawer .eyebrow,.cabin-drawer .muted,.cabin-drawer label span,.cabin-drawer .entry-meta-row,.cabin-drawer .timestamp,.cabin-drawer .metadata-grid span{color:#c5b8a4}.cabin-drawer .top-bar h1,.cabin-drawer .hero-panel h2,.cabin-drawer .panel h2,.cabin-drawer .panel h3,.cabin-drawer .entry-card h3{color:#fbf5ec}.cabin-drawer .panel,.cabin-drawer .entry-link,.cabin-drawer .memory-card,.cabin-drawer .banner.notice,.cabin-drawer .banner.error,.cabin-drawer input,.cabin-drawer select,.cabin-drawer textarea{background:#fff8f0e6;color:#24322d}.cabin-drawer .top-bar{margin-bottom:0}.cabin-drawer .ghost-button{background:#fff8f0eb;color:#3f5a4f}.dev-transcript{display:grid;gap:.85rem}.dev-transcript summary{cursor:pointer;color:#587267;font-weight:600}.transcript-panel-compact{padding-top:1.1rem}.top-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.top-bar h1,.hero-panel h2,.panel h2{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.eyebrow{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#70877d}.banner{margin:0 0 1rem;padding:.85rem 1rem;border-radius:18px;font-size:.95rem}.banner.notice{background:#d8e1d0f2}.banner.error{background:#f7d1c9f2;color:#5c2d2d}.panel{background:#fffcf8c2;border:1px solid rgba(63,90,79,.12);border-radius:28px;padding:1.2rem;box-shadow:0 18px 40px #3f5a4f14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-panel{padding:1.6rem}.intro-panel,.section-head,.entry-meta-row,.record-panel{display:flex;justify-content:space-between;gap:1rem;align-items:center}.record-panel{align-items:stretch}.record-copy{flex:1}.button-row{display:flex;gap:.75rem;align-items:center}.muted{color:#5f7068}.stack-lg,.stack-md{display:grid}.stack-lg{gap:1rem}.stack-md{gap:.85rem}.auth-form,.chat-form{display:grid;gap:.85rem}.primary-button,.secondary-button,.ghost-button,.link-button{border:0;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{background:linear-gradient(135deg,#3f5a4f,#638170);color:#f9f5ec;padding:.95rem 1.2rem;box-shadow:0 12px 28px #3f5a4f38}.secondary-button{background:#d8e1d0eb;color:#24322d;padding:.95rem 1.2rem}.ghost-button{background:#ffffffa6;color:#3f5a4f;padding:.75rem 1rem}.link-button{background:transparent;color:#4f695f;padding:0;text-align:left}.link-button[disabled]{opacity:.55;cursor:default}.danger-link{color:#8c4a43}.small{padding:.72rem 1rem;font-size:.92rem}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.entry-link:hover,.bottom-nav button:hover,.mic-button:hover{transform:translateY(-1px)}.entry-card{display:grid;gap:.65rem}.entry-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center}.entry-link{border:0;width:100%;text-align:left;background:#ffffff70;border-radius:22px;padding:1rem}.entry-card h3,.panel h3{margin:0}.entry-card p,.chat-bubble p,.record-copy p,.panel p{margin:0;line-height:1.6}.entry-meta-row{font-size:.85rem;color:#6f8379}.chip-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.chip{display:inline-flex;align-items:center;background:#f7c7a861;color:#4d584e;border-radius:999px;padding:.35rem .7rem;font-size:.8rem}.stats-row{margin-top:.85rem}.memory-preview{margin-top:.75rem!important;padding:.85rem 1rem;border-radius:18px;background:#d8e1d070;color:#486056;font-size:.95rem}.mic-button{width:9rem;min-height:9rem;border-radius:2rem;border:0;background:linear-gradient(160deg,#f7c7a8,#f0b88a);color:#533727;font-size:1.1rem;font-weight:700;box-shadow:0 20px 36px #f0b88a52}.mic-button.is-live{background:linear-gradient(160deg,#3f5a4f,#547062);color:#f7f2e9}.transcript-panel{min-height:16rem}.timeline-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(63,90,79,.12)}.transcript-list,.chat-list{display:grid;gap:.85rem;max-height:24rem;overflow:auto;padding-right:.25rem}.transcript-line{display:grid;grid-template-columns:4rem 1fr;gap:.85rem;align-items:start}.transcript-line.interim p{color:#6b8076;font-style:italic}.timestamp{color:#81928b;font-size:.82rem}.metadata-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin-top:1rem}.metadata-grid span{display:block;font-size:.82rem;color:#6f8379}.metadata-grid strong{font-size:1rem}.entry-text{white-space:pre-wrap}.memory-list{display:grid;gap:.85rem}.memory-card{border-radius:22px;padding:1rem;background:#ffffff85;border:1px solid rgba(63,90,79,.1)}.chat-panel{display:grid;gap:1rem}.chat-toolbar{display:flex;justify-content:flex-end}.chat-actions{justify-content:flex-end}.remember-actions{justify-content:flex-start}.remember-next-due{margin-top:.85rem!important}.chat-bubble{max-width:86%;border-radius:20px;padding:.9rem 1rem}.chat-bubble.user{margin-left:auto;background:#f7c7a894}.chat-bubble.assistant{background:#d8e1d0b8}.chat-form{grid-template-columns:1fr auto;align-items:center}.voice-status{margin-top:-.15rem}.voice-debug-panel{margin-top:.35rem;padding:.8rem .9rem;border-radius:1rem;background:#221c1814;border:1px solid rgba(94,75,56,.14)}.voice-debug-title{margin:0 0 .45rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#544231b8}.voice-debug-list{list-style:none;margin:0;padding:0;display:grid;gap:.38rem}.voice-debug-list li{display:grid;gap:.08rem;font-size:.88rem;line-height:1.35}.voice-debug-list span{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:#54423194}.voice-debug-list strong{font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.79rem;font-weight:500;color:#30271feb}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.checkbox-row input{width:auto;margin:0}.bottom-nav{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);width:100%;padding:.45rem;border-radius:999px;background:#fffaf4e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 30px #3f5a4f1f;margin-top:auto}.bottom-nav button{border:0;background:transparent;color:#536860;border-radius:999px;padding:.9rem 1rem}.bottom-nav button.active{background:#3f5a4f1f;color:#2d433b}@media(max-width:640px){.app-frame{padding-inline:.85rem}.cabin-shell{padding:.75rem}.cabin-drawer{width:calc(100vw - 1.5rem);height:calc(100vh - 1.5rem);top:.75rem;right:.75rem}.cabin-hud-actions{top:.75rem;right:.75rem}.scene-hotspot-desk{left:44vw;bottom:19vh}.scene-hotspot-artifact{left:63vw;bottom:32vh}.cabin-journal-actions,.cabin-ember-panel,.cabin-record-controls{right:.75rem;bottom:4.8rem;width:calc(100vw - 1.5rem)}.scene-tools-panel{right:.75rem;left:.75rem;width:auto;max-height:calc(100vh - 6rem)}.cabin-hud-actions,.scene-editor-actions{flex-direction:column;align-items:stretch}.cabin-user-panel{width:calc(100vw - 3.2rem)}.scene-switcher-panel,.scene-video-panel{position:static;width:100%}.scene-switcher-grid,.scene-video-panel-layout,.scene-video-grid{grid-template-columns:1fr}.scene-manager-head{flex-direction:column;align-items:stretch}.scene-manager-grid.compact,.scene-transform-grid.compact,.scene-asset-row{grid-template-columns:1fr}.scene-asset-row-actions,.scene-selected-head,.scene-tools-panel-head{justify-content:flex-start;align-items:stretch;flex-direction:column}.scene-transform-grid{grid-template-columns:1fr}.top-bar,.intro-panel,.section-head,.record-panel{flex-direction:column;align-items:stretch}.chat-form{grid-template-columns:1fr}.button-row{width:100%;flex-direction:column;align-items:stretch}.chat-bubble{max-width:100%}.transcript-line{grid-template-columns:1fr;gap:.35rem}.mic-button{width:100%;min-height:6rem}}
