:root{--color-rose-pearl:#f8dde8;--color-rose-light:#fcebf1;--color-ivory:#fff9f7;--color-champagne-gold:#c9a77d;--color-deep-champagne:#a97d69;--color-graphite:#30272b;--color-bg-dark:#0c080b}*{box-sizing:border-box;margin:0;padding:0}html,body.modelos-body{background-color:var(--color-bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100dvh;color:var(--color-ivory);-webkit-user-select:none;user-select:none;touch-action:pan-y;margin:0;padding:0;font-family:Inter Tight,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;overflow:hidden}.lumina-back-floating{top:calc(env(safe-area-inset-top,0px) + clamp(14px, 2.5vh, 26px));left:calc(env(safe-area-inset-left,0px) + clamp(14px, 2.5vw, 30px));z-index:50;-webkit-backdrop-filter:blur(14px);color:#fff9f7;letter-spacing:.01em;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#120c106b;border:1px solid #fff9f738;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 16px 8px 12px;font-family:Inter Tight,system-ui,-apple-system,sans-serif;font-size:clamp(12px,1.8vw,13.5px);font-weight:500;text-decoration:none;transition:background .25s,border-color .25s,transform .2s,color .2s;display:inline-flex;position:fixed;box-shadow:0 4px 20px #00000059}.lumina-back-floating:hover{color:#fff9f7;background:#1c1218bf;border-color:#c9a77db3;transform:translateY(-1px)}.lumina-back-floating:active{background:#120c10e6;transform:translateY(.5px)}.lumina-back-floating svg{color:#c9a77d;transition:transform .2s}.lumina-back-floating:hover svg{transform:translate(-2px)}.lumina-fullscreen{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;isolation:isolate;background-color:#0c080b;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.lumina-webgl-canvas{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lumina-title-layer{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lumina-editorial-title{color:#0000;pointer-events:none;font-size:1px}@media (width<=640px){.lumina-back-floating{top:calc(env(safe-area-inset-top,0px) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px);min-height:38px;padding:6px 14px 6px 10px;font-size:12px}.lumina-editorial-title{font-size:clamp(28px,8.5vw,44px);line-height:1.12}}
